TtsEngineSsml.AddLexicon(Uri, String, 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.
Adiciona um léxico ao Synthesizer
Voice
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.