Język

TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Metoda

Definicja

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.

Dotyczy