Sdílet prostřednictvím


FragmentState Konstruktor

Definice

Vytvoří novou instanci 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

Člen výčtu TtsEngineAction , který určuje akci syntézy řeči.

langId
Int32

ID používaného jazyka. Odpovídá atributu XML xml:lang .

emphasis
Int32

Důraz, který se má použít na výstup řeči nebo pozastavení.

duration
Int32

Čas přidělený k mluveného TextFragmenttextu .

sayAs
SayAs

Člen SayAs třídy označující typ textu TextFragment a úroveň podrobností vyžadovanou pro přesné vykreslení obsaženého textu.

<Odpovídá značce say-as> XML ve specifikaci SSML. Argumentem může být null.

prosody
Prosody

Objekt Prosody označující charakteristiky výstupu řeči, jako je rozteč, rychlost mluvení a hlasitost.

<Odpovídá značce PROsody> XML ve specifikaci SSML.

phonemes
Char[]

Pole char objektů, které poskytují fonetickou výslovnost textu obsaženého v jazyce TextFragment, pomocí specifikace Mezinárodní fonetické abecedy (IPA).

Odpovídá značce XML fonetu<> ve specifikaci SSML.

Tento argument může být null.

Poznámky

Aplikace obvykle nekonstruují FragmentState objekty přímo. FragmentState Místo toho se instance vytvářejí aplikacemi pomocí členů System.Speech.Synthesis prostoru názvů.

TtsEngineAction Pokud je Silencehodnota zadaná argumentemaction, hodnota zadaná argumentem emphasis je:

  • Pokud je pozitivní, čas v milisekundách k pozastavení

  • Pokud je záporný člen výčtu EmphasisBreak

TtsEngineAction Pokud hodnota zadaná action argumentem není Silence, emphasis musí být argument typu EmphasisWord.

Pokud se hodnota argumentu duration a Duration Vlastnost nebo Prosody objekt zadaný prosody argumentem liší, použije se hodnota objektu Prosody .

Platí pro

Viz také