PromptBreak 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
枚举字边界之间韵律分离(中断)间隔的值。
public enum class PromptBreak
public enum PromptBreak
type PromptBreak =
Public Enum PromptBreak
- 继承
字段
ExtraLarge | 5 | 指示超大型中断。 |
ExtraSmall | 1 | 指示超小型中断。 |
Large | 4 | 指示大型中断。 |
Medium | 3 | 指示中型中断。 |
None | 0 | 指示不中断。 |
Small | 2 | 指示小型中断。 |
示例
以下示例生成一个提示,其中包含两个用中断分隔的句子,并将提示讲给计算机上的默认音频设备。
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();
// Build a prompt with two sentences separated by a break.
PromptBuilder builder = new PromptBuilder(
new System.Globalization.CultureInfo("en-US"));
builder.AppendText(
"Tonight's movie showings in theater A are at 5:45, 7:15, and 8:45.");
builder.AppendBreak(PromptBreak.Medium);
builder.AppendText(
"Tonight's movie showings in theater B are at 5:15, 7:30, and 9:15.");
// Speak the prompt.
synth.Speak(builder);
}
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
注解
枚举中的 PromptBreak 值表示单词边界之间 (暂停) 的分隔间隔范围。 语音合成引擎确定间隔的确切持续时间。 请求中断时,其中一个值将传递到文本转语音 (TTS) 引擎,该引擎包含这些值与相应的毫秒中断值之间的映射。
值 None
表示单词边界之间没有暂停,可用于删除通常会发生的中断。 其余值按中断持续时间增加的顺序列出。