непреднамеренное изменение высоты тона с помощью MS SAPI TTS - PullRequest
1 голос
/ 18 сентября 2008

Кто-нибудь еще испытывал (и, возможно, решал) непреднамеренные изменения высоты тона, используя голоса MS SAPI TTS?

Я использую интерфейс автоматизации SpVoice с SAPI 5.1.

Прямо сейчас мое приложение (приложение VB6) может войти в состояние, когда TTS (Microsoft Anna) начинает звучать как бурундук (правильная скорость, но высокий шаг), и даже перезагрузка Vista не решает проблему.

Я передаю XML в функцию Voice.Speak (). Я попытался отправить раньше всех других XML, и это все еще не исправляет проблему с высотой тона. Когда я пытаюсь выполнить предварительный просмотр голоса TTS на панели управления речью, голос имеет нормальную высоту звука.

В прошлом у меня возникала проблема в XP, однако перезагрузка, казалось, исправила ее.

Ответы [ 2 ]

1 голос
/ 25 сентября 2008

Можете ли вы ответить на свой вопрос? Можете ли вы задать другой вопрос в ответе? Слишком поздно ...:)

Мое решение состояло в том, чтобы инициализировать Voice.AudioOutputStream.format.Type к чему-то разумному, например, 16 кГц, 16 бит-моно. У меня была ошибка, когда, если доступен только один голос, этот этап инициализации можно пропустить. Оказывается, что (для моего проекта, работающего в среде Vista VMWare), если вы не установите аудиоформат для голоса, вы получите высокий голос. Полезно знать ..

0 голосов
/ 19 сентября 2008

Я не видел, чтобы это произошло, хотя мой опыт в основном связан с SAPI 5.3 с SSML, который переводится (под обложками) в SAPI TTS.

Вы пытались окружить свой текст <pitch absmiddle="0"> Вашим текстом здесь, а не только в начале текста?

...