TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Metoda
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)
- 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.
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);
}
}
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.
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.
Produkt | Wersje |
---|---|
.NET | 8 (package-provided), 9 (package-provided), 10 (package-provided) |
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0 (package-provided) |
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: