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


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, RemoveLexiconGetOutputFormat и Speak.

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

Метод Speak вызывается синтаксический анализатор текста инфраструктур, получающий:

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

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

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

Разработчик также может обеспечить поддержку управления внешними определениями произношений или лексиконов, реализуя и AddLexiconRemoveLexicon.

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

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)

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