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 indicar a localização da informação do léxico.

site
ITtsEngineSite

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

Exemplos

A implementação de RemoveLexicon utiliza o URI do léxico para consultar uma instância System.Collections.Generic.Dictionary para , System.IO.Streamfecha 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);
     }
}

Observações

Um léxico de pronúncia é uma coleção de palavras ou expressões juntamente com as suas pronúncias especificadas usando um alfabeto de pronúncia apropriado.

Este método é normalmente chamado em resposta a uma System.Speech.Synthesis aplicação baseada que chama RemoveLexicon e utiliza a voz do sintetizador implementada pela instância atual TtsEngineSsml .

Importante

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

Notas para Implementadores

É responsabilidade da implementação estar totalmente familiarizada e ser capaz de processar o léxico armazenado em uri. A implementação deve também acompanhar e gerir a vida útil de todos os léxicos que remove.

Aplica-se a