PromptBuilder..::..AppendBreak Method (PromptBreak) |
PromptBuilder Class Example See Also Send Feedback |
Appends a break of the specified strength (duration) to the PromptBuilder object.
Namespace:
Microsoft.Speech.Synthesis
Assembly:
Microsoft.Speech (in Microsoft.Speech.dll)
Syntax
Visual Basic (Declaration) |
---|
Public Sub AppendBreak ( _ strength As PromptBreak _ ) |
Visual Basic (Usage) |
---|
Dim instance As PromptBuilder Dim strength As PromptBreak instance.AppendBreak(strength) |
C# |
---|
public void AppendBreak( PromptBreak strength ) |
Parameters
- strength
- Type: Microsoft.Speech.Synthesis..::..PromptBreak
Indicates the duration of the break.
Remarks
The values in the PromptBreak enumeration represent a range of separation intervals (pauses) between word boundaries. The speech synthesis engine determines the exact duration of the interval. When a break is requested, one of these values is passed to the text-to-speech (TTS) engine, which contains a mapping between these values and the corresponding millisecond break values.
Examples
The following example builds a prompt containing two sentences separated by a break and sends the output to a WAV file for playback.
Copy Code | |
---|---|
using System; using Microsoft.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(); } } } |