PromptBuilder.StartParagraph Метод

Определение

Указывает начало абзаца в объекте PromptBuilder и при необходимости задает язык.

Перегрузки

Имя Описание
StartParagraph(CultureInfo)

Указывает начало абзаца в указанном языке и региональных параметрах в объекте PromptBuilder .

StartParagraph()

Указывает начало абзаца в объекте PromptBuilder .

Комментарии

Длинные запросы могут отображаться больше как речь человека, если они разбиты на предложения и абзацы.

StartParagraph(CultureInfo)

Исходный код:
PromptBuilder.cs
Исходный код:
PromptBuilder.cs
Исходный код:
PromptBuilder.cs
Исходный код:
PromptBuilder.cs

Указывает начало абзаца в указанном языке и региональных параметрах в объекте PromptBuilder .

public:
 void StartParagraph(System::Globalization::CultureInfo ^ culture);
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 этот метод.

Microsoft Windows и API System.Speech принимают все допустимые коды стран языка в cultureкачестве значений. Подсистемы TTS, которые поставляется с Windows 7, поддерживают следующие коды стран языка:

  • en-US. Английский (Соединенные Штаты)

  • zh-CN. Китайский язык (Китай)

  • zh-TW. Китайский (Тайвань)

Двубуквенный код языка, например en, также разрешен.

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

StartParagraph()

Исходный код:
PromptBuilder.cs
Исходный код:
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();
    }
  }
}

Комментарии

Длинные запросы могут отображаться больше как речь человека, если они разбиты на предложения и абзацы.

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