TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Methode

Definition

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.

Gilt für: