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 Lexikal, das derzeit von der SynthesizerVoice aktuellen TtsEngineSsml Instanz geladen 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, die System.Uri den Speicherort der Lexikalinformationen angibt.
- site
- ITtsEngineSite
Ein Verweis auf eine ITtsEngineSite Schnittstelle, die von der Plattforminfrastruktur übergeben wird, um den Zugriff auf die Infrastrukturressourcen zu ermöglichen.
Beispiele
Die Implementierung der Verwendung des RemoveLexicon Lexicon-URI zum Abfragen einer Instanz System.Collections.Generic.Dictionary für den System.IO.Stream, schließt den Datenstrom und entfernt den URI, der auf das Lexika 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-Lexicon ist eine Sammlung von Wörtern oder Ausdrücken zusammen mit ihren Aussprachen, die mit einem geeigneten Ausspracheal alphabet angegeben sind.
Diese Methode wird in der Regel als Reaktion auf eine System.Speech.Synthesis basierte Anwendung aufgerufen, die aufruft RemoveLexicon und die von der aktuellen TtsEngineSsml Instanz implementierte Synthesizerstimme verwendet.
Important
Das Aufrufen von Methoden aus dieser Klasse mit nicht vertrauenswürdigen Daten ist ein Sicherheitsrisiko. Rufen Sie die Methoden aus dieser Klasse nur mit vertrauenswürdigen Daten auf. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.
Hinweise für Ausführende
Es liegt in der Verantwortung der Implementierung, sich voll mit dem Lexikal vertraut zu machen und in der Lage zu sein, das unter uri. Die Implementierung muss auch die Lebensdauer aller entfernten Lexika nachverfolgen und verwalten.