PromptBuilder.AppendTextWithPronunciation(String, String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет текст к PromptBuilder объекту и задает произношение для текста.
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)
Параметры
- textToSpeak
- String
Строка, содержащая написанную форму слова с помощью обычного алфавита для языка.
- pronunciation
- String
Строка, содержащая телефоны, которые будут говориться из Международного фонетического алфавита (IPA).
Примеры
В следующем примере инициализируется новый экземпляр PromptBuilder класса. Затем он добавляет текстовую строку "Мое имя" в экземпляр. Наконец, он добавляет строку, содержащую правильное имя DuBois, и указывает произношение имени.
public void ProperName()
{
PromptBuilder builder = new PromptBuilder();
builder.AppendText("My name is");
// Add a proper name and its pronunciation.
builder.AppendTextWithPronunciation("DuBois", "duˈbwɑ");
}
В следующей разметке показан SSML, который создает этот PromptBuilder объект.
<speak xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-us">
My name is <phoneme ph="duˈbwɑ"> DuBois </phoneme>
</speak>
Комментарии
Синтезатор говорит о содержимом pronunciation параметра, а не о содержимом textToSpeak параметра.
Произношение, указанное встроенным в запросах, применяется только к отдельному вхождении слова и переопределяет произношение подсистемы речи или любой из его текущих активных лексиконов. Как правило, вы будете использовать встроенные произношения для пользовательских произношений существующих слов или для произношения необычных слов, таких как правильные имена, которые подсистема синтеза речи может не произносить, а также ожидаемое.
Встроенные произношения должны быть указаны с помощью телефонов из Международного фонетического алфавита (IPA). Телефон — это буква или символ, представляющий сдержанный звук речи. Подсистемы распознавания речи, соответствующие спецификации языка разметки синтеза речи (SSML) версии 1.0 , будут произносить телефоны из IPA. Чтобы указать встроенные произношения с помощью других фонетических алфавитов, см. раздел AppendSsmlMarkup.
IPA публикует диаграмму , которая перечисляет свои телефоны и сопоставляет их с номерами Юникода.
Некоторые телефоны в алфавите IPA имеют те же представления, что и буквы в латинском алфавите. В таких случаях можно ввести латинский символ и иметь соответствующее представление для телефона. Так как латинские символы, как часто используемые в тексте, могут представлять несколько телефонов набора телефонов IPA, просто вводить латинский символ может не привести к точному нужному телефону IPA. Другие телефоны алфавита IPA должны быть представлены в коде в виде символьных ссылок, состоящих из амперсанда (&), знака номера (#) и номера Юникода для нужного телефона в шестнадцатеричном или десятичном формате, а затем точка с запятой (;). Например, schwa (ə) будет представлена ə.
Чтобы добавить новые или пользовательские произношения для нескольких слов, например выразить региональные диалекты или добавить правильные имена или словарь, характерные для учебной или медицинской дисциплины, создайте лексикон и добавьте его в SpeechSynthesizer использование AddLexicon.