TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fügt der Synthesizer
Voice
ein Lexikon hinzu, das von der aktuellen TtsEngineSsml Instanz implementiert wird.
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)
Parameter
- uri
- Uri
Eine gültige Instanz von System.Uri
, die den Speicherort der Lexikoninformationen angibt.
- mediaType
- String
Eine Zeichenfolge mit dem Medientyp des Lexikons. Bei Medientypen wird die Groß-/Kleinschreibung nicht beachtet.
- site
- ITtsEngineSite
Ein Verweis auf eine ITtsEngineSite-Schnittstelle, die verwendet wird, um mit der Plattforminfrastruktur zu interagieren.
Beispiele
Die Implementierung von AddLexicon verwendet die ITtsEngineSite übergebene -Schnittstelle, um ein Lexikon aus einer Ressource zu laden. Anschließend wird ein System.IO.Stream
im Lexikon in einer System.Collections.Generic.Dictionary
-Instanz gespeichert, die durch den Lexikon-URI indiziert wird.
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);
}
}
Hinweise
Ein Aussprache-Lexikon ist eine Sammlung von Wörtern oder Ausdrücken zusammen mit deren Aussprache, die mithilfe eines entsprechenden Aussprache alphabetischen Alphabets angegeben wird.
Diese Methode wird in der Regel von der Plattforminfrastruktur als Reaktion auf eine System.Speech.Synthesis basierte Anwendung AddLexicon aufgerufen, die aufruft und die von der aktuellen Instanz implementierte Synthesizerstimme TtsEngineSsml verwendet.
Der Wert von ist in der mediaType
Regel eine MIME-Spezifikation, da die SSML-Spezifikation MIME für Medienspezifikationen verwendet.
Hinweise für Ausführende
Es liegt in der Verantwortung der Implementierung, mit dem in gespeicherten Lexikon vertraut zu sein und es verarbeiten zu uri
können. Die Implementierung muss auch die Lebensdauer aller hinzugefügten Lexikone nachverfolgen und verwalten.