TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Remove um léxico carregado no momento pelo Synthesizer
Voice
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.