TtsEngineSsml.RemoveLexicon(Uri, 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.
Rimuove un lessico attualmente caricato dall'oggetto Synthesizer
Voice
implementato dall'istanza corrente di TtsEngineSsml.
public:
abstract void RemoveLexicon(Uri ^ uri, System::Speech::Synthesis::TtsEngine::ITtsEngineSite ^ site);
public abstract void RemoveLexicon (Uri uri, System.Speech.Synthesis.TtsEngine.ITtsEngineSite site);
abstract member RemoveLexicon : Uri * System.Speech.Synthesis.TtsEngine.ITtsEngineSite -> unit
Public MustOverride Sub RemoveLexicon (uri As Uri, site As ITtsEngineSite)
Parametri
- uri
- Uri
Istanza valida di System.Uri
che indica la posizione delle informazioni del lessico.
- site
- ITtsEngineSite
Riferimento a un'interfaccia ITtsEngineSite passata dall'infrastruttura della piattaforma per consentire l'accesso alle risorse dell'infrastruttura.
Esempio
L'implementazione di RemoveLexicon usa l'URI del lessico per eseguire una query su un'istanza System.Collections.Generic.Dictionary
System.IO.Stream
di per , chiude il flusso e rimuove l'URI che fa riferimento al 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 in risposta a un'applicazione System.Speech.Synthesis basata che chiama RemoveLexicon e usa la voce del sintetizzatore implementata dall'istanza corrente TtsEngineSsml .
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 rimossi.