непреднамеренное изменение высоты звука с использованием MS SAPI TTS

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

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

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

Я передаю XML в функцию Voice.Speak (). Я пробовал отправлять ‹pitch absmiddle =" 0 "/> перед всеми остальными XML, но это все еще не решает проблему с питчем. Когда я пробую предварительный просмотр голоса TTS на панели управления речью, голос имеет нормальную высоту.

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


person Dan    schedule 18.09.2008    source источник


Ответы (2)


Вы можете ответить на свой вопрос? Можете ли вы задать в ответ еще один вопрос? Поздно... :)

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

person Dan    schedule 25.09.2008

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

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

person Jason Stevenson    schedule 19.09.2008