Udostępnij za pośrednictwem


FragmentState Konstruktor

Definicja

Tworzy nowe wystąpienie klasy 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())

Parametry

action
TtsEngineAction

Element członkowski wyliczenia TtsEngineAction , który określa akcję syntezy mowy.

langId
Int32

Identyfikator używanego języka. Odpowiada atrybutowi XML xml:lang .

emphasis
Int32

Nacisk, który ma być stosowany do danych wyjściowych lub wstrzymywania mowy.

duration
Int32

Czas przydzielony do mówienia tekstu .TextFragment

sayAs
SayAs

Element członkowski SayAs klasy wskazujący typ tekstu TextFragment i poziom szczegółowości wymagany do dokładnego renderowania zawartego tekstu.

Odpowiada tagowi <XML say-as> w specyfikacji SSML Argumentem może być null.

prosody
Prosody

Prosody Obiekt wskazujący cechy danych wyjściowych mowy, takich jak skok, szybkość mówienia i głośność.

Odpowiada tagowi <XML prosody> w specyfikacji SSML.

phonemes
Char[]

Tablica char obiektów zapewniających wymowę fonetyczną tekstu zawartego w TextFragmentspecyfikacji International Phonetic Alphabet (IPA).

Odpowiada tagowi <XML phoneme> w specyfikacji SSML.

Ten argument może mieć wartość null.

Uwagi

Zazwyczaj aplikacje nie konstruują FragmentState bezpośrednio obiektów. FragmentState Zamiast tego wystąpienia są tworzone przez aplikacje przy użyciu elementów członkowskich System.Speech.Synthesis przestrzeni nazw.

Jeśli wartość określona TtsEngineAction przez action argument to Silence, wartość podana przez emphasis argument to:

  • Jeśli wynik dodatni, czas w milisekundach do wstrzymania

  • Jeśli ujemny element członkowski wyliczenia EmphasisBreak

Jeśli wartość określona TtsEngineAction przez action argument nie Silencejest , emphasis argument musi być typu EmphasisWord.

Jeśli wartość argumentu duration i Duration właściwość lub Prosody obiekt określony przez prosody argument różnią się, jest używana wartość obiektu Prosody .

Dotyczy

Zobacz też