Idioma

PromptBuilder.AppendBreak Método

Definição

Insere uma pausa (pausa) no conteúdo de um PromptBuilder objeto.

Sobrecargas

Nome Descrição
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.

Aplica-se a