System.Speech.Synthesis Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит классы для инициализации и настройки подсистемы синтеза речи для создания запросов, создания речи, реагирования на события и изменения характеристик голоса.
Классы
| Имя | Описание |
|---|---|
| BookmarkReachedEventArgs |
Возвращает данные из BookmarkReached события. |
| FilePrompt |
Представляет запрос, созданный из файла. |
| InstalledVoice |
Содержит сведения о голосе синтеза речи, установленном в Windows. |
| PhonemeReachedEventArgs |
Возвращает данные из PhonemeReached события. |
| Prompt |
Представляет сведения о том, что может быть отрисовано текстом или звуковым файлом SpeechSynthesizer. |
| PromptBuilder |
Создает пустой Prompt объект и предоставляет методы для добавления содержимого, выбора голосов, управления атрибутами голоса и управления произношением произнесенных слов. |
| PromptEventArgs |
Представляет базовый класс для |
| PromptStyle |
Определяет стиль для выступления запросов, состоящих из параметров выделения, скорости и громкости. |
| SpeakCompletedEventArgs |
Возвращает уведомление из SpeakCompleted события. |
| SpeakProgressEventArgs |
Возвращает данные из SpeakProgress события. |
| SpeakStartedEventArgs |
Возвращает уведомление из SpeakStarted события. |
| SpeechSynthesizer |
Предоставляет доступ к функциональным возможностям установленного подсистемы синтеза речи. |
| StateChangedEventArgs |
Возвращает данные из StateChanged события. |
| VisemeReachedEventArgs |
Возвращает данные из VisemeReached события. |
| VoiceChangeEventArgs |
Возвращает данные из VoiceChange события. |
| VoiceInfo |
Представляет установленный механизм синтеза речи. |
Перечисления
| Имя | Описание |
|---|---|
| PromptBreak |
Перечисляет значения интервалов просодительного разделения (разрывы) между границами слова. |
| PromptEmphasis |
Перечисляет значения уровней выделения в запросах. |
| PromptRate |
Перечисляет значения для частоты выступлений запросов. |
| PromptVolume |
Перечисляет значения уровней громкости (громкости) в запросах. |
| SayAs |
Перечисляет типы контента для таких элементов, как время, даты и валюта. |
| SynthesisMediaType |
Перечисляет типы файлов мультимедиа. |
| SynthesisTextFormat |
Перечисляет типы текстовых форматов, которые могут использоваться для создания объекта Prompt. |
| SynthesizerEmphasis |
Перечисляет уровни выделения синтезатора. |
| SynthesizerState |
Перечисляет значения состояния SpeechSynthesizer. |
| VoiceAge |
Определяет значения для возраста синтезированного голоса. |
| VoiceGender |
Определяет значения для пола синтезированного голоса. |
Комментарии
Инициализация и настройка
Класс SpeechSynthesizer предоставляет доступ к функциональным возможностям подсистемы синтеза речи, установленной на хост-компьютере. Установленные подсистемы синтеза речи представлены голосом, например Майкрософт Анна. Экземпляр SpeechSynthesizer инициализирует голос по умолчанию. Чтобы настроить SpeechSynthesizer экземпляр для использования одного из других установленных голосов, вызовите SelectVoice или SelectVoiceByHints методы. Чтобы получить сведения о том, какие голоса установлены, используйте GetInstalledVoices этот метод.
Вы можете перенаправить выходные данные потока SpeechSynthesizer , файла, звукового устройства по умолчанию или на пустое устройство с помощью одного из методов в SpeechSynthesizer классе, имя которого начинается с "SetOutputTo".
Создание запросов
Используйте один из методов класса, имя которого начинается с "Append" для создания содержимого PromptBuilder для запросов из текста, языка разметки синтеза речи (SSML), файлов, содержащих текст или разметку SSML, или предварительно подготовленные звуковые файлы.
Создание речи
Чтобы создать речь из строки или объекта PromptPromptBuilder , используйте Speak методы или SpeakAsync методы. Чтобы создать речь из разметки SSML, используйте SpeakSsml методы или SpeakSsmlAsync методы.
Вы можете руководствоваться произношением слов с помощью AppendTextWithHint или AppendTextWithPronunciation методов, а также путем добавления или удаления lexicons для SpeechSynthesizer экземпляра с помощью AddLexicon методов и RemoveLexicon методов.
Реагирование на события
Класс SpeechSynthesizer включает в себя события, которые сообщают приложению речи о том, что SpeechSynthesizer обнаружена определенная функция в запросе, как сообщается в SpeakProgressEventArgsклассах , BookmarkReachedEventArgsPhonemeReachedEventArgsи VisemeReachedEventArgs классах.
Чтобы получить сведения о начале и конце запроса, SpeechSynthesizerвоспользуйтесь SpeakStartedEventArgs ими SpeakCompletedEventArgs .
Изменение характеристик голоса
Класс PromptStyle и StartStyleAppendText методы позволяют изменять характеристики SpeechSynthesizer голоса с помощью Emphasisи RateVolume параметров. Чтобы изменить характеристики голоса, например культуры, возраста и пола, используйте один из StartVoice методов PromptBuilder класса или SelectVoiceByHints методов SpeechSynthesizer класса.