Freigeben über


FragmentState Konstruktor

Definition

Erstellt eine neue Instanz von 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())

Parameter

action
TtsEngineAction

Ein Mitglied der TtsEngineAction-Enumeration, die eine Sprachesyntheseaktion angibt.

langId
Int32

Die ID der verwendeten Sprache. Entspricht dem XML-Attribut xml:lang.

emphasis
Int32

Die Betonung für Sprachausgaben oder Pausen.

duration
Int32

Die zum Sprechen des TextFragment zugewiesene Zeit.

sayAs
SayAs

Ein Mitglied der SayAs-Klasse, die den Typ des Texts des TextFragment und den Detailgrad angibt, der für genaue Rendering des enthaltenen Textes erforderlich ist.

Entspricht dem XML-Tag <say-as> in der SSML-Spezifikation. Das Argument kann null sein.

prosody
Prosody

Ein Prosody-Objekt, das Eigenschaften der Spracheausgabe wie Tonhöhe, Sprechrate und -Lautstärke angibt.

Entspricht dem <Prosody-XML-Tag> in der SSML-Spezifikation.

phonemes
Char[]

Ein Array von char-Objekten, die mithilfe der internationalen Lautalphabet (IPA)-Spezifikation die Lautaussprache für den Text bereitgestellten, der im TextFragment enthalten ist.

Entspricht dem XML-Tag <phoneme> in der SSML-Spezifikation.

Dieses Argument kann null sein.

Hinweise

In der Regel erstellen FragmentState Anwendungen keine Objekte direkt. FragmentState Stattdessen werden Instanzen mithilfe der Elemente des System.Speech.Synthesis Namensraums von Anwendungen erstellt.

Wenn der vom Argument angegebene Wert lautet, ist der TtsEngineAction vom action Argument angegebene emphasis Wert entweder:Silence

  • Wenn positiv, die Zeit in Millisekunden, um anzuhalten

  • Wenn ein Element der EmphasisBreak Aufzählung negativ ist

Wenn der vom Argument angegebene Wert nicht Silenceist, muss das emphasis TtsEngineAction Argument vom Typ seinEmphasisWord.action

Wenn der Wert des duration Arguments und der Von dem Argument angegebenen Eigenschaft oder Duration das Prosody durch das prosody Prosody Argument angegebene Objekt unterschiedlich sind, wird der Wert des Objekts verwendet.

Gilt für

Siehe auch