2009-05-01 2 views
1

System.Speech.Synthesis를 성공적으로 관리하여 임의의 음성 Anna 및 Sam의 영어 텍스트를 읽을 수있었습니다. 내 다음 과제는 스페인어 사용 고객에게 스페인어 텍스트를 올바르게 읽도록 내 응용 프로그램을 현지화하는 것입니다.System.Speech.Synthesis 및 TTSEngine의 스페인어 음성

그러나 나는 올바른 질문을하고 있다고 생각하지 않습니다. 문서, 포럼, 그룹 또는 기술에서 이것이 어떻게 수행 될 수 있는지에 대한 명확한 설명을 찾을 수는 없습니다.

첫 번째 : SpeechSynthesizer 클래스 또는 다른 Text-To-Speech 개체에 대한 설정이 없다는 점에서 맞습니까? 즉, 스페인어로 "악센트"로 읽을 정확한 음성을 설치해야합니까?

둘째로, 어떻게하나요? 설치를 시도한 스페인어 라이브러리에 대한 링크를 보았지만 Windows XP 음성 제어판이나 응용 프로그램의 GetInstalledVoices() 호출에서이 새로운 음성을 볼 수 없었습니다.

.Net 3.5 SP 1 하나의 Windows XP SP3을 사용하고 있으며 내 코드는 Visual Studio 2..8을 사용하고 있습니다.

세부 정보가 누락되면 알려주십시오.

어떤 도움을 주셔서 감사합니다. V

답변

3

이 전에 수행 한 ..

당신은 스페인어 "음성 글꼴"을 얻을 수있다 할 필요가

우선 ..

당신이해야 할 다음 일은이 http://www.naturalvoices.att.com/

보기 텍스트를 영어에서 스페인어로 번역하십시오.

그런 다음 스페인어 음성 글꼴을 사용하여 스페인어 번역을 TTS 엔진에 전달합니다.

Speaker.SelectVoice("<voiceName>"); 
+0

Datacop, 빠른 답장을 보내 주셔서 감사합니다! 이 모든 것을 Microsoft의 .Net 3.5 SpeechSynthesizer 코드를 통해 사용할 수 있습니까? 올바른 "악센트"를 연결하는 유일한 방법은 음성을 선택하는 것입니까? 로케일 설정과 관련이없는 것으로 보입니다. 필자는 OS를 스페인어로 설정하려고 시도했으며, 소프트웨어에서도 마찬가지로 미국 안나라고 불렀다. 마지막으로, 소년, 음성 글꼴을 찾는 방법이 분명하지 않습니다. 아직보고 있습니다 .... –

+0

우수. 나는 귀하의 링크가 궁극적으로 Wizzard Software로만 나를 보내어 준다고 생각합니다. 이 작업을 수행하는 유일한 방법은 소프트웨어 라이센스를 얻는 것입니까? –

+0

MS 음성 코드는 텍스트를 오디오로 "렌더링"합니다. "적절한"스페인어 번역을 얻는 유일한 방법은 스페인어 음성 글꼴 파일을 사용하는 것입니다. 단어 문서를 만들고 wingdings 글꼴을 사용하여 일련의 이미지를 만드는 것을 상상해보십시오. 이제는 그 글꼴을 가지고 있지 않은 다른 사람에게 그 단어의 문서를 주면, 문서를 열 때 그 문서는 제대로 보이지 않을 것입니다. 위젯 이외의 다른 음성 글꼴 배포자가 있습니다. (사무실이 아니기 때문에 참고 문헌이 없지만 Google이 도움이 될 것입니다.)하지만 네, 스페인어 음성 글꼴이 필요합니다. – datacop

관련 문제