TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) メソッド

定義

現在の TtsEngineSsml インスタンスによって実装される SynthesizerVoice によって現在読み込まれている辞書を削除します。

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)

パラメーター

uri
Uri

用語集情報の場所を示す System.Uri の有効なインスタンス。

site
ITtsEngineSite

インフラストラクチャのリソースにアクセスできるようにするために、プラットフォームのインフラストラクチャによって渡される ITtsEngineSite インターフェイスへの参照。

RemoveLexicon実装では、辞書 URI を使用して のインスタンスSystem.Collections.Generic.DictionarySystem.IO.Streamに対してクエリを実行し、ストリームを閉じ、辞書を参照する URI を削除します。

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

注釈

発音辞書は、適切な発音アルファベットを使用して指定された発音と共に単語またはフレーズのコレクションです。

このメソッドは、通常、現在TtsEngineSsmlのインスタンスによって実装されているシンセサイザー音声を呼び出して使用するベースのアプリケーションに応答System.Speech.Synthesisして呼び出RemoveLexiconされます。

注意 (実装者)

に格納されている辞書を完全に理解し、処理できることは、実装の責任です uri。 実装では、削除するすべての辞書の有効期間も追跡して管理する必要があります。

適用対象