FragmentState 构造函数

定义

构造 FragmentState 的新实例。

public:
 FragmentState(System::Speech::Synthesis::TtsEngine::TtsEngineAction action, int langId, int emphasis, int duration, System::Speech::Synthesis::TtsEngine::SayAs ^ sayAs, System::Speech::Synthesis::TtsEngine::Prosody ^ prosody, cli::array <char> ^ phonemes);
public FragmentState (System.Speech.Synthesis.TtsEngine.TtsEngineAction action, int langId, int emphasis, int duration, System.Speech.Synthesis.TtsEngine.SayAs sayAs, System.Speech.Synthesis.TtsEngine.Prosody prosody, char[] phonemes);
new System.Speech.Synthesis.TtsEngine.FragmentState : System.Speech.Synthesis.TtsEngine.TtsEngineAction * int * int * int * System.Speech.Synthesis.TtsEngine.SayAs * System.Speech.Synthesis.TtsEngine.Prosody * char[] -> System.Speech.Synthesis.TtsEngine.FragmentState
Public Sub New (action As TtsEngineAction, langId As Integer, emphasis As Integer, duration As Integer, sayAs As SayAs, prosody As Prosody, phonemes As Char())

参数

action
TtsEngineAction

一个指定语音合成操作的 TtsEngineAction 枚举的成员。

langId
Int32

所使用的语言的 ID。 对应于 XML xml:lang 特性。

emphasis
Int32

要应用于语音输出或暂停的焦点。

duration
Int32

为朗读 TextFragment 的文本所分配的时间。

sayAs
SayAs

SayAs 类的成员,用于指示 TextFragment 的文本类型以及精确呈现包含文本时所需的详细信息的级别。

对应于 SSML 规范中的 <say-as> XML 标记 参数可能为 null

prosody
Prosody

一个 Prosody 对象,用于指示语音输出的特性(如音调、语速、音量)。

对应于 SSML 规范中的 prosody> XML 标记。<

phonemes
Char[]

char 对象的数组,这些对象使用国际音标 (IPA) 规范提供 TextFragment 中包含的文本的语音发音。

对应于 SSML 规范中的 <phoneme> XML 标记。

此自变量可能为 null

注解

通常,应用程序不直接构造 FragmentState 对象。 相反, FragmentState 使用名称空间的成员 System.Speech.Synthesis 的应用程序创建实例。

TtsEngineAction如果参数Silence指定的action值为,则参数提供emphasis的值为:

  • 如果为正值,则暂停的时间(以毫秒为单位)

  • 如果为枚举的 EmphasisBreak 负成员

TtsEngineAction如果参数指定的action值不是Silence,则emphasis参数的类型必须为 。EmphasisWord

duration如果参数的值和Duration该参数指定的prosody属性或Prosody对象不同,则使用对象上的Prosody值。

适用于

另请参阅