Share via


SpeechSynthesizer.SpeakAsync Yöntem

Tanım

Konuşma çıkışını bir dizeden, Prompt nesneden veya nesneden zaman uyumsuz olarak PromptBuilder oluşturur.

Aşırı Yüklemeler

SpeakAsync(Prompt)

Bir nesnenin içeriğini Prompt zaman uyumsuz olarak söyler.

SpeakAsync(PromptBuilder)

Bir nesnenin içeriğini PromptBuilder zaman uyumsuz olarak söyler.

SpeakAsync(String)

Bir dizenin içeriğini zaman uyumsuz olarak söyler.

Açıklamalar

SpeakAsync Yöntemler zaman uyumsuz olarak konuşma oluşturur. Yöntemler, nesnenin içeriğinin konuşmayı bitirmesini SpeakAsync beklemeden hemen geri döner. Uygulamanızın konuşma sırasında görevleri gerçekleştirmesi gerekiyorsa kullanın SpeakAsync ; örneğin metni vurgulayın, animasyon boyayın, denetimleri izleyin veya diğer görevleri yapın.

Bu yönteme yapılan bir çağrı sırasında, SpeechSynthesizer aşağıdaki olayları tetikleyebilir:

  • StateChanged. Sentezleyicinin konuşma durumu değiştiğinde tetiklenen.

  • SpeakStarted. Sentezleyici konuşma oluşturmaya başladığında yükseltildi.

  • PhonemeReached. Synthesizer bir dilde gizli bir konuşma sesi oluşturan bir harfe veya harf bileşimine her ulaştığında yükseltildi.

  • SpeakProgress. Sentezleyici bir kelime konuşmayı her tamamladığınızda yükseltilir.

  • VisemeReached. Her konuşulan çıkışın yükseltilmesi için ağız veya konuşma üretmek için kullanılan yüz kaslarının konumunda bir değişiklik yapılması gerekir.

  • BookmarkReached. Birleştirici bir istemde yer işaretiyle karşılaştığında oluşturulur.

  • VoiceChange. Sentezleyicinin konuşma sesi değiştiğinde yükseltildi.

  • SpeakCompleted. Sentezleyici bir SpeakAsync işlemi tamamladığında tetiklenir.

Uygulamanızın konuşma sırasında görev gerçekleştirmesi gerekmiyorsa, zaman uyumlu bir şekilde konuşma oluşturmak için yöntemlerini veya SpeakSsml yöntemini kullanabilirsinizSpeak.

SpeakAsync(Prompt)

Kaynak:
SpeechSynthesizer.cs
Kaynak:
SpeechSynthesizer.cs
Kaynak:
SpeechSynthesizer.cs

Bir nesnenin içeriğini Prompt zaman uyumsuz olarak söyler.

public:
 void SpeakAsync(System::Speech::Synthesis::Prompt ^ prompt);
public void SpeakAsync (System.Speech.Synthesis.Prompt prompt);
member this.SpeakAsync : System.Speech.Synthesis.Prompt -> unit
Public Sub SpeakAsync (prompt As Prompt)

Parametreler

prompt
Prompt

Konuşma içeriği.

Örnekler

Aşağıdaki örnek bir dizeden bir Prompt nesne oluşturur ve nesnesini yöntemine SpeakAsync bağımsız değişken olarak geçirir.

using System;
using System.Speech.Synthesis;

namespace SampleSynthesis
{
  class Program
  {
    static void Main(string[] args)
    {

      // Initialize a new instance of the SpeechSynthesizer.
      SpeechSynthesizer synth = new SpeechSynthesizer();

      // Configure the audio output.
      synth.SetOutputToDefaultAudioDevice();

      // Create a prompt from a string.
      Prompt color = new Prompt("What is your favorite color?");

      // Speak the contents of the prompt asynchronously.
      synth.SpeakAsync(color);

      Console.WriteLine();
      Console.WriteLine("Press any key to exit...");
      Console.ReadKey();
    }
  }
}

Açıklamalar

veya yöntemiyle SpeakAsyncCancel bir istemden bahseden zaman uyumsuz işlemi SpeakAsyncCancelAll iptal edebilirsiniz.

Bir nesnenin içeriğini zaman uyumlu bir Prompt şekilde konuşmak için kullanın Speak.

