Share via


PromptBuilder.AppendBreak Methode

Definition

Fügt eine Unterbrechung (Anhalten) im Inhalt eines PromptBuilder-Objekts ein.

Überlädt

AppendBreak()

Fügt dem PromptBuilder-Objekt eine Unterbrechung an.

AppendBreak(PromptBreak)

Fügt dem PromptBuilder-Objekt eine Unterbrechung an und gibt die Stärke (Dauer) an.

AppendBreak(TimeSpan)

Fügt an das PromptBuilder-Objekt eine Unterbrechung der angegebenen Dauer an.

AppendBreak()

Fügt dem PromptBuilder-Objekt eine Unterbrechung 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 eine Unterbrechung 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();  
        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 die Unterbrechung an. Bestimmt SpeechSynthesizer einen Duration-Wert basierend auf dem linguistischen Kontext.

Gilt für

AppendBreak(PromptBreak)

Fügt dem PromptBuilder-Objekt eine Unterbrechung an und gibt die 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 durch eine Unterbrechung getrennte Sätze enthält, 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 Trennungsintervallen (Pausen) zwischen Wortgrenzen dar. Die Sprachsynthese-Engine bestimmt die genaue Dauer des Intervalls. Wenn eine Unterbrechung angefordert wird, wird einer dieser Werte an die TTS-Engine (Text-to-Speech) übergeben, die eine Zuordnung zwischen diesen Werten und den entsprechenden Millisekunden-Break-Werten enthält.

Gilt für

AppendBreak(TimeSpan)

Fügt an das PromptBuilder-Objekt eine Unterbrechung der angegebenen Dauer 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 Tick 100 Nanosekunden entspricht.

Beispiele

Im folgenden Beispiel wird eine Eingabeaufforderung erstellt, die zwei Sätze enthält, die durch eine Unterbrechung 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

Eine Unterbrechung kann verwendet werden, um Pausen oder andere prosodic-Grenzen zwischen Wörtern zu steuern. Eine Unterbrechung ist optional. Wenn keine Unterbrechung vorhanden ist, bestimmt der Synthesizer die Unterbrechung zwischen Wörtern abhängig vom linguistischen Kontext.

Gilt für