PromptBuilder.AppendBreak Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een onderbreking (pauze) ingevoegd in de inhoud van een PromptBuilder object.
Overloads
| Name | Description |
|---|---|
| AppendBreak() |
Voegt een onderbreking toe aan het PromptBuilder object. |
| AppendBreak(PromptBreak) |
Voegt een onderbreking toe aan het PromptBuilder object en geeft de sterkte (duur) aan. |
| AppendBreak(TimeSpan) |
Voegt een onderbreking van de opgegeven duur toe aan het PromptBuilder object. |
AppendBreak()
Voegt een onderbreking toe aan het PromptBuilder object.
public:
void AppendBreak();
public void AppendBreak();
member this.AppendBreak : unit -> unit
Public Sub AppendBreak ()
Voorbeelden
In het volgende voorbeeld wordt een prompt gemaakt met twee zinnen, gescheiden door een onderbreking en wordt de prompt voor het standaardaudioapparaat op de computer weergegeven.
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();
}
}
}
Opmerkingen
Met deze methode wordt geen duur voor het einde opgegeven. Hiermee SpeechSynthesizer wordt een duurwaarde bepaald op basis van de taalkundige context.
Van toepassing op
AppendBreak(PromptBreak)
Voegt een onderbreking toe aan het PromptBuilder object en geeft de sterkte (duur) aan.
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)
Parameters
- strength
- PromptBreak
Geeft de duur van de onderbreking aan.
Voorbeelden
In het volgende voorbeeld wordt een prompt gemaakt met twee zinnen, gescheiden door een onderbreking en wordt de uitvoer verzonden naar een WAV-bestand voor afspelen.
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();
}
}
}
Opmerkingen
De waarden in de PromptBreak opsomming vertegenwoordigen een bereik van scheidingsintervallen (pauzes) tussen woordgrenzen. De spraaksynthese-engine bepaalt de exacte duur van het interval. Wanneer een onderbreking wordt aangevraagd, wordt een van deze waarden doorgegeven aan de TTS-engine (text-to-speech), die een toewijzing tussen deze waarden en de bijbehorende milliseconden bevat.
Van toepassing op
AppendBreak(TimeSpan)
Voegt een onderbreking van de opgegeven duur toe aan het PromptBuilder object.
public:
void AppendBreak(TimeSpan duration);
public void AppendBreak(TimeSpan duration);
member this.AppendBreak : TimeSpan -> unit
Public Sub AppendBreak (duration As TimeSpan)
Parameters
- duration
- TimeSpan
De tijd in tikken, waarbij één maatstreep gelijk is aan 100 nanoseconden.
Voorbeelden
In het volgende voorbeeld wordt een prompt gemaakt met twee zinnen gescheiden door een onderbreking van 15.000.000 tikken (1,5 seconden) en wordt de prompt voor het standaardaudioapparaat op de computer weergegeven.
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();
}
}
}
Opmerkingen
Een onderbreking kan worden gebruikt om pauzes of andere prosodice grenzen tussen woorden te regelen. Een onderbreking is optioneel. Als er geen pauze aanwezig is, bepaalt de synthesizer de onderbreking tussen woorden, afhankelijk van de taalkundige context.