Freigeben über


TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Methode

Definition

Entfernt ein Lexikon, das gerade durch SynthesizerVoice geladen wird, das von der aktuellen TtsEngineSsml-Instanz implementiert wird.

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)

Parameter

uri
Uri

Eine gültige Instanz von System.Uri, die den Speicherort der Lexikoninformationen angibt.

site
ITtsEngineSite

Ein Verweis auf eine ITtsEngineSite-Schnittstelle, die durch die Plattforminfrastruktur übergeben wird, um Zugriff auf Infrastrukturressourcenn zu ermöglichen.

Beispiele

Die Implementierung von RemoveLexicon verwendet den Lexikon-URI, um eine Instanz System.Collections.Generic.Dictionary für System.IO.Streamabzufragen, schließt den Stream und entfernt den URI, der auf das Lexikon verweist.

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);  
     }  
}  

Hinweise

Ein Aussprache-Lexikon ist eine Sammlung von Wörtern oder Ausdrücken zusammen mit ihren Aussprachen, die mit einem entsprechenden Aussprachealphabet angegeben sind.

Diese Methode wird in der Regel als Reaktion darauf aufgerufen, dass eine System.Speech.Synthesis basierte Anwendung die von der aktuellen TtsEngineSsml Instanz implementierte Synthesizerstimme aufruft RemoveLexicon und verwendet.

Hinweise für Ausführende

Es liegt in der Verantwortung der Implementierung, das unter urigespeicherte Lexikon vollständig kennen und verarbeiten zu können. Die Implementierung muss auch die Lebensdauer aller entfernten Lexika nachverfolgen und verwalten.

Gilt für: