PromptBuilder.AppendBreak Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Insere uma pausa (pausa) no conteúdo de um PromptBuilder objeto.
Sobrecargas
| Name | Description |
|---|---|
| AppendBreak() |
Acrescenta uma pausa ao PromptBuilder objeto. |
| AppendBreak(PromptBreak) |
Adiciona uma pausa ao PromptBuilder objeto e especifica a sua intensidade (duração). |
| AppendBreak(TimeSpan) |
Adiciona uma pausa da duração especificada ao PromptBuilder objeto. |
AppendBreak()
- Origem:
- PromptBuilder.cs
- Origem:
- PromptBuilder.cs
- Origem:
- PromptBuilder.cs
- Origem:
- PromptBuilder.cs
Acrescenta uma pausa ao PromptBuilder objeto.
public:
void AppendBreak();
public void AppendBreak();
member this.AppendBreak : unit -> unit
Public Sub AppendBreak ()
Exemplos
O exemplo seguinte constrói um prompt contendo duas frases separadas por uma pausa e transmite o prompt para o dispositivo de áudio predefinido no computador.
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();
}
}
}
Observações
Este método não especifica uma duração para a pausa. Determinarão SpeechSynthesizer um valor de duração com base no contexto linguístico.
Aplica-se a
AppendBreak(PromptBreak)
- Origem:
- PromptBuilder.cs
- Origem:
- PromptBuilder.cs
- Origem:
- PromptBuilder.cs
- Origem:
- PromptBuilder.cs
Adiciona uma pausa ao PromptBuilder objeto e especifica a sua intensidade (duração).
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)
Parâmetros
- strength
- PromptBreak
Indica a duração da pausa.
Exemplos
O exemplo seguinte constrói um prompt contendo duas frases separadas por uma pausa e envia a saída para um ficheiro WAV para reprodução.
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();
}
}
}
Observações
Os valores na PromptBreak enumeração representam um intervalo de intervalos de separação (pausas) entre os limites das palavras. O motor de síntese de voz determina a duração exata do intervalo. Quando se solicita uma quebra, um destes valores é passado para o motor de texto para voz (TTS), que contém um mapeamento entre estes valores e os valores correspondentes de quebra de milissegundos.
Aplica-se a
AppendBreak(TimeSpan)
- Origem:
- PromptBuilder.cs
- Origem:
- PromptBuilder.cs
- Origem:
- PromptBuilder.cs
- Origem:
- PromptBuilder.cs
Adiciona uma pausa da duração especificada ao PromptBuilder objeto.
public:
void AppendBreak(TimeSpan duration);
public void AppendBreak(TimeSpan duration);
member this.AppendBreak : TimeSpan -> unit
Public Sub AppendBreak (duration As TimeSpan)
Parâmetros
- duration
- TimeSpan
O tempo em ticks, onde um tick equivale a 100 nanossegundos.
Exemplos
O exemplo seguinte constrói um prompt contendo duas frases separadas por uma pausa de 15.000.000 de ticks (1,5 segundos), e transmite o prompt ao dispositivo de áudio predefinido no computador.
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();
}
}
}
Observações
Uma pausa pode ser usada para controlar pausas ou outros limites prosódicos entre palavras. Uma pausa é opcional. Se não houver uma pausa, o sintetizador determina a quebra entre palavras dependendo do contexto linguístico.