System.Speech.Synthesis Namespace

Пространство имен N:System.Speech.Synthesis содержит классы для инициализации и настройки обработчика синтеза речи, создания сообщений, создания речи, реагирования на события и изменения характеристик голоса. The N:System.Speech.Synthesis namespace contains classes for initializing and configuring a speech synthesis engine, for creating prompts, for generating speech, for responding to events, and for modifying voice characteristics.

Классы

BookmarkReachedEventArgs

Возвращает данные из события BookmarkReached.Returns data from the BookmarkReached event.

FilePrompt

Представляет запрос, созданный из файла.Represents a prompt created from a file.

InstalledVoice

Содержит сведения о голосе для синтеза речи, установленного в Windows.Contains information about a speech synthesis voice installed in Windows.

PhonemeReachedEventArgs

Возвращает данные из события PhonemeReached.Returns data from the PhonemeReached event.

Prompt

Представляет сведения о том, что может быть отображен или текст или аудио, SpeechSynthesizer.Represents information about what can be rendered, either text or an audio file, by the SpeechSynthesizer.

PromptBuilder

Создает пустой объект Prompt и предоставляет методы для добавления содержимого, выбора голоса, управления атрибутами голоса и управления произношением произносимых слов.Creates an empty Prompt object and provides methods for adding content, selecting voices, controlling voice attributes, and controlling the pronunciation of spoken words.

PromptEventArgs

Представляет базовый класс для классов EventArgs в пространстве имен System.Speech.Synthesis.Represents the base class for EventArgs classes in the System.Speech.Synthesis namespace.

PromptStyle

Определяет стиль для подсказок речи, состоящий из параметров выделения, скорости и громкости.Defines a style for speaking prompts that consists of settings for emphasis, rate, and volume.

SpeakCompletedEventArgs

Возвращает уведомление из события SpeakCompleted.Returns notification from the SpeakCompleted event.

SpeakProgressEventArgs

Возвращает данные из события SpeakProgress.Returns data from the SpeakProgress event.

SpeakStartedEventArgs

Возвращает уведомление из события SpeakStarted.Returns notification from the SpeakStarted event.

SpeechSynthesizer

Предоставляет доступ к функциям установленного модуля синтеза речи.Provides access to the functionality of an installed speech synthesis engine.

StateChangedEventArgs

Возвращает данные из события StateChanged.Returns data from the StateChanged event.

VisemeReachedEventArgs

Возвращает данные из события VisemeReached.Returns data from the VisemeReached event.

VoiceChangeEventArgs

Возвращает данные из события VoiceChange.Returns data from the VoiceChange event.

VoiceInfo

Представляет установленный обработчик синтеза речи.Represents an installed speech synthesis engine.

Перечисления

PromptBreak

Перечисляет значения для интервалов интонационного разделения (разрывов) между границами слов.Enumerates values for intervals of prosodic separation (breaks) between word boundaries.

PromptEmphasis

Перечисляет значения для уровней выделения в приглашениях.Enumerates values for levels of emphasis in prompts.

PromptRate

Перечисляет значения скорости речи для приглашений.Enumerates values for the speaking rate of prompts.

PromptVolume

Перечисляет значения для уровней громкости в приглашениях.Enumerates values for volume levels (loudness) in prompts.

SayAs

Перечисляет типы содержимого для произнесения таких элементов, как время, дата и валюта.Enumerates the content types for the speaking of elements such as times, dates, and currency.

SynthesisMediaType

Перечисляет типы файлов мультимедиа.Enumerates the types of media files.

SynthesisTextFormat

Перечисляет типы форматов текста, которые могут быть использованы для создания объекта Prompt.Enumerates the types of text formats that may be used to construct a Prompt object.

SynthesizerEmphasis

Перечисляет уровни выделения синтезатора.Enumerates levels of synthesizer emphasis.

SynthesizerState

Перечисляет значения для состояния SpeechSynthesizer.Enumerates values for the state of the SpeechSynthesizer.

VoiceAge

Определяет значения для возраста синтезированного голоса.Defines the values for the age of a synthesized voice.

VoiceGender

Определяет значения для пола синтезированного голоса.Defines the values for the gender of a synthesized voice.

Комментарии

Инициализация и настройкаInitialize and Configure

SpeechSynthesizer Класс предоставляет доступ к функциональным возможностям модуля синтеза речи, установленного на главном компьютере.The SpeechSynthesizer class provides access to the functionality of a speech synthesis engine that is installed on the host computer. Установить синтеза речи, ядер, представляются голосовых данных, например Microsoft Анна.Installed speech synthesis engines are represented by a voice, for example Microsoft Anna. Объект SpeechSynthesizer инициализирует экземпляр по умолчанию голоса.A SpeechSynthesizer instance initializes to the default voice. Чтобы настроить SpeechSynthesizer экземпляр нужно использовать один из других установленных голосов, вызов SelectVoice или SelectVoiceByHints методы.To configure a SpeechSynthesizer instance to use one of the other installed voices, call the SelectVoice or SelectVoiceByHints methods. Чтобы получить сведения о том, какие установлены голоса, используйте GetInstalledVoices метод.To get information about which voices are installed, use the GetInstalledVoices method.

