TtsEngineSsml Класс

Определение

Абстрактный базовый класс, реализуемый всеми модулями синтеза речи в тексте.

public ref class TtsEngineSsml abstract
public abstract class TtsEngineSsml
type TtsEngineSsml = class
Public MustInherit Class TtsEngineSsml
Наследование
TtsEngineSsml

Комментарии

Чтобы создать пользовательский текст в подсистеме речи, приложение всегда должно реализовать класс, производный от абстрактного базового класса TtsEngineSsml.

Затем правильно зарегистрированную реализацию TtsEngineSsml можно использовать в качестве синтезатора голоса по приложениям на System.Speech.Synthesis основе пространства имен.

Объекты, наследуемые от TtsEngineSsml них, должны переопределить следующие элементы: TtsEngineSsml, , AddLexiconRemoveLexiconGetOutputFormatи .Speak

Наиболее важным элементом TtsEngineSsml класса, который необходимо реализовать, является Speak метод.

Метод Speak вызывается получением средства синтаксического анализа текста инфраструктуры:

  1. Ссылка на ITtsEngineSite интерфейс, предоставляющий доступ к системным службам, таким как даже очередь и запись аудиоданных.

  2. Массив экземпляра, созданный из входных данных языка разметки TextFragment синтеза речи (SSML). Помимо текста, отображаемого как речь, анализ SSML сохраняет сведения о запрошенных атрибутах речи в экземпляре FragmentState , связанном с каждым входящим TextFragment объектом.

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

Реализующий также может обеспечить поддержку управления внешними определениями произношений или лексиконс, их реализацией AddLexicon и RemoveLexicon.

Конструкторы

Имя Описание
TtsEngineSsml(String)

Создает новый экземпляр на основе соответствующего TtsEngineSsml раздела реестра токенов голосовой связи.

Методы

Имя Описание
AddLexicon(Uri, String, ITtsEngineSite)

Добавляет лексикон в SynthesizerVoice реализованный текущим TtsEngineSsml экземпляром.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetOutputFormat(SpeakOutputFormat, IntPtr)

Возвращает наиболее подходящие звуковые выходные данные, поддерживаемые заданным ответом подсистемы синтеза на запрос к обработчику синтезатора для поддержки определенного формата выходных данных.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
RemoveLexicon(Uri, ITtsEngineSite)

Удаляет лексикон, загруженный SynthesizerVoiceTtsEngineSsml текущим экземпляром.

Speak(TextFragment[], IntPtr, ITtsEngineSite)

Отрисовывает указанный TextFragment массив в указанном выходном формате.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к