TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在の TtsEngineSsml インスタンスによって実装される Synthesizer
Voice
によって現在読み込まれている辞書を削除します。
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.Dictionary
System.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
。 実装では、削除するすべての辞書の有効期間も追跡して管理する必要があります。
適用対象
.NET