Compartilhar via


TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Método

Definição

Adiciona um léxico ao SynthesizerVoice implementado pela instância TtsEngineSsml atual.

public:
 abstract void AddLexicon(Uri ^ uri, System::String ^ mediaType, System::Speech::Synthesis::TtsEngine::ITtsEngineSite ^ site);
public abstract void AddLexicon (Uri uri, string mediaType, System.Speech.Synthesis.TtsEngine.ITtsEngineSite site);
abstract member AddLexicon : Uri * string * System.Speech.Synthesis.TtsEngine.ITtsEngineSite -> unit
Public MustOverride Sub AddLexicon (uri As Uri, mediaType As String, 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.

mediaType
String

Uma cadeia de caracteres que contém o tipo de mídia do léxico. Tipos de mídia não diferenciam maiúsculas de minúsculas.

site
ITtsEngineSite

Uma referência a uma interface ITtsEngineSite usada para interagir com a infraestrutura da plataforma.

Exemplos

A implementação de AddLexicon usa a interface passada para carregar um ITtsEngineSite léxico de um recurso. Em seguida, ele armazena System.IO.Stream um no léxico em uma System.Collections.Generic.Dictionary instância, indexado pelo URI 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 pela infraestrutura de plataforma em resposta a aplicativos baseados que chamam e usam a voz do sintetizador System.Speech.Synthesis AddLexicon implementada pela instância TtsEngineSsml atual.

O valor de é normalmente uma especificação MIME, pois a especificação mediaType SSML usa MIME para especificações de mídia.

Notas aos Implementadores

É responsabilidade da implementação estar totalmente familiarizado com o e poder processar o léxico armazenado em uri . A implementação também deve manter o controle e gerenciar os tempos de vida de todos os léxicos que ela adiciona.

Aplica-se a