PromptBuilder Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает новый экземпляр класса PromptBuilder.
Перегрузки
PromptBuilder() |
Создает новый экземпляр класса PromptBuilder. |
PromptBuilder(CultureInfo) |
Создает экземпляр класса PromptBuilder и задает язык и региональные параметры. |
PromptBuilder()
- Исходный код:
- PromptBuilder.cs
- Исходный код:
- PromptBuilder.cs
- Исходный код:
- PromptBuilder.cs
Создает новый экземпляр класса PromptBuilder.
public:
PromptBuilder();
public PromptBuilder ();
Public Sub New ()
Примеры
В следующем примере создается новый PromptBuilder экземпляр и добавляется текстовая строка.
using System.Speech.Synthesis;
public void MySimpleText ()
{
PromptBuilder builder = new PromptBuilder ();
builder.AppendText("Hello world!");
}
В следующей разметке показан эквивалент в языке разметки синтеза речи (SSML), (xml:lang
является обязательным атрибутом speak
элемента):
<speak version="1.0"
xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">
Hello world!
</speak>
Применяется к
PromptBuilder(CultureInfo)
- Исходный код:
- PromptBuilder.cs
- Исходный код:
- PromptBuilder.cs
- Исходный код:
- PromptBuilder.cs
Создает экземпляр класса PromptBuilder и задает язык и региональные параметры.
public:
PromptBuilder(System::Globalization::CultureInfo ^ culture);
public PromptBuilder (System.Globalization.CultureInfo culture);
new System.Speech.Synthesis.PromptBuilder : System.Globalization.CultureInfo -> System.Speech.Synthesis.PromptBuilder
Public Sub New (culture As CultureInfo)
Параметры
- culture
- CultureInfo
Предоставляет сведения об определенном языке и региональных параметрах, например языке, названии языка и региональных параметров, системе письма, используемом календаре, формате дат и сортировке строк.
Примеры
В следующем примере создается PromptBuilder экземпляр и указывается его Culture.
using System.Speech.Synthesis;
public void MySimpleText ()
{
PromptBuilder builder = new PromptBuilder(new System.Globalization.CultureInfo("en-US"));
builder.AppendText("Hello world!");
}
В следующей разметке показан эквивалентный SSML:
<speak version="1.0"
xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">
Hello world!
</speak>
Комментарии
Этот конструктор задает значение для Culture свойства . Объект SpeechSynthesizer попытается выбрать установленный голос, поддерживающий язык, указанный параметром culture
для обработки запроса. Если найден голос с указанным языком и региональными параметрами, он будет использоваться. Если не удается найти голос с указанным языком и региональными параметрами, будет использоваться голос по умолчанию.
Чтобы правильно произносить слова на языке, указанном параметром culture
, необходимо установить модуль синтеза речи (преобразование текста в речь или TTS), поддерживающий этот язык. Установленный обработчик TTS называется голосом. Чтобы получить сведения о том, какие голоса установлены для определенного языка и региональных параметров, используйте GetInstalledVoices метод .
Майкрософт Windows и API System.Speech принимают все допустимые коды языков и стран в качестве значений для culture
. Подсистемы TTS, поставляемые с Windows 7, поддерживают следующие коды языков и стран:
en-US. Английский (США)
zh-CN. Китайский (Китай)
zh-TW. Китайский (Тайвань)
Также разрешены двухбуквенный код языка, например "en".