TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Metoda

Definice

Odebere lexikon aktuálně načtený SynthesizerVoice implementovaným aktuální TtsEngineSsml instancí.

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)

Parametry

uri
Uri

Platná instance System.Uri označující umístění informací o lexikonu.

site
ITtsEngineSite

Odkaz na ITtsEngineSite rozhraní předané infrastrukturou platformy, které umožňuje přístup k prostředkům infrastruktury.

Příklady

Implementace RemoveLexicon používá identifikátor URI lexicon k dotazování instance System.Collections.Generic.Dictionary pro System.IO.Stream, zavře datový proud a odebere identifikátor URI odkazující na lexikon.

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

Poznámky

Lexikon výslovnosti je kolekce slov nebo frází spolu s jejich výslovností zadanými pomocí příslušné abecedy výslovnosti.

Tato metoda se obvykle volá v reakci na System.Speech.Synthesis aplikace založené na volání RemoveLexicon a použití syntetizátoru hlas implementované aktuální TtsEngineSsml instancí.

Poznámky pro implementátory

Implementace je odpovědná za to, aby se plně seznámila s lexikonem uloženým na adrese uria byla schopna ho zpracovat. Implementace musí také sledovat a spravovat životnost všech lexikonů, které odebere.

Platí pro