TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Quita un léxico cargado actualmente por Synthesizer
Voice
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.