Вы можете перенаправлять выходные данные SpeechSynthesizer поток, файл, аудиоустройства по умолчанию или null-устройство с помощью одного из методов в SpeechSynthesizer класса, имя которых начинается с "SetOutputTo«.You can route the output of the SpeechSynthesizer to a stream, a file, the default audio device, or to a null device by using one of the methods in the SpeechSynthesizer class whose name begins with "SetOutputTo".

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

Используйте один методы PromptBuilder класса, имя которых начинается с "Append" для создания содержимого для запросов на основе текста, речи синтеза Markup Language (SSML), файлы, содержащие текст, разметку SSML или посредством заранее записанных инструкций звуковые файлы.Use one the methods of the PromptBuilder class whose name begins with "Append" to build content for prompts from text, Speech Synthesis Markup Language (SSML), files containing text or SSML markup, or prerecorded audio files.

См. в разделе построение сложных Prompt в системы распознавания речи руководство по программированию для платформы .NET Framework Дополнительные сведения и примеры.See Constructing a Complex Prompt in the System Speech Programming Guide for .NET Framework for more information and examples.

Создания речиGenerate Speech

Для создания речи из строки или из Prompt или PromptBuilder , используйте Speak или SpeakAsync методы.To generate speech from a string or from a Prompt or PromptBuilder object, use the Speak or the SpeakAsync methods. Для создания речи из разметку SSML, используйте SpeakSsml или SpeakSsmlAsync методы.To generate speech from SSML markup, use the SpeakSsml or the SpeakSsmlAsync methods. См. в разделе Справочник по языку разметки синтеза речи руководство разметку SSML.See Speech Synthesis Markup Language Reference for a guide to SSML markup.

Могут помочь в понимании произношения слов с помощью AppendTextWithHint или AppendTextWithPronunciation методов и путем добавления или удаления словари для SpeechSynthesizer экземпляра с помощью AddLexicon и RemoveLexicon методы.You can guide the pronunciation of words by using the AppendTextWithHint or AppendTextWithPronunciation methods, and by adding or removing lexicons for a SpeechSynthesizer instance using the AddLexicon and RemoveLexicon methods.

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

SpeechSynthesizer Класс включает в себя события, которые сообщают речевого приложения, SpeechSynthesizer обнаружил определенной функции в строке, предоставленное SpeakProgressEventArgs, BookmarkReachedEventArgs, PhonemeReachedEventArgs, и VisemeReachedEventArgs классы.The SpeechSynthesizer class includes events that inform a speech application that the SpeechSynthesizer encountered a specific feature in a prompt, as reported by the SpeakProgressEventArgs, BookmarkReachedEventArgs, PhonemeReachedEventArgs, and VisemeReachedEventArgs classes.

Для получения сведений о начале и конце воспроизводить запрос по SpeechSynthesizer, использовать SpeakStartedEventArgs и SpeakCompletedEventArgs классы.To get information about the beginning and end of the speaking of a prompt by the SpeechSynthesizer, use the SpeakStartedEventArgs and SpeakCompletedEventArgs classes.

См. в разделе использование событий синтеза речи в системы распознавания речи руководство по программированию для платформы .NET Framework Дополнительные сведения и примеры.See Using Speech Synthesis Events in the System Speech Programming Guide for .NET Framework for more information and examples.

Изменения характеристик голосаModify Voice Characteristics

PromptStyle Класс и StartStyle и AppendText методы позволяют изменить характеристики SpeechSynthesizer голосовая связь с помощью Emphasis, Rate, и Volume параметров.The PromptStyle class and StartStyle and AppendText methods let you modify characteristics of a SpeechSynthesizer voice using Emphasis, Rate, and Volume parameters. Чтобы изменить характеристики, такие как язык и региональные параметры, возраст и пол голоса, используйте один из StartVoice методы PromptBuilder класса или SelectVoiceByHints методы SpeechSynthesizer класса.To modify characteristics of a voice such as culture, age, and gender, use one of the StartVoice methods of the PromptBuilder class or the SelectVoiceByHints methods of the SpeechSynthesizer class.

См. в разделе управления атрибутами голоса в системы распознавания речи руководство по программированию для платформы .NET Framework Дополнительные сведения.See Controlling Voice Attributes in the System Speech Programming Guide for .NET Framework for more information.