TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dodaje leksykon do zaimplementowanego Synthesizer
Voice
przez bieżące TtsEngineSsml wystąpienie.
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
Prawidłowe wystąpienie System.Uri
wskazujące lokalizację informacji leksykonu.
- mediaType
- String
Ciąg zawierający typ nośnika leksykonu. Typy multimediów są niewrażliwe na wielkość liter.
- site
- ITtsEngineSite
Odwołanie do interfejsu używanego ITtsEngineSite do interakcji z infrastrukturą platformy.
Przykłady
Implementacja używa interfejsu AddLexicon przekazanego ITtsEngineSite do załadowania leksykonu z zasobu. Następnie przechowuje element do System.IO.Stream
leksykonu w System.Collections.Generic.Dictionary
wystąpieniu, indeksowany przez identyfikator URI leksykonu.
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);
}
}
Uwagi
Leksykon wymowy jest kolekcją słów lub fraz wraz z ich wymową określoną przy użyciu odpowiedniego alfabetu wymowy.
Ta metoda jest zwykle wywoływana przez infrastrukturę platformy w odpowiedzi na System.Speech.Synthesis aplikacje oparte na wywoływaniu AddLexicon i używaniu syntetyzatora głosu zaimplementowanego przez bieżące TtsEngineSsml wystąpienie.
Wartość mediaType
jest zazwyczaj specyfikacją MIME, ponieważ specyfikacja SSML używa miME do specyfikacji multimediów.
Uwagi dotyczące implementowania
Jest to odpowiedzialność za implementację, aby była w pełni zaznajomiona z leksykonem przechowywanym pod adresem uri
. Implementacja musi również śledzić okresy istnienia wszystkich dodanych leksykonów i zarządzać nimi.