TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.