TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Supprime un lexique actuellement chargé par le Synthesizer
Voice
implémenté par l’instance actuelle de 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 de System.Uri
indiquant l'emplacement des informations de lexique.
- site
- ITtsEngineSite
Référence à une interface ITtsEngineSite passée par l'infrastructure de la plateforme pour autoriser l'accès aux ressources de l'infrastructure.
Exemples
L’implémentation de RemoveLexicon utilise 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 ainsi que 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 à une System.Speech.Synthesis application basée appelant RemoveLexicon et utilisant la voix du synthétiseur implémentée par l’instance actuelle TtsEngineSsml .
Notes pour les responsables de l’implémentation
Il incombe à l’implémentation de bien connaître et de traiter le lexique stocké dans uri
. L’implémentation doit également suivre et gérer les durées de vie de toutes les lexiques qu’elle supprime.