Aracılığıyla paylaş


PromptBuilder.AppendBreak Yöntem

Tanım

Bir nesnenin içeriğine bir kesme (duraklatma) PromptBuilder ekler.

Aşırı Yüklemeler

AppendBreak()

Nesnesine bir kesme PromptBuilder ekler.

AppendBreak(PromptBreak)

Nesnesine bir kesme PromptBuilder ekler ve bunun gücünü (süre) belirtir.

AppendBreak(TimeSpan)

Nesneye belirtilen sürenin bir sonu PromptBuilder ekler.

AppendBreak()

Nesnesine bir kesme PromptBuilder ekler.

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

Örnekler

Aşağıdaki örnek, bir kesme ile ayrılmış iki cümle içeren bir istem derlemek ve istemi bilgisayarda varsayılan ses cihazına iletir.

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

Açıklamalar

Bu yöntem, kesme için bir süre belirtmez. SpeechSynthesizer, dil bağlamına göre bir süre değeri belirler.

Şunlara uygulanır

AppendBreak(PromptBreak)

Nesnesine bir kesme PromptBuilder ekler ve bunun gücünü (süre) belirtir.

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)

Parametreler

strength
PromptBreak

Kesmenin süresini gösterir.

Örnekler

Aşağıdaki örnek, kesme ile ayrılmış iki cümle içeren bir istem oluşturur ve çıkışı kayıttan yürütme için bir WAV dosyasına gönderir.

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

Açıklamalar

Numaralamada PromptBreak yer alan değerler, sözcük sınırları arasındaki bir ayırma aralığı (duraklatma) aralığını temsil eder. Konuşma sentezi altyapısı, aralığın tam süresini belirler. Bir kesme istenecekse, bu değerlerden biri metin konuşma (TTS) altyapısına geçirildi. Bu altyapı, bu değerlerle karşılık gelen milisaniyelik kesme değerleri arasında bir eşleme içerir.

Şunlara uygulanır

AppendBreak(TimeSpan)

Nesneye belirtilen sürenin bir sonu PromptBuilder ekler.

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

Parametreler

duration
TimeSpan

Bir değer işaretinin 100 nanosaniyeye eşit olduğu saat.

Örnekler

Aşağıdaki örnek, 15.000.000 tık (1,5 saniye) kesme ile ayrılmış iki cümle içeren bir istem derlemek ve istemi bilgisayarda varsayılan ses cihazına iletir.

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

Açıklamalar

Duraklamaları veya sözcükler arasındaki diğer yan sınırları kontrol etmek için bir kesme kullanılabilir. Kesme isteğe bağlıdır. Bir kesme yoksa, sentezleyici dil bağlamına bağlı olarak sözcükler arasındaki kesmeyi belirler.

Şunlara uygulanır