PromptBuilder.StartParagraph Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает начало абзаца в объекте PromptBuilder и при необходимости указывает язык.
Перегрузки
StartParagraph(CultureInfo) |
Указывает начало абзаца в определенном языке и региональных параметров в объекте PromptBuilder. |
StartParagraph() |
Указывает начало абзаца в объекте PromptBuilder. |
Комментарии
Длинные запросы могут отображаться больше как человеческая речь, если они разбиты на предложения и абзацы.
StartParagraph(CultureInfo)
- Исходный код:
- PromptBuilder.cs
- Исходный код:
- PromptBuilder.cs
- Исходный код:
- PromptBuilder.cs
Указывает начало абзаца в определенном языке и региональных параметров в объекте PromptBuilder.
public:
void StartParagraph(System::Globalization::CultureInfo ^ culture);
public void StartParagraph (System.Globalization.CultureInfo culture);
member this.StartParagraph : System.Globalization.CultureInfo -> unit
Public Sub StartParagraph (culture As CultureInfo)
Параметры
- culture
- CultureInfo
Предоставляет сведения об определенном языке и региональных параметрах, например языке, названии языка и региональных параметров, системе письма, используемом календаре, формате дат и сортировке строк.
Комментарии
Длинные запросы могут отображаться больше как человеческая речь, если они разбиты на предложения и абзацы.
Параметр culture
абзаца может отличаться от Culture свойства PromptBuilder объекта, содержащего его. В действии culture
значение параметра переопределяет Culture свойство . Будет SpeechSynthesizer пытаться выбрать установленный голос, поддерживающий язык, заданный параметром culture
для речи абзаца. Если найден голос с указанным языком и региональными параметрами, он будет использоваться. Если не удается найти голос с указанным языком и региональными параметрами, будет использоваться голос по умолчанию. Чтобы прекратить использование голоса, указанного параметром StartParagraph, вызовите .EndParagraph
Чтобы правильно произносить слова на языке, указанном параметром culture
, необходимо установить модуль синтеза речи (преобразование текста в речь или TTS), поддерживающий этот язык. Установленный обработчик TTS называется голосом. Чтобы получить сведения о том, какие голоса установлены для определенного языка и региональных параметров, используйте GetInstalledVoices метод .
Майкрософт Windows и API System.Speech принимают все допустимые коды языков и стран в качестве значений для culture
. Подсистемы TTS, поставляемые с Windows 7, поддерживают следующие коды языков и стран:
en-US. Английский (США)
zh-CN. Китайский (Китай)
zh-TW. Китайский (Тайвань)
Также разрешены двухбуквенный код языка, например "en".
Применяется к
StartParagraph()
- Исходный код:
- PromptBuilder.cs
- Исходный код:
- PromptBuilder.cs
- Исходный код:
- PromptBuilder.cs
Указывает начало абзаца в объекте PromptBuilder.
public:
void StartParagraph();
public void StartParagraph ();
member this.StartParagraph : unit -> unit
Public Sub StartParagraph ()
Примеры
В следующем примере создается PromptBuilder объект , добавляется содержимое и содержимое упорядочивается по абзацам и предложениям.
using System;
using System.Speech.Synthesis;
namespace SampleSynthesis
{
class Program
{
static void Main(string[] args)
{
// Initialize a new instance of the SpeechSynthesizer.
using (SpeechSynthesizer synth = new SpeechSynthesizer())
{
// Configure the audio output.
synth.SetOutputToDefaultAudioDevice();
// Create a PromptBuilder object and add content as paragraphs and sentences.
PromptBuilder parSent = new PromptBuilder();
parSent.StartParagraph();
parSent.StartSentence();
parSent.AppendText("Introducing the sentence element.");
parSent.EndSentence();
parSent.StartSentence();
parSent.AppendText("You can use it to mark individual sentences.");
parSent.EndSentence();
parSent.EndParagraph();
parSent.StartParagraph();
parSent.AppendText("Another simple paragraph. Sentence structure in this paragraph" +
"is not explicitly marked.");
parSent.EndParagraph();
// Speak the contents of the SSML prompt.
synth.Speak(parSent);
}
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
Комментарии
Длинные запросы могут отображаться больше как человеческая речь, если они разбиты на предложения и абзацы.