TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Method

定義

現在の TtsEngineSsml インスタンスによって実装される SynthesizerVoice によって現在読み込まれている辞書を削除します。Removes a lexicon currently loaded by the SynthesizerVoice implemented by the current TtsEngineSsml instance.

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

パラメーター

uri
Uri Uri Uri

用語集情報の場所を示す System.Uri の有効なインスタンス。A valid instance of System.Uri indicating the location of the lexicon information.

site
ITtsEngineSite ITtsEngineSite ITtsEngineSite

インフラストラクチャのリソースにアクセスできるようにするために、プラットフォームのインフラストラクチャによって渡される ITtsEngineSite インターフェイスへの参照。A reference to an ITtsEngineSite interface passed in by the platform infrastructure to allow access to the infrastructure resources.

RemoveLexicon実装では、 System.IO.Stream辞書 URI を使用してSystem.Collections.Generic.Dictionaryのインスタンスを照会し、ストリームを閉じて、辞書を参照する URI を削除します。The implementation of RemoveLexicon uses the lexicon URI to query an instance System.Collections.Generic.Dictionary for the System.IO.Stream, closes the stream and removes the uri referring to the lexicon.

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

注釈

発音辞書は、適切な発音アルファベットを使用して指定された発音と、単語または語句のコレクションです。A pronunciation lexicon is a collection of words or phrases together with their pronunciations specified using an appropriate pronunciation alphabet.

このメソッドは、通常、現在System.Speech.Synthesis TtsEngineSsmlのインスタンスによってRemoveLexicon実装されているシンセサイザー音声を呼び出して使用するベースのアプリケーションに応答して呼び出されます。This method is typically called in response to a System.Speech.Synthesis based applications calling RemoveLexicon and using the synthesizer voice implemented by the current TtsEngineSsml instance.

注意 (継承者)

の実装は、に格納されuriている辞書を完全に理解し、処理できるようにする必要があります。It is the responsibility of the implementation to be fully familiar with and be able to process the lexicon stored at uri. また、この実装では、削除するすべての辞書の有効期間を追跡し、管理する必要もあります。The implementation must also keep track and manage the lifetimes of all lexicons it removes.

適用対象