TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Aggiunge un lessico all'oggetto Synthesizer
Voice
implementato dall'istanza corrente di TtsEngineSsml.
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)
Parametri
- uri
- Uri
Istanza valida di System.Uri
che indica la posizione delle informazioni del lessico.
- mediaType
- String
Stringa contenente il nome del tipo di supporto del lessico. Per i tipi di supporti non viene fatta distinzione tra maiuscole e minuscole.
- site
- ITtsEngineSite
Riferimento a un'interfaccia ITtsEngineSite utilizzata per interagire con l'infrastruttura della piattaforma.
Esempio
L'implementazione di AddLexicon usa l'interfaccia ITtsEngineSite passata per caricare un lessico da una risorsa. Archivia quindi un oggetto System.IO.Stream
al lessico in un'istanza System.Collections.Generic.Dictionary
, indicizzato dall'URI del lessico.
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);
}
}
Commenti
Un lessico di pronuncia è una raccolta di parole o frasi insieme alle relative pronunce specificate usando un alfabeto di pronuncia appropriato.
Questo metodo viene in genere chiamato dall'infrastruttura della piattaforma in risposta a un'applicazione System.Speech.Synthesis basata che chiama AddLexicon e usa la voce del sintetizzatore implementata dall'istanza corrente TtsEngineSsml .
Il valore di mediaType
è in genere una specifica MIME, poiché la specifica SSML usa MIME per le specifiche dei supporti.
Note per gli implementatori
È responsabilità dell'implementazione avere familiarità completa con e poter elaborare il lessico archiviato in uri
. L'implementazione deve anche tenere traccia e gestire le durate di tutti i lessici aggiunti.