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 вызывается синтаксический анализатор текста инфраструктур, получающий:
Ссылка на ITtsEngineSite интерфейс , который предоставляет доступ к системным службам, таким как даже постановка в очередь и запись аудиовыходов.
Массив экземпляров, созданных TextFragment из входных данных языка разметки синтеза речи (SSML). Помимо текста, который будет отображаться в виде речи, при анализе SSML хранятся сведения о запрошенных атрибутах речи в экземпляре, связанном FragmentState с каждым входящим TextFragment объектом.
Приложение синтезатора речи может при необходимости выполнять запросы для указанного формата вывода, реализуя GetOutputFormat метод для вызова платформой при попытке предоставить правильный аудиовыход.
Разработчик также может обеспечить поддержку управления внешними определениями произношений или лексиконов, реализуя и AddLexiconRemoveLexicon.
Конструкторы
TtsEngineSsml(String) |
Создает новый экземпляр TtsEngineSsml на основе соответствующего раздела реестра токена голоса. |
Методы
AddLexicon(Uri, String, ITtsEngineSite) |
Добавляет лексикон к объекту |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetOutputFormat(SpeakOutputFormat, IntPtr) |
Возвращает максимально точного соответствующие звуковые выходные данные, поддерживаемые данным ответом механизма синтеза на запрос к механизму синтеза на поддержку определенного формата вывода. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
RemoveLexicon(Uri, ITtsEngineSite) |
Удаляет лексикон, загруженный в данный момент объектом |
Speak(TextFragment[], IntPtr, ITtsEngineSite) |
Отрисовывает указанный массив TextFragment в указанном формате вывода. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |