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Класс предоставляет доступ к функциональным возможностям модуля синтеза речи, установленного на главном компьютере. Установленные модули синтеза речи представлены голосом, например Microsoft Анна. SpeechSynthesizerЭкземпляр инициализируется с помощью голоса по умолчанию. Чтобы настроить SpeechSynthesizer экземпляр для использования одного из других установленных голосов, вызовите SelectVoice SelectVoiceByHints методы или. Чтобы получить сведения о том, какие голоса установлены, используйте GetInstalledVoices метод.

Выходные данные можно направить в SpeechSynthesizer поток, файл, звуковое устройство по умолчанию или на устройство со значением NULL, используя один из методов SpeechSynthesizer класса, имя которого начинается с " SetOutputTo ".

Создание запросов

Используйте один из методов класса, PromptBuilder имя которого начинается с " Append ", чтобы создать содержимое для запросов из текста, языка разметки речи (SSML), файлов, содержащих текст или SSML разметку, или предзаписанных аудиофайлов.

Дополнительные сведения и примеры см. в разделе Создание сложной подсказки в системном учебнике по программированию речи для платформа .NET Framework .

Создать речь

Чтобы создать речь из строки или Prompt PromptBuilder объекта или, используйте Speak SpeakAsync методы или. Чтобы создать речь из разметки SSML, используйте SpeakSsml методы или SpeakSsmlAsync . Руководство по SSML разметке см. в разделе Справочник по языку разметки речи .

Произношение слов можно выполнить с помощью AppendTextWithHint AppendTextWithPronunciation методов или, а также путем добавления или удаления лексиконов для SpeechSynthesizer экземпляра с помощью AddLexicon RemoveLexicon методов и.

Реагирование на события

SpeechSynthesizerКласс включает события, которые сообщают приложению распознавания речи о том, что в SpeechSynthesizer командной строке обнаружена конкретная функция, как сообщается SpeakProgressEventArgs BookmarkReachedEventArgs PhonemeReachedEventArgs классам,, и VisemeReachedEventArgs .

Чтобы получить сведения о начале и конце речи запроса SpeechSynthesizer , используйте SpeakStartedEventArgs SpeakCompletedEventArgs классы и.

Дополнительные сведения и примеры см. в разделе Использование событий синтеза речи в системном учебнике по программированию речи для платформа .NET Framework .

Изменение характеристик голоса

PromptStyleКласс и StartStyle AppendText методы позволяют изменять характеристики SpeechSynthesizer голоса с помощью Emphasis Rate параметров, и Volume . Для изменения характеристик голоса, таких как культура, возраст и пол, используйте один из StartVoice методов PromptBuilder класса или SelectVoiceByHints методы SpeechSynthesizer класса.

Дополнительные сведения см. в разделе Управление голосовыми атрибутами в системном руководством по программированию речи для платформа .NET Framework .

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