PromptBuilder.StartParagraph 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定 PromptBuilder 对象中的段落开始,还可以选择指定语言。
重载
StartParagraph(CultureInfo) |
指定 PromptBuilder 对象中指定区域性中的段落开始。 |
StartParagraph() |
指定 PromptBuilder 对象中的段落开始。 |
注解
如果长提示被分解为句子和段落,则可以更像人类语音。
StartParagraph(CultureInfo)
- Source:
- PromptBuilder.cs
- 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
- 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();
}
}
}
注解
如果长提示被分解为句子和段落,则可以更像人类语音。