TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Entfernt ein Lexikon, das gerade durch Synthesizer
Voice
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.Stream
abzufragen, 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 uri
gespeicherte Lexikon vollständig kennen und verarbeiten zu können. Die Implementierung muss auch die Lebensdauer aller entfernten Lexika nachverfolgen und verwalten.