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 , AddLexicon , RemoveLexicon GetOutputFormat и 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)

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

Speak(TextFragment[], IntPtr, ITtsEngineSite)

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

ToString()

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

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

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