Поделиться через


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 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 .

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