PromptBuilder.AppendBreak Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir nesnenin içeriğine bir kesme (duraklatma) PromptBuilder ekler.
Aşırı Yüklemeler
AppendBreak() |
Nesnesine bir kesme PromptBuilder ekler. |
AppendBreak(PromptBreak) |
Nesnesine bir kesme PromptBuilder ekler ve bunun gücünü (süre) belirtir. |
AppendBreak(TimeSpan) |
Nesneye belirtilen sürenin bir sonu PromptBuilder ekler. |
AppendBreak()
Nesnesine bir kesme PromptBuilder ekler.
public:
void AppendBreak();
public void AppendBreak ();
member this.AppendBreak : unit -> unit
Public Sub AppendBreak ()
Örnekler
Aşağıdaki örnek, bir kesme ile ayrılmış iki cümle içeren bir istem derlemek ve istemi bilgisayarda varsayılan ses cihazına iletir.
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();
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();
}
}
}
Açıklamalar
Bu yöntem, kesme için bir süre belirtmez. SpeechSynthesizer, dil bağlamına göre bir süre değeri belirler.
Şunlara uygulanır
AppendBreak(PromptBreak)
Nesnesine bir kesme PromptBuilder ekler ve bunun gücünü (süre) belirtir.
public:
void AppendBreak(System::Speech::Synthesis::PromptBreak strength);
public void AppendBreak (System.Speech.Synthesis.PromptBreak strength);
member this.AppendBreak : System.Speech.Synthesis.PromptBreak -> unit
Public Sub AppendBreak (strength As PromptBreak)
Parametreler
- strength
- PromptBreak
Kesmenin süresini gösterir.
Örnekler
Aşağıdaki örnek, kesme ile ayrılmış iki cümle içeren bir istem oluşturur ve çıkışı kayıttan yürütme için bir WAV dosyasına gönderir.
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.SetOutputToWaveFile(@"C:\test\weather.wav");
// Create a SoundPlayer instance to play the output audio file.
System.Media.SoundPlayer m_SoundPlayer =
new System.Media.SoundPlayer(@"C:\test\weather.wav");
// 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:15, and 9:15");
// Speak the prompt and play back the output file.
synth.Speak(builder);
m_SoundPlayer.Play();
}
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
Açıklamalar
Numaralamada PromptBreak yer alan değerler, sözcük sınırları arasındaki bir ayırma aralığı (duraklatma) aralığını temsil eder. Konuşma sentezi altyapısı, aralığın tam süresini belirler. Bir kesme istenecekse, bu değerlerden biri metin konuşma (TTS) altyapısına geçirildi. Bu altyapı, bu değerlerle karşılık gelen milisaniyelik kesme değerleri arasında bir eşleme içerir.
Şunlara uygulanır
AppendBreak(TimeSpan)
Nesneye belirtilen sürenin bir sonu PromptBuilder ekler.
public:
void AppendBreak(TimeSpan duration);
public void AppendBreak (TimeSpan duration);
member this.AppendBreak : TimeSpan -> unit
Public Sub AppendBreak (duration As TimeSpan)
Parametreler
- duration
- TimeSpan
Bir değer işaretinin 100 nanosaniyeye eşit olduğu saat.
Örnekler
Aşağıdaki örnek, 15.000.000 tık (1,5 saniye) kesme ile ayrılmış iki cümle içeren bir istem derlemek ve istemi bilgisayarda varsayılan ses cihazına iletir.
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(new TimeSpan(15000000));
builder.AppendText(
"Tonight's movie showings in theater B are at 5:15, 7:15, and 9:15");
// Speak the prompt.
synth.Speak(builder);
}
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
Açıklamalar
Duraklamaları veya sözcükler arasındaki diğer yan sınırları kontrol etmek için bir kesme kullanılabilir. Kesme isteğe bağlıdır. Bir kesme yoksa, sentezleyici dil bağlamına bağlı olarak sözcükler arasındaki kesmeyi belirler.