TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Method

Definición

Agrega un léxico a SynthesizerVoice implementado por la instancia actual de TtsEngineSsml.Adds a lexicon to the SynthesizerVoice implemented by the current TtsEngineSsml instance.

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

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.

mediaType
String String String

Cadena que contiene el tipo de medio del léxico.A string containing the media type of the lexicon. Los tipos de medios no distinguen entre mayúsculas y minúsculas.Media types are case insensitive.

site
ITtsEngineSite ITtsEngineSite ITtsEngineSite

Una referencia a una interfaz ITtsEngineSite usada para interactuar con la infraestructura de la plataforma.A reference to an ITtsEngineSite interface used to interact with the platform infrastructure.

Ejemplos

La implementación de AddLexicon usa el ITtsEngineSite interfaz pasa al cargar un léxico de un recurso.The implementation of AddLexicon uses the ITtsEngineSite interface passed in to load a lexicon from a resource. A continuación, almacena una System.IO.Stream a la biblioteca de objetos en un System.Collections.Generic.Dictionary instancia, indizado por el URI de léxico.It then stores a System.IO.Stream to the lexicon in a System.Collections.Generic.Dictionary instance, indexed by the lexicon URI.

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 pronunciación es una colección de palabras o frases junto con su pronunciación especificados mediante un alfabeto pronunciación adecuado.A pronunciation lexicon is a collection of words or phrases together with their pronunciations specified using an appropriate pronunciation alphabet.

Normalmente en respuesta a la infraestructura de plataforma llama a este método una System.Speech.Synthesis basado en aplicaciones que llaman a AddLexicon y el uso de la voz de sintetizador implementada por el actual TtsEngineSsml instancia.This method is typically called by the platform infrastructure in response to a System.Speech.Synthesis based applications calling AddLexicon and using the synthesizer voice implemented by the current TtsEngineSsml instance.

El valor de mediaType normalmente es una especificación de MIME, como la especificación de SSML usa MIME para especificaciones de medios.The value of mediaType is typically a MIME specification, as the SSML specification uses MIME for media specifications.

Notas a los desarrolladores de herederos

Es responsabilidad de la implementación de estar totalmente familiarizado y ser capaz de procesar la biblioteca de objetos 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 vigencia de todos los tipos de léxico agrega.The implementation must also keep track and manage the lifetimes of all lexicons it adds.

Se aplica a