TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Usuwa leksykon aktualnie załadowany przez SynthesizerVoice zaimplementowane przez bieżące TtsEngineSsml wystąpienie.
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
Prawidłowe wystąpienie System.Uri wskazujące lokalizację informacji leksykonu.
- site
- ITtsEngineSite
Odwołanie do interfejsu przekazywanego ITtsEngineSite przez infrastrukturę platformy w celu umożliwienia dostępu do zasobów infrastruktury.
Przykłady
Implementacja RemoveLexicon używa identyfikatora URI leksykonu do wykonywania zapytań dotyczących wystąpienia elementu System.Collections.Generic.DictionarySystem.IO.Stream, zamyka strumień i usuwa identyfikator URI odwołujący się do leksykonu.
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);
}
}
Uwagi
Leksykon wymowy jest kolekcją słów lub fraz wraz z ich wymową określoną przy użyciu odpowiedniego alfabetu wymowy.
Ta metoda jest zwykle wywoływana w odpowiedzi na System.Speech.Synthesis wywołania RemoveLexicon aplikacji opartych i przy użyciu głosu syntetyzatora zaimplementowanego przez bieżące TtsEngineSsml wystąpienie.
Ważna
Wywoływanie metod z tej klasy z niezaufanymi danymi jest zagrożeniem bezpieczeństwa. Wywołaj metody z tej klasy tylko z zaufanymi danymi. Aby uzyskać więcej informacji, zobacz Validate All Inputs.
Notatki dotyczące implementowania
Obowiązkiem implementacji jest pełne zapoznanie się z leksykonem przechowywanym w urilokalizacji . Implementacja musi również śledzić okresy istnienia wszystkich usuwanych leksykonów i zarządzać nimi.