TtsEngineSsml.AddLexicon(Uri, String, 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í.
Agrega un léxico a Synthesizer
Voice
implementado por la instancia actual de TtsEngineSsml.
public:
abstract void AddLexicon(Uri ^ uri, System::String ^ mediaType, System::Speech::Synthesis::TtsEngine::ITtsEngineSite ^ site);
public abstract void AddLexicon (Uri uri, string mediaType, System.Speech.Synthesis.TtsEngine.ITtsEngineSite site);
abstract member AddLexicon : Uri * string * System.Speech.Synthesis.TtsEngine.ITtsEngineSite -> unit
Public MustOverride Sub AddLexicon (uri As Uri, mediaType As String, 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.
- mediaType
- String
Cadena que contiene el tipo de medio del léxico. Los tipos de medios no distinguen entre mayúsculas y minúsculas.
- site
- ITtsEngineSite
Una referencia a una interfaz ITtsEngineSite usada para interactuar con la infraestructura de la plataforma.
Ejemplos
La implementación de AddLexicon usa la interfaz pasada para cargar un ITtsEngineSite léxico desde un recurso. A continuación, System.IO.Stream
almacena un objeto en el léxico de una System.Collections.Generic.Dictionary
instancia, indexado por el URI del 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, la infraestructura de la plataforma 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 AddLexicon TtsEngineSsml actual.
El valor de suele ser una especificación MIME, ya que la especificación mediaType
SSML usa MIME para las especificaciones de medios.
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 agrega.