TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Méthode

Définition

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

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

Paramètres

uri
Uri

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

site
ITtsEngineSite

Référence à une ITtsEngineSite interface transmise par l’infrastructure de plateforme pour autoriser l’accès aux ressources de l’infrastructure.

Exemples

L’implémentation d’utilisation de RemoveLexicon l’URI de lexique pour interroger une instance System.Collections.Generic.Dictionary pour le System.IO.Stream, ferme le flux et supprime l’URI faisant référence au 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 en réponse à des System.Speech.Synthesis applications basées appelant RemoveLexicon et utilisant la voix de synthétiseur implémentée par l’instance actuelle TtsEngineSsml .

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 supprime.

S’applique à