TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Método

Definição

Remove um léxico carregado no momento pelo SynthesizerVoice implementado pela atual instância TtsEngineSsml.

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
Public MustOverride Sub RemoveLexicon (uri As Uri, site As ITtsEngineSite)

Parâmetros

uri
Uri

Uma instância válida de System.Uri que indica o local das informações de léxico.

site
ITtsEngineSite

Uma referência a uma interface ITtsEngineSite passada pela infraestrutura de plataforma para permitir o acesso aos recursos de infraestrutura.

Exemplos

A implementação de RemoveLexicon usa o URI de léxico para consultar uma instância System.Collections.Generic.Dictionary do System.IO.Stream, fecha o fluxo e remove o URI que se refere ao léxico.

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.

Esse método normalmente é chamado em resposta a aplicativos System.Speech.Synthesis baseados chamando RemoveLexicon e usando a voz do sintetizador implementada pela instância atual TtsEngineSsml .

Notas aos Implementadores

É responsabilidade da implementação estar totalmente familiarizado e ser capaz de processar o léxico armazenado em uri. A implementação também deve acompanhar e gerenciar o tempo de vida de todos os léxicos removidos.

Aplica-se a