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 предоставляет доступ к функциональным возможностям подсистемы синтеза речи, установленной на хост-компьютере. Установленные подсистемы синтеза речи представлены голосом, например Microsoft Anna. Экземпляр SpeechSynthesizer инициализируется голосом по умолчанию. Чтобы настроить SpeechSynthesizer экземпляр для использования одного из других установленных голосов, вызовите методы SelectVoice или SelectVoiceByHints . Чтобы получить сведения об установленных голосах, используйте GetInstalledVoices метод .
Вы можете направить выходные SpeechSynthesizer данные в поток, файл, звуковое устройство по умолчанию или на устройство со значением NULL с помощью одного из методов класса SpeechSynthesizer , имя которого начинается с "SetOutputTo
".
Создание запросов
Используйте один из PromptBuilder методов класса, имя которого начинается с "Append
", чтобы создать содержимое для запросов из текста, языка разметки синтеза речи (SSML), файлов, содержащих текст или разметку SSML, или предварительно записанных звуковых файлов.
Дополнительные сведения и примеры см. в статье Создание сложного запроса в руководстве по программированию системной речи для .NET Framework .
Создание речи
Для создания речи из строки или Prompt объекта или PromptBuilder используйте методы SpeakSpeakAsync или . Чтобы создать речь из разметки SSML, используйте методы SpeakSsmlSpeakSsmlAsync или . Руководство по разметке SSML см. в справочнике по языку разметки синтеза речи.
Вы можете управлять произношением слов с помощью методов или AppendTextWithPronunciation , а также путем добавления или удаления лексиконов для экземпляра SpeechSynthesizerAddLexicon с помощью методов и RemoveLexicon .AppendTextWithHint
Реагирование на события
Класс SpeechSynthesizer включает в себя события, информирующие приложение речи о том, что SpeechSynthesizer в запросе обнаружена определенная функция, о которой SpeakProgressEventArgsсообщают классы , BookmarkReachedEventArgs, PhonemeReachedEventArgsи VisemeReachedEventArgs .
Чтобы получить сведения о начале и конце запроса с помощью SpeechSynthesizer, используйте классы SpeakStartedEventArgs и SpeakCompletedEventArgs .
Дополнительные сведения и примеры см. в статье Использование событий синтеза речи в руководстве по программированию системной речи для .NET Framework .
Изменение характеристик голоса
Класс PromptStyle и AppendTextStartStyle методы и позволяют изменять характеристики SpeechSynthesizer голоса с помощью Emphasisпараметров , Rateи Volume . Чтобы изменить характеристики голоса, такие как культура, возраст и пол, используйте один из StartVoice методов PromptBuilder класса или SelectVoiceByHints методы SpeechSynthesizer класса .
Дополнительные сведения см. в статье Управление атрибутами голоса в руководстве по программированию системной речи для .NET Framework .