Udostępnij za pośrednictwem


TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Metoda

Definicja

Dodaje leksykon do zaimplementowanego SynthesizerVoice 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.

Dotyczy