Bu yöntem, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Speak(Prompt)özel durumlara bakın.

Şunlara uygulanır

SpeakAsync(PromptBuilder)

Kaynak:
SpeechSynthesizer.cs
Kaynak:
SpeechSynthesizer.cs
Kaynak:
SpeechSynthesizer.cs

Bir nesnenin içeriğini PromptBuilder zaman uyumsuz olarak söyler.

public:
 System::Speech::Synthesis::Prompt ^ SpeakAsync(System::Speech::Synthesis::PromptBuilder ^ promptBuilder);
public System.Speech.Synthesis.Prompt SpeakAsync (System.Speech.Synthesis.PromptBuilder promptBuilder);
member this.SpeakAsync : System.Speech.Synthesis.PromptBuilder -> System.Speech.Synthesis.Prompt
Public Function SpeakAsync (promptBuilder As PromptBuilder) As Prompt

Parametreler

promptBuilder
PromptBuilder

Konuşma içeriği.

Döndürülenler

Konuşma içeriğini içeren nesne.

Örnekler

Aşağıdaki örnek bir dizeden bir PromptBuilder nesne oluşturur ve nesnesini yöntemine SpeakAsync bağımsız değişken olarak geçirir.

using System;
using System.Speech.Synthesis;

namespace SampleSynthesis
{
  class Program
  {
    static void Main(string[] args)
    {

      // Initialize a new instance of the SpeechSynthesizer.
      SpeechSynthesizer synth = new SpeechSynthesizer();

      // Configure the audio output.
      synth.SetOutputToDefaultAudioDevice();

      // Create a PromptBuilder object and append a text string.
      PromptBuilder song = new PromptBuilder();
      song.AppendText("Say the name of the song you want to hear");

      // Speak the contents of the prompt asynchronously.
      synth.SpeakAsync(song);

      Console.WriteLine();
      Console.WriteLine("Press any key to exit...");
      Console.ReadKey();
    }
  }
}

Bu yöntem, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Speak(PromptBuilder)özel durumlara bakın.

Açıklamalar

Bir nesnenin içeriğini zaman uyumlu bir PromptBuilder şekilde konuşmak için kullanın Speak.

Şunlara uygulanır

SpeakAsync(String)

Kaynak:
SpeechSynthesizer.cs
Kaynak:
SpeechSynthesizer.cs
Kaynak:
SpeechSynthesizer.cs

Bir dizenin içeriğini zaman uyumsuz olarak söyler.

public:
 System::Speech::Synthesis::Prompt ^ SpeakAsync(System::String ^ textToSpeak);
public System.Speech.Synthesis.Prompt SpeakAsync (string textToSpeak);
member this.SpeakAsync : string -> System.Speech.Synthesis.Prompt
Public Function SpeakAsync (textToSpeak As String) As Prompt

Parametreler

textToSpeak
String

Konuşma metni.

Döndürülenler

Konuşma içeriğini içeren nesne.

Örnekler

Aşağıdaki örnekte gösterildiği gibi yöntemi, SpeakAsync konuşma çıkışını zaman uyumsuz olarak oluşturmak için en basit araçları sağlar.

using System;
using System.Speech.Synthesis;

namespace SampleSynthesis
{
  class Program
  {
    static void Main(string[] args)
    {

      // Initialize a new instance of the SpeechSynthesizer.
      SpeechSynthesizer synth = new SpeechSynthesizer();

      // Configure the audio output.
      synth.SetOutputToDefaultAudioDevice();

      // Speak a string asynchronously.
      synth.SpeakAsync("What is your favorite color?");

      Console.WriteLine();
      Console.WriteLine("Press any key to exit...");
      Console.ReadKey();
    }
  }
}

Açıklamalar

SSML işaretlemesi içeren bir dizeyi zaman uyumsuz olarak konuşmak için yöntemini kullanın SpeakSsmlAsync . Bir dizenin içeriğini zaman uyumlu bir şekilde konuşmak için yöntemini kullanın Speak . veya yöntemiyle SpeakAsyncCancel bir istemden bahseden zaman uyumsuz işlemi SpeakAsyncCancelAll iptal edebilirsiniz.

Bu yöntem, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Speak(String)özel durumlara bakın.

Ayrıca bkz.

Şunlara uygulanır