PromptBreak 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
単語の境界間のプロソディック分離 (区切り) の間隔の値を列挙します。
public enum class PromptBreak
public enum PromptBreak
type PromptBreak =
Public Enum PromptBreak
- 継承
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| None | 0 | 中断がないことを示します。 |
| ExtraSmall | 1 | 極小の区切りを示します。 |
| Small | 2 | 小さな中断を示します。 |
| Medium | 3 | 中程度の中断を示します。 |
| Large | 4 | 大きな中断を示します。 |
| ExtraLarge | 5 | 特大の中断を示します。 |
例
次の例では、区切りで区切られた 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列挙体の値は、単語の境界間の分離間隔 (一時停止) の範囲を表します。 音声合成エンジンは、間隔の正確な期間を決定します。 中断が要求されると、これらの値の 1 つがテキスト読み上げ (TTS) エンジンに渡されます。このエンジンには、これらの値と対応するミリ秒のブレーク値の間のマッピングが含まれます。
None値は、単語の境界間に一時停止がないことを表し、通常発生する中断を削除するために使用できます。 残りの値は、中断の期間が長い順に一覧表示されます。