Использование Microsoft Speech Platform SDK v11.0 не говорит по-китайски

Я просто следовал установке MSDN, установил "MSSpeech_TTS_zh-CN_HuiHui.msi" и "MSSpeech_SR_zh-CN_TELE.msi" и запустил образец, английский голос хорошо работает, но когда я набираю китайский, например:

SpeechSynthesizer synth = new SpeechSynthesizer();
synth.SelectVoiceByHints(VoiceGender.Neutral);
synth.Speak("你好");

это ничего не говорит, никакого sugguration? Спасибо!

1 ответ

Решение

Вы можете явно выбрать голос, глядя на документацию MSDN на SelectVoiceByHintsон заявляет, что вернет первый голос, который соответствует вашим спецификациям.

Из ссылки (акцент мой).

Используйте метод GetInstalledVoices и класс VoiceInfo, чтобы получить имена выбранных голосов преобразования текста в речь (TTS), которые вы можете выбрать.Объект SpeechSynthesizer выбирает первый установленный голос, который соответствует указанным характеристикам.

Когда приложение вызывает GetInstalledVoices, метод проверяет, соответствует ли каждый голос, который он находит в реестре, определенным минимальным критериям. Для любого голоса, который не проходит проверку, GetInstalledVoices устанавливает для своего свойства Enabled значение False. Приложение не может выбрать голос, чье свойство Enabled имеет значение False. Как правило, приложения не устанавливают свойство Enabled голоса.

Чтобы выбрать голос по имени, используйте метод SelectVoice

или вы можете использовать ПерегрузкуSelectVoiceByHints Метод, который принимает CultureInfo в качестве параметра.

Объект SpeechSynthesizer находит голоса, чьи свойства Gender, Age и Culture соответствуют параметрам пола, age и culture. SpeechSynthesizer подсчитывает найденные совпадения и возвращает голос, когда количество равно параметру voiceAlternate.

Microsoft Windows и System.Speech API принимают все действительные коды языков и стран. Для выполнения преобразования текста в речь с использованием языка, указанного в параметре культуры, должен быть установлен механизм синтеза речи, поддерживающий этот код страны-языка. Механизмы синтеза речи, поставляемые с Microsoft Windows 7, работают со следующими кодами языка и страны:

• EN-US. Английский Соединенные Штаты)

• ZH-CN. Китайский (Китай)

• ZH-TW. Китайский (Тайвань)

Также допускаются двухбуквенные языковые коды, такие как "en".

Другие вопросы по тегам