System.Speech.Synthesis Пространство имен

Содержит классы для инициализации и настройки подсистемы синтеза речи для создания запросов, создания речи, реагирования на события и изменения характеристик голоса.

Классы

Имя Описание
BookmarkReachedEventArgs

Возвращает данные из BookmarkReached события.

FilePrompt

Представляет запрос, созданный из файла.

InstalledVoice

Содержит сведения о голосе синтеза речи, установленном в Windows.

PhonemeReachedEventArgs

Возвращает данные из PhonemeReached события.

Prompt

Представляет сведения о том, что может быть отрисовано текстом или звуковым файлом SpeechSynthesizer.

PromptBuilder

Создает пустой Prompt объект и предоставляет методы для добавления содержимого, выбора голосов, управления атрибутами голоса и управления произношением произнесенных слов.

PromptEventArgs

Представляет базовый класс для EventArgs классов в System.Speech.Synthesis пространстве имен.

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 класса.

См. также раздел