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

Definição

Adiciona um léxico ao SynthesizerVoice implementado pela instância TtsEngineSsml atual.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

Uma instância válida de System.Uri que indica o local das informações de léxico.A valid instance of System.Uri indicating the location of the lexicon information.

mediaType
String String String

Uma cadeia de caracteres que contém o tipo de mídia do léxico.A string containing the media type of the lexicon. Tipos de mídia não diferenciam maiúsculas de minúsculas.Media types are case insensitive.

site
ITtsEngineSite ITtsEngineSite ITtsEngineSite

Uma referência a uma interface ITtsEngineSite usada para interagir com a infraestrutura da plataforma.A reference to an ITtsEngineSite interface used to interact with the platform infrastructure.

Exemplos

A implementação de AddLexicon usa o ITtsEngineSite interface passado para carregar um léxico de um recurso.The implementation of AddLexicon uses the ITtsEngineSite interface passed in to load a lexicon from a resource. Em seguida, armazena uma System.IO.Stream para o léxico em um System.Collections.Generic.Dictionary instância, indexada pelo URI 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);  
     }  
}  

Comentários

Um léxico pronúncia é uma coleção de palavras ou frases junto com seu pronúncia especificada usando um alfabeto pronúncia apropriado.A pronunciation lexicon is a collection of words or phrases together with their pronunciations specified using an appropriate pronunciation alphabet.

Normalmente, esse método é chamado pela infraestrutura de plataforma em resposta a um System.Speech.Synthesis com base em aplicativos que chamam AddLexicon e usando a voz de sintetizador implementada pela atual TtsEngineSsml instância.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.

O valor de mediaType normalmente é uma especificação de MIME, conforme a especificação SSML usa MIME para especificações de mídia.The value of mediaType is typically a MIME specification, as the SSML specification uses MIME for media specifications.

Notas aos Herdeiros

É responsabilidade da implementação para estar totalmente familiarizado com e ser capaz de processar o léxico armazenado em uri.It is the responsibility of the implementation to be fully familiar with and be able to process the lexicon stored at uri. A implementação também deve controlar e gerenciar todos os dicionários, que ele adiciona os tempos de vida.The implementation must also keep track and manage the lifetimes of all lexicons it adds.

Aplica-se a