PromptBuilder.StartParagraph 方法

定义

指定 PromptBuilder 对象中的段落开始,还可以选择指定语言。

重载

StartParagraph(CultureInfo)

指定 PromptBuilder 对象中指定区域性中的段落开始。

StartParagraph()

指定 PromptBuilder 对象中的段落开始。

注解

如果长提示被分解为句子和段落,则可以更像人类语音。

StartParagraph(CultureInfo)

Source:
PromptBuilder.cs
Source:
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 方法。

Microsoft Windows 和 System.Speech API 接受所有有效的语言国家/地区代码作为 的值culture。 Windows 7 附带的 TTS 引擎支持以下语言国家/地区代码:

  • en-US。 英语(美国)

  • zh-CN. 中文(中国)

  • zh-TW. 中文(台湾)

还允许使用双字母语言代码,例如“en”。

适用于

StartParagraph()

Source:
PromptBuilder.cs
Source:
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();  
    }  
  }  
}  

注解

如果长提示被分解为句子和段落,则可以更像人类语音。

适用于