PromptBuilder.StartSentence 方法

定义

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

重载

StartSentence()

指定 PromptBuilder 对象中的句子开始。

StartSentence(CultureInfo)

指定 PromptBuilder 对象中指定区域性中的句子开始。

注解

如果将长时间的提示分为句子和段落,则可以更好地呈现这些提示。

StartSentence()

指定 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 对象中指定区域性中的句子开始。

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 方法。

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

  • en-us。 英语(美国)

  • zh-chs-CN。 中文(中国)

  • zh-chs-幼圆。 中文(台湾)

还允许使用两个字母的语言代码,例如 "en"。

适用于