TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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á.