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 | 小さい休止を示します。 |
例
次の例では、区切りで区切られた 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
は、単語の境界間に一時停止がないことを表し、通常発生する区切りを削除するために使用できます。 残りの値は、中断の期間を長くするために一覧表示されます。
適用対象
こちらもご覧ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET