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


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();  
    }  
  }  
}  

Комментарии

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

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