TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Método

Definição

Remove um léxico atualmente carregado pelo SynthesizerVoice implementado pela instância atual 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 indicação do local das informações de léxico.

site
ITtsEngineSite

Uma referência a uma ITtsEngineSite interface passada pela infraestrutura da 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.Streamfluxo, fecha o fluxo e remove o uri referente 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 .

Importante

Chamar métodos dessa classe com dados não confiáveis é um risco à segurança. Chame os métodos dessa classe apenas com dados confiáveis. Para obter mais informações, consulte Validar Todas as Entradas.

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 os tempos de vida de todos os léxicos removidos.

Aplica-se a