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 utiliza la ITtsEngineSite interfaz pasada para cargar un léxico desde un recurso.The implementation of AddLexicon uses the ITtsEngineSite interface passed in to load a lexicon from a resource. A continuación, almacena System.IO.Stream un en el léxico en System.Collections.Generic.Dictionary una instancia, indexado por el URI del 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 de pronunciación es una colección de palabras o frases junto con sus pronunciaciones especificadas mediante un alfabeto de Pronunciación adecuado.A pronunciation lexicon is a collection of words or phrases together with their pronunciations specified using an appropriate pronunciation alphabet.

Normalmente, la infraestructura de la plataforma llama a este método en respuesta System.Speech.Synthesis a las aplicaciones AddLexicon basadas en que llaman y usan la voz de sintetizador implementada por la instancia actual TtsEngineSsml .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.

Normalmente, el mediaType valor de es una especificación MIME, ya que la especificación SSML usa MIME para las 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 estar totalmente familiarizado con y poder procesar el léxico 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 duración de todas las léxicos que agregue.The implementation must also keep track and manage the lifetimes of all lexicons it adds.

Se aplica a