TtsEngineSsml Classe

Définition

Classe de base abstraite à implémenter par tous les moteurs de synthèse de conversion de texte par synthèse vocale (Text-to-Speech).

public ref class TtsEngineSsml abstract
public abstract class TtsEngineSsml
type TtsEngineSsml = class
Public MustInherit Class TtsEngineSsml
Héritage
TtsEngineSsml

Remarques

Pour construire un moteur de synthèse vocale personnalisé, une application doit toujours implémenter une classe dérivée de la classe de base abstraite TtsEngineSsml .

Une implémentation correctement inscrite de TtsEngineSsml peut ensuite être utilisée comme synthétiseur Voice par les System.Speech.Synthesis applications basées sur l’espace de noms.

Les objets qui héritent de TtsEngineSsml doivent substituer les membres suivants : TtsEngineSsml , AddLexicon , RemoveLexicon GetOutputFormat et Speak .

Le membre le plus important de la TtsEngineSsml classe à implémenter est la Speak méthode.

La Speak méthode est appelée par l’analyseur de texte d’infrastructure qui reçoit :

  1. Référence à l' ITtsEngineSite interface, qui fournit l’accès aux services système tels que la mise en file d’attente et l’écriture de la sortie audio.

  2. Tableau d' TextFragment instances produit à partir de l’entrée de langage de balisage vocal (SSML). En plus du texte à afficher en tant que discours, l’analyse de SSML stocke les informations sur les attributs demandés de la reconnaissance vocale dans une FragmentState instance associée à chaque TextFragment objet entrant.

Une application de synthétiseur vocal peut éventuellement effectuer des demandes pour un format de sortie spécifié en implémentant GetOutputFormat pour qu’elle soit appelée par la plateforme lorsqu’elle essaie de fournir la sortie audio correcte.

Un responsable de l’implémentation peut également assurer la prise en charge de la gestion des définitions externes des prononciations, ou des lexiques, par leur implémentation de AddLexicon et RemoveLexicon .

Constructeurs

TtsEngineSsml(String)

Construit une nouvelle instance TtsEngineSsml selon une clé de Registre appropriée de jeton de voix.

Méthodes

AddLexicon(Uri, String, ITtsEngineSite)

Ajoute un lexique au SynthesizerVoice implémenté par l’instance de TtsEngineSsml actuelle.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetOutputFormat(SpeakOutputFormat, IntPtr)

Retourne la meilleure sortie audio correspondante prise en charge par une réponse de moteur de synthèse donnée à un moteur synthétiseur pour la prise en charge d'un format de sortie particulier.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
RemoveLexicon(Uri, ITtsEngineSite)

Supprime un lexique actuellement chargé par le SynthesizerVoice implémenté par l’instance actuelle de TtsEngineSsml.

Speak(TextFragment[], IntPtr, ITtsEngineSite)

Affiche le tableau TextFragment spécifié au format de sortie spécifié.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à