PromptBuilder.AppendTextWithPronunciation(String, String) 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.
Acrescenta texto ao PromptBuilder objeto e especifica a pronúncia do texto.
public:
void AppendTextWithPronunciation(System::String ^ textToSpeak, System::String ^ pronunciation);
public void AppendTextWithPronunciation(string textToSpeak, string pronunciation);
member this.AppendTextWithPronunciation : string * string -> unit
Public Sub AppendTextWithPronunciation (textToSpeak As String, pronunciation As String)
Parâmetros
- textToSpeak
- String
Uma cadeia que contém a forma escrita da palavra usando o alfabeto convencional de uma língua.
- pronunciation
- String
Uma cadeia contendo telefones a serem falados do Alfabeto Fonético Internacional (IPA).
Exemplos
O exemplo seguinte inicializa uma nova instância da PromptBuilder classe. Depois, acrescenta a cadeia de texto "O meu nome é" à instância. Finalmente, acrescenta uma sequência contendo o nome próprio "DuBois" e especifica a pronúncia do nome.
public void ProperName()
{
PromptBuilder builder = new PromptBuilder();
builder.AppendText("My name is");
// Add a proper name and its pronunciation.
builder.AppendTextWithPronunciation("DuBois", "duˈbwɑ");
}
A marcação seguinte mostra o SSML que este PromptBuilder objeto gera.
<speak xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-us">
My name is <phoneme ph="duˈbwɑ"> DuBois </phoneme>
</speak>
Observações
O sintetizador fala o conteúdo do pronunciation parâmetro, não o conteúdo do textToSpeak parâmetro.
As pronúncias especificadas em linha nos prompts aplicam-se apenas à ocorrência individual de uma palavra e sobrepõem-se às pronúncias do motor de fala ou de qualquer um dos seus léxicos atualmente ativos. Normalmente, irá usar pronúncias inline para pronúncias personalizadas de palavras existentes ou para pronúncias de palavras pouco comuns, como nomes próprios, que o motor de síntese de fala pode não pronunciar tão bem quanto esperado.
As pronúncias em linha devem ser especificadas usando telefones do Alfabeto Fonético Internacional (IPA). Um telefone é uma letra ou carácter que representa um som discreto de fala. Motores de voz que cumpram a especificação Speech Synthesis Markup Language (SSML) Versão 1.0 irão pronunciar os fones a partir do IPA. Para especificar pronúncias em linha usando outros alfabetos fonéticos, veja AppendSsmlMarkup.
A IPA publica um quadro que lista os seus telemóveis e os mapeia para números Unicode.
Alguns telemóveis do alfabeto IPA têm as mesmas representações que as letras do alfabeto latino. Nesses casos, é possível digitar o carácter latino e ter a representação adequada para um telefone. Como os caracteres latinos comumente usados no texto podem representar vários telemóveis do conjunto de telefones IPA, simplesmente digitar o carácter latino pode não resultar no telemóvel IPA exato desejado. Outros telefones do alfabeto IPA precisam de ser representados em código como referências de caracteres consistindo num e e num e e num e num sinal numérico (#) e num número Unicode para o telefone desejado em hexadecimal ou decimal, todos seguidos de um ponto e vírgula (;). Por exemplo, um schwa (ə) seria representado por ə.
Para adicionar pronúncias novas ou personalizadas para múltiplas palavras, por exemplo, para expressar dialetos regionais ou para adicionar nomes próprios ou vocabulário específico de uma disciplina educativa ou médica, constrói um léxico e adiciona-o à SpeechSynthesizer utilização AddLexiconde .