TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Méthode

Définition

Ajoute un lexique à l’implémentation SynthesizerVoice par l’instance actuelle TtsEngineSsml .

public:
 abstract void AddLexicon(Uri ^ uri, System::String ^ mediaType, System::Speech::Synthesis::TtsEngine::ITtsEngineSite ^ site);
public abstract void AddLexicon(Uri uri, string mediaType, System.Speech.Synthesis.TtsEngine.ITtsEngineSite site);
abstract member AddLexicon : Uri * string * System.Speech.Synthesis.TtsEngine.ITtsEngineSite -> unit
Public MustOverride Sub AddLexicon (uri As Uri, mediaType As String, site As ITtsEngineSite)

Paramètres

uri
Uri

Instance valide indiquant System.Uri l’emplacement des informations de lexique.

mediaType
String

Chaîne contenant le type de média du lexique. Les types de supports ne respectent pas la casse.

site
ITtsEngineSite

Référence à une ITtsEngineSite interface utilisée pour interagir avec l’infrastructure de plateforme.

Exemples

Implémentation d’utilisation de AddLexicon l’interface ITtsEngineSite transmise pour charger un lexique à partir d’une ressource. Il stocke ensuite un System.IO.Stream lexique dans une System.Collections.Generic.Dictionary instance, indexé par l’URI du lexique.

public static Dictionary<Uri, Stream> _aLexicons = new Dictionary<Uri, Stream>();

 public void AddLexicon(Uri uri, string mediaType, ITtsEngineSite site) {
    Stream stream = site.LoadResource(uri, mediaType);
    _aLexicons.Add(uri, stream);
}

 public void RemoveLexicon(Uri uri, ITtsEngineSite site) {
     Stream stream;
     if (_aLexicons.TryGetValue(uri, out stream)) {
         stream.Close();
         _aLexicons.Remove(uri);
     }
}

Remarques

Un lexique de prononciation est une collection de mots ou d’expressions avec leurs prononciations spécifiées à l’aide d’un alphabet de prononciation approprié.

Cette méthode est généralement appelée par l’infrastructure de plateforme en réponse à des System.Speech.Synthesis applications basées appelant AddLexicon et utilisant la voix de synthétiseur implémentée par l’instance actuelle TtsEngineSsml .

La valeur d’une mediaType spécification MIME est généralement une spécification MIME, car la spécification SSML utilise MIME pour les spécifications multimédias.

Important

L’appel de méthodes de cette classe avec des données non approuvées est un risque de sécurité. Appelez les méthodes de cette classe uniquement avec des données approuvées. Pour plus d’informations, consultez Valider toutes les entrées.

Notes pour les responsables de l’implémentation

Il incombe à l’implémentation d’être pleinement familiarisée et de pouvoir traiter le lexique stocké à uri. L’implémentation doit également suivre et gérer les durées de vie de toutes les lexicons qu’elle ajoute.

S’applique à