TtsEngineSsml 类

定义

所有的语音合成引擎文字可实现的抽象基类。

public ref class TtsEngineSsml abstract
public abstract class TtsEngineSsml
type TtsEngineSsml = class
Public MustInherit Class TtsEngineSsml
继承
TtsEngineSsml

注解

若要构造自定义文本转语音引擎,应用程序必须始终实现派生自抽象基类 的类 TtsEngineSsml

然后,可以通过基于名称空间的应用程序将 正确注册的 TtsEngineSsml 实现用作合成器语音 System.Speech.Synthesis

继承自 TtsEngineSsml 的对象必须重写以下成员:TtsEngineSsmlAddLexiconRemoveLexiconGetOutputFormatSpeak

要实现的 TtsEngineSsml 类的最重要成员是 Speak 方法。

方法 Speak 由接收的基础结构文本分析程序调用:

  1. 对 接口的 ITtsEngineSite 引用,该接口提供对系统服务的访问权限,例如甚至排队和写入音频输出。

  2. 从语音合成标记语言 (SSML) 输入生成的实例数组 TextFragment 。 除了要呈现为语音的文本之外,SSML 分析还会将有关请求的语音属性的信息存储在与每个传入TextFragment对象关联的实例中FragmentState

语音合成器应用程序可以选择性地通过实现 GetOutputFormat 平台在尝试提供正确的音频输出时调用的指定输出格式来发出请求。

实现者还可以通过实现 AddLexiconRemoveLexicon来支持管理发音或词典的外部定义。

构造函数

TtsEngineSsml(String)

基于相应的语音标记注册表项构建新的 TtsEngineSsml 实例。

方法

AddLexicon(Uri, String, ITtsEngineSite)

添加词典到当前 TtsEngineSsml 实例实现的 SynthesizerVoice

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetOutputFormat(SpeakOutputFormat, IntPtr)

返回对向合成器引擎请求支持特定输出格式的给定合成引擎响应支持的最佳匹配音频输出。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
RemoveLexicon(Uri, ITtsEngineSite)

移除由当前 TtsEngineSsml 实例实现的 SynthesizerVoice 当前加载的字典。

Speak(TextFragment[], IntPtr, ITtsEngineSite)

在指定的输出格式呈现指定的 TextFragment 数组。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于