Partilhar via


FragmentState Construtor

Definição

Constrói uma nova instância de 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())

Parâmetros

action
TtsEngineAction

Um membro da enumeração TtsEngineAction que especifica uma ação de síntese de fala.

langId
Int32

A ID da linguagem que está sendo usada. Corresponde ao atributo xml:lang XML.

emphasis
Int32

A ênfase a ser aplicada à saída de fala ou a pausas.

duration
Int32

O tempo alocado para falar o texto do TextFragment.

sayAs
SayAs

Um membro da classe SayAs, que indica o tipo de texto do TextFragment e o nível de detalhe necessário para a renderização precisa do texto contido.

Corresponde à marca XML <say-as> na especificação SSML O argumento pode ser null.

prosody
Prosody

Um objeto Prosody que indica as características da saída de fala como o tom, a velocidade da fala e o volume.

Corresponde à <marca XML prosody> na especificação SSML.

phonemes
Char[]

Uma matriz de objetos char que fornece a pronúncia fonética do texto contido no TextFragment, usando a especificação IPA (Alfabeto Fonético Internacional).

Corresponde à marca XML <phoneme> na especificação SSML.

Este argumento pode ser null.

Comentários

Normalmente, os aplicativos não constroem FragmentState objetos diretamente. Em vez disso, FragmentState as instâncias são criadas por aplicativos usando os membros do System.Speech.Synthesis espaço de nome.

Se o TtsEngineAction valor especificado pelo action argumento for Silence, o valor fornecido pelo emphasis argumento será:

  • Se positivo, o tempo em milissegundos para pausar

  • Se um membro negativo da EmphasisBreak enumeração for negativo

Se o TtsEngineAction valor especificado pelo action argumento não Silencefor, o emphasis argumento deverá ser do tipo EmphasisWord.

Se o valor do argumento e a duration Duration propriedade ou o Prosody objeto especificado pelo prosody argumento forem diferentes, o valor no Prosody objeto será usado.

Aplica-se a

Confira também