TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Metoda

Definice

Přidá lexikon do Synthesizer Voice implementovaného aktuální TtsEngineSsml instance.

public:
 abstract void AddLexicon(Uri ^ uri, System::String ^ mediaType, System::Speech::Synthesis::TtsEngine::ITtsEngineSite ^ site);
public abstract void AddLexicon (Uri uri, string mediaType, System.Speech.Synthesis.TtsEngine.ITtsEngineSite site);
abstract member AddLexicon : Uri * string * System.Speech.Synthesis.TtsEngine.ITtsEngineSite -> unit
Public MustOverride Sub AddLexicon (uri As Uri, mediaType As String, site As ITtsEngineSite)

Parametry

uri
Uri

Platná instance System.Uri určující umístění informací o slovníku.

mediaType
String

Řetězec obsahující typ média lexikonu. Typy médií rozlišují malá a velká písmena.

site
ITtsEngineSite

Odkaz na ITtsEngineSite rozhraní používané pro interakci s infrastrukturou platformy.

Příklady

Implementace AddLexicon používá ITtsEngineSite rozhraní předané pro načtení lexikonu z prostředku. Potom ukládá do System.IO.Stream lexikonu v System.Collections.Generic.Dictionary instanci, indexované identifikátorem URI lexikonu.

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

Poznámky

Výslovnost je sada slov nebo frází spolu s jejich výslovností určenou pomocí vhodné abecedy výslovnosti.

Tato metoda je obvykle volána infrastrukturou platformy v reakci na System.Speech.Synthesis aplikace založené na volání AddLexicon a použití hlasu syntetizátoru implementovaného aktuální TtsEngineSsml instancí.

Hodnota mediaType je obvykle specifikace MIME, protože specifikace SSML používá kódování MIME pro specifikace médií.

Poznámky pro implementátory

Je odpovědností, že implementace bude plně známá a bude schopna zpracovat lexikon uložený v uri . Implementace musí také sledovat a spravovat životnost všech lexikonů, které přidá.

Platí pro