Condividi tramite


TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Metodo

Definizione

Rimuove un lessico attualmente caricato dall'oggetto SynthesizerVoice 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.DictionarySystem.IO.Streamdi 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.

Si applica a