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 Element der TtsEngineAction Enumeration, das eine Sprachsyntheseaktion angibt.

langId
Int32

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

emphasis
Int32

Die Betonung, die auf die Sprachausgabe oder -pausen angewendet werden soll.

duration
Int32

Die Zeit, die dem Text des TextFragment.

sayAs
SayAs

Ein Element der SayAs Klasse, das den Typ des Texts und TextFragment die Detailebene angibt, die für das genaue Rendern des enthaltenen Texts erforderlich ist.

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

Das Argument kann sein null.

prosody
Prosody

Ein Prosody Objekt, das die Merkmale der Sprachausgabe angibt, z. B. Neigung, Sprachrate und Lautstärke.

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

phonemes
Char[]

Ein Array von char Objekten, die die phonetische Aussprache für Text bereitstellen, der in der TextFragmentSpezifikation International Phonetic Alphabet (IPA) enthalten ist.

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

Dieses Argument kann sein null.

Hinweise

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

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

  • Wenn dies positiv ist, wird die Zeit in Millisekunden angehalten.

  • Wenn ein Element der EmphasisBreak Enumeration negativ ist

Wenn der TtsEngineAction durch das action Argument angegebene Wert nicht Silenceangegeben ist, muss das emphasis Argument vom Typ EmphasisWordsein.

Wenn der Wert des duration Arguments und der Duration Eigenschaft oder des Prosody durch das prosody Argument angegebenen Objekts unterschiedlich ist, wird der Wert für das Prosody Objekt verwendet.

Gilt für:

Weitere Informationen