PromptBuilder.AppendBreak Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Insere uma pausa (pausa) no conteúdo de um PromptBuilder objeto.
Sobrecargas
| Nome | Description |
|---|---|
| AppendBreak() |
Acrescenta uma quebra ao PromptBuilder objeto. |
| AppendBreak(PromptBreak) |
Acrescenta uma quebra ao PromptBuilder objeto e especifica sua força (duração). |
| AppendBreak(TimeSpan) |
Acrescenta uma quebra da duração especificada ao PromptBuilder objeto. |
AppendBreak()
- Origem:
- PromptBuilder.cs
- Origem:
- PromptBuilder.cs
- Origem:
- PromptBuilder.cs
- Origem:
- PromptBuilder.cs
Acrescenta uma quebra ao PromptBuilder objeto.
public:
void AppendBreak();
public void AppendBreak();
member this.AppendBreak : unit -> unit
Public Sub AppendBreak ()
Exemplos
O exemplo a seguir cria um prompt que contém duas frases separadas por uma interrupção e fala o prompt para o dispositivo de áudio padrão 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();
}
}
}
Comentários
Esse método não especifica uma duração para a interrupção. Ele SpeechSynthesizer determinará 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
Acrescenta uma quebra ao PromptBuilder objeto e especifica sua força (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 quebra.
Exemplos
O exemplo a seguir cria um prompt que contém duas frases separadas por uma interrupção e envia a saída para um arquivo 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();
}
}
}
Comentários
Os valores na PromptBreak enumeração representam um intervalo de intervalos de separação (pausas) entre limites de palavra. O mecanismo de síntese de fala determina a duração exata do intervalo. Quando uma interrupção é solicitada, um desses valores é passado para o mecanismo de TTS (conversão de texto em fala), que contém um mapeamento entre esses valores e os valores de quebra de milissegundos correspondentes.
Aplica-se a
AppendBreak(TimeSpan)
- Origem:
- PromptBuilder.cs
- Origem:
- PromptBuilder.cs
- Origem:
- PromptBuilder.cs
- Origem:
- PromptBuilder.cs
Acrescenta uma quebra 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 tiques, onde um tique é igual a 100 nanossegundos.
Exemplos
O exemplo a seguir cria um prompt contendo duas frases separadas por uma quebra de 15.000.000 tiques (1,5 segundo) e fala o prompt para o dispositivo de áudio padrão 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();
}
}
}
Comentários
Uma quebra pode ser usada para controlar pausas ou outros limites prosódicos entre palavras. Uma pausa é opcional. Se uma interrupção não estiver presente, o sintetizador determinará a quebra entre as palavras, dependendo do contexto linguístico.