TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Metod

Definition

Lägger till ett lexikon i den SynthesizerVoice implementerade av den aktuella TtsEngineSsml instansen.

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)

Parametrar

uri
Uri

En giltig instans som System.Uri anger platsen för lexikoninformationen.

mediaType
String

En sträng som innehåller medietypen för lexikonet. Medietyper är skiftlägesokänsliga.

site
ITtsEngineSite

En referens till ett ITtsEngineSite gränssnitt som används för att interagera med plattformsinfrastrukturen.

Exempel

Implementeringen av AddLexicon använder gränssnittet som ITtsEngineSite skickas in för att läsa in ett lexikon från en resurs. Den lagrar sedan ett System.IO.Stream till lexikonet i en System.Collections.Generic.Dictionary instans, indexerad av lexikon-URI:n.

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

Kommentarer

Ett uttalslexikon är en samling ord eller fraser tillsammans med deras uttal som anges med hjälp av ett lämpligt uttals alfabet.

Den här metoden anropas vanligtvis av plattformsinfrastrukturen som svar på ett System.Speech.Synthesis baserat program som anropar AddLexicon och använder synthesizerrösten som implementeras av den aktuella TtsEngineSsml instansen.

Värdet för mediaType är vanligtvis en MIME-specifikation, eftersom SSML-specifikationen använder MIME för mediespecifikationer.

Important

Att anropa metoder från den här klassen med ej betrodda data är en säkerhetsrisk. Anropa metoderna från den här klassen endast med betrodda data. För mer information, se Verifiera alla indata.

Anteckningar till implementerare

Det är implementeringens ansvar att vara fullt bekant med och kunna bearbeta lexikonet som lagras på uri. Implementeringen måste också hålla reda på och hantera livslängden för alla lexikon som läggs till.

Gäller för