TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.