TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Método

Definición

Quita un léxico cargado actualmente por SynthesizerVoice implementado por la instancia actual de 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)

Parámetros

uri
Uri

Una instancia válida de System.Uri que indica la ubicación de la información de léxico.

site
ITtsEngineSite

Una referencia a una interfaz ITtsEngineSite pasada por la infraestructura de la plataforma para permitir el acceso a los recursos de la infraestructura.

Ejemplos

La implementación de usa el URI del léxico para consultar una instancia de , cierra la secuencia y quita el URI que hace RemoveLexicon System.Collections.Generic.Dictionary referencia al System.IO.Stream léxico.

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.

Normalmente, se llama a este método en respuesta a una aplicación basada en que llama a y usa la voz del sintetizador System.Speech.Synthesis implementada por la instancia RemoveLexicon TtsEngineSsml actual.

Notas a los implementadores

Es responsabilidad de la implementación estar totalmente familiarizado con y ser capaz de procesar el léxico almacenado en uri . La implementación también debe realizar un seguimiento y administrar la duración de todos los léxicos que quita.

Se aplica a