TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Method

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 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 ITtsEngineSite 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 de léxico para consultar uma instância System.Collections.Generic.Dictionary para o System.IO.Stream, fecha o fluxo e remove o uri referindo-se a 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 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 em resposta a um System.Speech.Synthesis com base em aplicativos que chamam RemoveLexicon e usando a voz de sintetizador implementada pela atual TtsEngineSsml instância.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 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 os tempos de vida de todos os dicionários que ele remove.The implementation must also keep track and manage the lifetimes of all lexicons it removes.

Aplica-se a