TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Método

Definição

Remove um léxico carregado no momento pelo SynthesizerVoice implementado pela atual instância TtsEngineSsml.Removes a lexicon currently loaded by the SynthesizerVoice implemented by the current TtsEngineSsml instance.

public:
 abstract void RemoveLexicon(Uri ^ uri, System::Speech::Synthesis::TtsEngine::ITtsEngineSite ^ site);
public abstract void RemoveLexicon (Uri uri, System.Speech.Synthesis.TtsEngine.ITtsEngineSite site);
abstract member RemoveLexicon : Uri * System.Speech.Synthesis.TtsEngine.ITtsEngineSite -> unit

Parâmetros

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.

site
ITtsEngineSite

Uma referência a uma interface ITtsEngineSite passada pela infraestrutura de plataforma para permitir o acesso aos recursos de infraestrutura.A reference to an ITtsEngineSite interface passed in by the platform infrastructure to allow access to the infrastructure resources.

Exemplos

A implementação de RemoveLexicon usa o URI do léxico para consultar uma System.Collections.Generic.Dictionary instância System.IO.Streamdo, fecha o fluxo e remove o URI referente ao léxico.The implementation of RemoveLexicon uses the lexicon URI to query an instance System.Collections.Generic.Dictionary for the System.IO.Stream, closes the stream and removes the uri referring to the lexicon.

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 de pronúncia é uma coleção de palavras ou frases junto com suas pronúncias especificadas usando um alfabeto de pronúncia apropriado.A pronunciation lexicon is a collection of words or phrases together with their pronunciations specified using an appropriate pronunciation alphabet.

Esse método é normalmente chamado em resposta a System.Speech.Synthesis aplicativos baseados chamando RemoveLexicon e usando a voz do sintetizador implementada pela instância TtsEngineSsml atual.This method is typically called in response to a System.Speech.Synthesis based applications calling RemoveLexicon and using the synthesizer voice implemented by the current TtsEngineSsml instance.

Notas aos Implementadores

É responsabilidade da implementação estar totalmente familiar 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 manter o controle e o gerenciamento dos tempos de vida de todos os léxicos que ele remove.The implementation must also keep track and manage the lifetimes of all lexicons it removes.

Aplica-se a