Condividi tramite


FragmentState Costruttore

Definizione

Costruisce una nuova istanza di 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())

Parametri

action
TtsEngineAction

Membro dell'enumerazione TtsEngineAction che specifica un'azione di sintesi vocale.

langId
Int32

ID della lingua utilizzata. Corrisponde all'attributo XML xml:lang .

emphasis
Int32

L'enfasi da applicare all'output vocale o alle pause.

duration
Int32

Tempo assegnato per pronunciare il testo dell'oggetto TextFragment.

sayAs
SayAs

Membro della SayAs classe , che indica il tipo di testo dell'oggetto TextFragment e il livello di dettaglio necessario per il rendering accurato del testo contenuto.

Corrisponde al <say-as> tag XML nella specifica SSML

L'argomento può essere null.

prosody
Prosody

Oggetto Prosody che indica le caratteristiche dell'output vocale, ad esempio passo, velocità di pronuncia e volume.

Corrisponde al <prosody> tag XML nella specifica SSML.

phonemes
Char[]

Matrice di char oggetti che forniscono la pronuncia fonetica per il TextFragmenttesto contenuto in , usando la specifica International Phonetic Alphabet (IPA).

Corrisponde al <phoneme> tag XML nella specifica SSML.

Questo argomento può essere null.

Commenti

In genere, le applicazioni non costruiscono FragmentState direttamente oggetti. Le istanze vengono invece FragmentState create dalle applicazioni usando i membri dello spazio dei System.Speech.Synthesis nomi.

Se il TtsEngineAction valore specificato dall'argomento action è Silence, il valore fornito dall'argomento emphasis è:

  • Se positivo, tempo in millisecondo di sospensione

  • Se negativo un membro dell'enumerazione EmphasisBreak

Se il TtsEngineAction valore specificato dall'argomento action non Silenceè , l'argomento emphasis deve essere di tipo EmphasisWord.

Se il valore dell'argomento e la duration proprietà o l'oggetto Prosody specificato dall'argomento prosody differiscono, viene utilizzato il valore sull'oggetto Prosody .Duration

Si applica a

Vedi anche