TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Method

Definición

Quita un léxico cargado actualmente por SynthesizerVoice implementado por la instancia actual de TtsEngineSsml.Removes a lexicon currently loaded by the SynthesizerVoice implemented by the current TtsEngineSsml instance.

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

Parámetros

uri
Uri Uri Uri

Una instancia válida de System.Uri que indica la ubicación de la información de léxico.A valid instance of System.Uri indicating the location of the lexicon information.

site
ITtsEngineSite ITtsEngineSite ITtsEngineSite

Una referencia a una interfaz ITtsEngineSite pasada por la infraestructura de la plataforma para permitir el acceso a los recursos de la infraestructura.A reference to an ITtsEngineSite interface passed in by the platform infrastructure to allow access to the infrastructure resources.

Ejemplos

La implementación de RemoveLexicon utiliza el URI del léxico para consultar una System.Collections.Generic.Dictionary instancia de System.IO.Stream, cierra la secuencia y quita el URI que hace referencia al léxico.The implementation of RemoveLexicon uses the lexicon URI to query an instance System.Collections.Generic.Dictionary for the System.IO.Stream, closes the stream and removes the uri referring to the lexicon.

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);  
     }  
}  

Comentarios

Un léxico de pronunciación es una colección de palabras o frases junto con sus pronunciaciones especificadas mediante un alfabeto de Pronunciación adecuado.A pronunciation lexicon is a collection of words or phrases together with their pronunciations specified using an appropriate pronunciation alphabet.

Normalmente, se llama a este método en respuesta System.Speech.Synthesis a una aplicación RemoveLexicon basada en que llama a y usa la voz de TtsEngineSsml sintetizador implementada por la instancia actual.This method is typically called in response to a System.Speech.Synthesis based applications calling RemoveLexicon and using the synthesizer voice implemented by the current TtsEngineSsml instance.

Notas a los desarrolladores de herederos

Es responsabilidad de la implementación estar totalmente familiarizado con y poder procesar el léxico almacenado en uri.It is the responsibility of the implementation to be fully familiar with and be able to process the lexicon stored at uri. La implementación también debe realizar un seguimiento y administrar la duración de todas las léxicos que quite.The implementation must also keep track and manage the lifetimes of all lexicons it removes.

Se aplica a