Freigeben über


TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Methode

Definition

Fügt der SynthesizerVoice 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.

Gilt für