PromptBuilder.AppendBreak Methode

Definition

Fügt einen Umbruch (Pause) in den Inhalt eines Objekts ein PromptBuilder .

Überlädt

Name Beschreibung
AppendBreak()

Fügt einen Umbruch an das PromptBuilder Objekt an.

AppendBreak(PromptBreak)

Fügt einen Umbruch an das PromptBuilder Objekt an und gibt seine Stärke (Dauer) an.

AppendBreak(TimeSpan)

Fügt einen Umbruch der angegebenen Dauer an das PromptBuilder Objekt an.

AppendBreak()

Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs

Fügt einen Umbruch an das PromptBuilder Objekt an.

public:
 void AppendBreak();
public void AppendBreak();
member this.AppendBreak : unit -> unit
Public Sub AppendBreak ()

Beispiele

Im folgenden Beispiel wird eine Eingabeaufforderung erstellt, die zwei Sätze enthält, die durch einen Umbruch getrennt sind, und spricht die Eingabeaufforderung an das Standardaudiogerät auf dem Computer.

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();
    }
  }
}

Hinweise

Diese Methode gibt keine Dauer für den Umbruch an. Der SpeechSynthesizer Wert für die Dauer wird basierend auf dem sprachlichen Kontext bestimmt.

Gilt für:

AppendBreak(PromptBreak)

Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs

Fügt einen Umbruch an das PromptBuilder Objekt an und gibt seine Stärke (Dauer) an.

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)

Parameter

strength
PromptBreak

Gibt die Dauer der Unterbrechung an.

Beispiele

Im folgenden Beispiel wird eine Eingabeaufforderung erstellt, die zwei Sätze enthält, die durch einen Umbruch getrennt sind, und sendet die Ausgabe zur Wiedergabe an eine WAV-Datei.

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();
    }
  }
}

Hinweise

Die Werte in der PromptBreak Enumeration stellen einen Bereich von Trennintervallen (Pausen) zwischen Wortgrenzen dar. Das Sprachsynthesemodul bestimmt die genaue Dauer des Intervalls. Wenn eine Unterbrechung angefordert wird, wird einer dieser Werte an das TTS-Modul (Text-to-Speech) übergeben, das eine Zuordnung zwischen diesen Werten und den entsprechenden Millisekunden-Unterbrechungswerten enthält.

Gilt für:

AppendBreak(TimeSpan)

Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs

Fügt einen Umbruch der angegebenen Dauer an das PromptBuilder Objekt an.

public:
 void AppendBreak(TimeSpan duration);
public void AppendBreak(TimeSpan duration);
member this.AppendBreak : TimeSpan -> unit
Public Sub AppendBreak (duration As TimeSpan)

Parameter

duration
TimeSpan

Die Zeit in Ticks, wobei ein Teilstrich gleich 100 Nanosekunden ist.

Beispiele

Im folgenden Beispiel wird eine Eingabeaufforderung erstellt, die zwei Sätze enthält, die durch einen Umbruch von 15.000.000 Ticks (1,5 Sekunden) getrennt sind und die Eingabeaufforderung mit dem Standardaudiogerät auf dem Computer spricht.

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();
    }
  }
}

Hinweise

Ein Umbruch kann zum Steuern von Pausen oder anderen prosodischen Begrenzungen zwischen Wörtern verwendet werden. Ein Umbruch ist optional. Wenn kein Umbruch vorhanden ist, bestimmt der Synthesizer den Umbruch zwischen Wörtern je nach sprachlichem Kontext.

Gilt für: