FragmentState 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
构造 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
。
- 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值。