Поделиться через


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".

Применяется к