Comparteix a través de


TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Método

Definición

Agrega un léxico a SynthesizerVoice 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.

Se aplica a