FragmentState Constructeur

Définition

Construit une nouvelle instance 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())

Paramètres

action
TtsEngineAction

Membre de l'énumération TtsEngineAction spécifiant une action de synthèse vocale.

langId
Int32

ID du langage utilisé. Correspond à l’attribut XML xml:lang.

emphasis
Int32

Importance à appliquer aux sorties ou aux pauses vocales.

duration
Int32

Temps alloué pour énoncer le texte de TextFragment.

sayAs
SayAs

Membre de la classe SayAs, indiquant le type de texte du TextFragment et le niveau de détail nécessaire pour un rendu correct du texte contenu.

Correspond à la balise XML <say-as> dans la spécification SSML. L’argument peut être null.

prosody
Prosody

Objet Prosody indiquant les caractéristiques de la sortie vocale telles que la tonalité, la vitesse d'énonciation et le volume.

Correspond à la <balise XML prosodiée> dans la spécification SSML.

phonemes
Char[]

Tableau d'objets char fournissant la prononciation phonétique du texte contenu dans TextFragment, à l'aide de la spécification API (Alphabet Phonétique International).

Correspond à la balise XML <phoneme> dans la spécification SSML.

Cet argument peut être null.

Remarques

En règle générale, les applications ne construisent FragmentState pas directement d’objets. Au lieu de cela, FragmentState les instances sont créées par des applications à l’aide des membres de l’espace System.Speech.Synthesis de noms.

Si la TtsEngineAction valeur spécifiée par l’argument action est Silence, la valeur fournie par l’argument emphasis est :

  • Si la valeur est positive, durée en millisecondes de pause

  • Si un membre négatif de l’énumération EmphasisBreak

Si la TtsEngineAction valeur spécifiée par l’argument action n’est pas Silence, l’argument emphasis doit être de type EmphasisWord.

Si la valeur de l’argument et Duration de la duration propriété ou de l’objet Prosody spécifié par l’argument prosody diffèrent, la valeur de l’objet Prosody est utilisée.

S’applique à

Voir aussi