2008-09-18 6 views
1

MS SAPI TTS 음성을 사용하여 의도하지 않은 피치 변경을 경험 한 사람이 있습니까?MS SAPI TTS를 사용하여 의도하지 않은 피치 변경

SAPI 5.1에서 SpVoice 자동화 인터페이스를 사용하고 있습니다.

지금 내 응용 프로그램 (VB6 응용 프로그램)은 TTS (Microsoft Anna)가 chipmunk (적당한 속도이지만 높은 피치)처럼 들리기 시작하고 Vista를 재부팅해도 문제가 해결되지 않는 상태가 될 수 있습니다 .

XML을 Voice.Speak() 함수에 전달 중입니다. 나는 다른 모든 XML 전에 < 피치 absmiddle = "0"/>을 보내려고했는데 여전히 피치 문제를 수정하지 않습니다. 음성 제어판에서 TTS 음성 미리보기를 시도하면 음성의 피치가 보통이됩니다.

XP에서 이전에 문제가 발생했지만 재부팅으로 문제가 해결 된 것으로 보입니다.

답변

0

내 경험은 SAPI TTS에 (커버 아래에) 번역 된 SSML과 SAPI 5.3 주로 있지만, 나는 그렇게 보지 못했습니다.

<pitch absmiddle="0"> 텍스트를 텍스트 앞에 표시하는 대신 텍스트 대신 둘러 보았습니까?

1

질문에 답변 해 주시겠습니까? 대답에 다른 질문을 할 수 있습니까? 너무 늦었 어 ... :)

내 솔루션은 Voice.AudioOutputStream.format.Type을 16kHz16BitMono와 같은 의미있는 것으로 초기화하는 것이 었습니다. 사용할 수있는 음성이 하나 밖에없는 경우이 초기화 단계를 건너 뛸 수있는 버그가있었습니다. 음성의 오디오 형식을 설정하지 않으면 Vista의 VMWare 환경에서 실행되는 프로젝트에 대해 높은 음조의 음성이 나옵니다. 알아두면 좋은 ..