PromptBuilder.AppendBreak Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vloží přerušení (pozastavení) do obsahu PromptBuilder objektu.
Přetížení
AppendBreak() |
Připojí k objektu PromptBuilder konec. |
AppendBreak(PromptBreak) |
Připojí k objektu konec PromptBuilder a určí jeho sílu (dobu trvání). |
AppendBreak(TimeSpan) |
Připojí k objektu přerušení zadané PromptBuilder doby trvání. |
AppendBreak()
Připojí k objektu PromptBuilder konec.
public:
void AppendBreak();
public void AppendBreak ();
member this.AppendBreak : unit -> unit
Public Sub AppendBreak ()
Příklady
Následující příklad vytvoří výzvu obsahující dvě věty oddělené přerušením a předá výzvu výchozímu zvukovému zařízení v počítači.
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();
}
}
}
Poznámky
Tato metoda nezadá dobu trvání přerušení. Určí SpeechSynthesizer hodnotu doby trvání na základě lingvistického kontextu.
Platí pro
AppendBreak(PromptBreak)
Připojí k objektu konec PromptBuilder a určí jeho sílu (dobu trvání).
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)
Parametry
- strength
- PromptBreak
Určuje dobu trvání přerušení.
Příklady
Následující příklad sestaví výzvu obsahující dvě věty oddělené přerušením a odešle výstup do souboru WAV pro přehrávání.
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();
}
}
}
Poznámky
Hodnoty ve PromptBreak výčtu představují rozsah intervalů oddělení (pozastaví) mezi hranicemi slov. Modul syntézy řeči určuje přesnou dobu trvání intervalu. Při vyžádání přerušení se jedna z těchto hodnot předá modulu TTS (text-to-speech), který obsahuje mapování mezi těmito hodnotami a odpovídajícími hodnotami přerušení milisekund.
Platí pro
AppendBreak(TimeSpan)
Připojí k objektu přerušení zadané PromptBuilder doby trvání.
public:
void AppendBreak(TimeSpan duration);
public void AppendBreak (TimeSpan duration);
member this.AppendBreak : TimeSpan -> unit
Public Sub AppendBreak (duration As TimeSpan)
Parametry
- duration
- TimeSpan
Čas v znacích, kdy se jeden značek rovná 100 nanosekundám.
Příklady
Následující příklad vytvoří výzvu obsahující dvě věty oddělené přerušením 15 000 000 kmitů (1,5 sekundy) a předá výzvu výchozímu zvukovému zařízení v počítači.
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();
}
}
}
Poznámky
Přerušení lze použít k řízení pozastavení nebo jiných produdických hranic mezi slovy. Přerušení je volitelné. Pokud není přerušení přítomné, syntezátor určí přerušení mezi slovy v závislosti na lingvistickém kontextu.