PromptBuilder.AppendBreak Método

Definição

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.

Aplica-se a