Idioma

PromptBuilder.AppendBreak Método

Definição

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.

Aplica-se a