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


PromptBuilder.StartSentence Метод

Определение

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

Перегрузки

StartSentence()

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

StartSentence(CultureInfo)

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

Комментарии

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

StartSentence()

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

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

public:
 void StartSentence();
public void StartSentence ();
member this.StartSentence : unit -> unit
Public Sub StartSentence ()

Примеры

В следующем примере создается 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();  
    }  
  }  
}  

Комментарии

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

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

StartSentence(CultureInfo)

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

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

public:
 void StartSentence(System::Globalization::CultureInfo ^ culture);
public void StartSentence (System.Globalization.CultureInfo culture);
member this.StartSentence : System.Globalization.CultureInfo -> unit
Public Sub StartSentence (culture As CultureInfo)

Параметры

culture
CultureInfo

Предоставляет сведения об определенном языке и региональных параметрах, например языке, названии языка и региональных параметров, системе письма, используемом календаре, формате дат и сортировке строк.

Комментарии

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

Параметр culture для предложения может отличаться от culture параметра абзаца, содержащего предложение, или Culture свойства PromptBuilder объекта, который их содержит.

В действии culture значение параметра переопределяет Culture свойство и culture параметр для абзаца, содержащего предложение. Будет SpeechSynthesizer пытаться выбрать установленный голос, поддерживающий язык, указанный параметром culture , для речи предложения. Если найден голос с указанным языком и региональными параметрами, он будет использоваться. Если не удается найти голос с указанным языком и региональными параметрами, будет использоваться голос по умолчанию. Чтобы прекратить использование голоса, указанного параметром StartSentence, вызовите .EndSentence

Чтобы правильно произносить слова на языке, указанном параметром culture , необходимо установить модуль синтеза речи (преобразование текста в речь или TTS), поддерживающий этот язык. Установленный обработчик TTS называется голосом. Чтобы получить сведения о том, какие голоса установлены для определенного языка и региональных параметров, используйте GetInstalledVoices метод .

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

  • en-US. Английский (США)

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

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

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

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