2010-06-15 3 views
4

SpeechSynthesizer는 SelectVoiceByHints(VoiceGender, VoiceAge) 기능을 사용하여 다른 목소리로 피킹 할 수 있습니다 (필자의 이해에 따라). 그러나 성별 및 음성 연령을 변경하면 맞춤 설정이 적용되지 않습니다.System.Speech.Synthesis.SpeechSynthesizer - 음성을 사용자 지정하는 방법은 무엇입니까?

이유를 설명해 주시겠습니까? 그리고 내가 뭔가 잘못하고 있다면, 그 일을하는 올바른 방법은 무엇입니까?

감사합니다.

답변

13

다음은 설치의 목소리를 발견하는 데 사용할 수있는 작은 테스트 프로그램입니다 Windows와 함께 제공됩니다. 물론 성별과 연령의 변화가 귀하의 컴퓨터에 어떤 영향을 미치지 않는지 설명해주십시오.

+2

더 많은 음성을 얻을 수 있습니다 (스페인어 , ...)? – Kiquenet

2

기능의 이름에 따르면, 나는 이것이 설치된 목소리의 선택 자라고 말하고 싶습니다. 어떤 식 으로든 음성을 사용자 지정하지 않고 지정한 매개 변수에 따라 음성을 선택합니다.

음성이 하나만 설치되어 있으면 그 음성만을 선택할 수 있습니다. 유일 기본 음성 영어 (미국)

- 마이크로 소프트 안 나 : 내 컴퓨터에

using System; 
using System.Speech.Synthesis; // Add reference to System.Speech 

class Program { 
    static void Main(string[] args) { 
     var synth = new SpeechSynthesizer(); 
     foreach (var voice in synth.GetInstalledVoices()) { 
      Console.WriteLine(voice.VoiceInfo.Description); 
     } 
     Console.ReadLine(); 
    } 
} 

출력 :

+0

어쩌면, 어쩌면 나는 목소리 목록을 확장하는 방법에 대한 설명을 찾을 수 없다. :). –

+0

타사 음성을 구입할 수 있습니다. 그 중 일부는 실제로 아주 좋습니다. 나는 오프 - 링크를 가지고 있지 않다. – devios1

+0

어쩌면, 그러나 나는 그것이 일반적으로 어떻게 작동 하는지를 정말로 이해하지 못한다. 프레임 워크가 설치된 음성에 대한 정보를 얻는 방법은 무엇입니까? –

관련 문제