SpeechSynthesizer.Speak Yöntem

Tanım

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

Aşırı Yüklemeler

Speak(Prompt)

Bir nesnenin içeriğini zaman uyumlu bir Prompt şekilde söyler.

Speak(PromptBuilder)

Bir nesnenin içeriğini zaman uyumlu bir PromptBuilder şekilde söyler.

Speak(String)

Bir dizenin içeriğini zaman uyumlu bir şekilde söyler.

Açıklamalar

Speak Yöntemler zaman uyumlu bir şekilde konuşma oluşturur. Örneklerin içeriği tamamen konuşulana Speak kadar yöntemler döndürmez. Konuşma oluşturmanın en basit yolu budur. Ancak, uygulamanızın konuşma sırasında metin vurgulama, animasyon boyama, denetim izleme veya diğer görevleri vurgulama gibi görevleri gerçekleştirmesi gerekiyorsa, zaman uyumsuz olarak konuşma oluşturmak için yöntemleri veya SpeakSsmlAsync yöntemini kullanınSpeakAsync.

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.

, SpeechSynthesizer yöntemlerden herhangi birini Speak işlerken olayı tetiklemiyorSpeakCompleted.

Speak(Prompt)

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

Bir nesnenin içeriğini zaman uyumlu bir Prompt şekilde söyler.

public:
 void Speak(System::Speech::Synthesis::Prompt ^ prompt);
public void Speak (System.Speech.Synthesis.Prompt prompt);
member this.Speak : System.Speech.Synthesis.Prompt -> unit
Public Sub Speak (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 Speak 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.
      using (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 synchronously.
        synth.Speak(color);
      }

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

Açıklamalar

Bir nesnenin içeriğini zaman uyumsuz olarak Prompt konuşmak için kullanın SpeakAsync.

Şunlara uygulanır

Speak(PromptBuilder)

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

Bir nesnenin içeriğini zaman uyumlu bir PromptBuilder şekilde söyler.

public:
 void Speak(System::Speech::Synthesis::PromptBuilder ^ promptBuilder);
public void Speak (System.Speech.Synthesis.PromptBuilder promptBuilder);
member this.Speak : System.Speech.Synthesis.PromptBuilder -> unit
Public Sub Speak (promptBuilder As PromptBuilder)

Parametreler

promptBuilder
PromptBuilder

Konuşma içeriği.

Örnekler

Aşağıdaki örnek bir dizeden bir PromptBuilder nesne oluşturur ve nesnesini yöntemine Speak 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.
      using (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 synchronously.
        synth.Speak(song);
      }

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

Açıklamalar

Bir nesnenin içeriğini zaman uyumsuz olarak PromptBuilder konuşmak için kullanın SpeakAsync.

Şunlara uygulanır

Speak(String)

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

Bir dizenin içeriğini zaman uyumlu bir şekilde söyler.

public:
 void Speak(System::String ^ textToSpeak);
public void Speak (string textToSpeak);
member this.Speak : string -> unit
Public Sub Speak (textToSpeak As String)

Parametreler

textToSpeak
String

Konuşma metni.

Örnekler

Aşağıdaki örnekte gösterildiği gibi yöntemi, Speak konuşma çıkışını zaman uyumlu 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.
      using (SpeechSynthesizer synth = new SpeechSynthesizer())
      {

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

        // Speak a string synchronously.
        synth.Speak("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 uyumlu bir şekilde konuşmak için yöntemini kullanın SpeakSsml . Bir dizenin içeriğini zaman uyumsuz olarak konuşmak için yöntemini kullanın SpeakAsync .

Şunlara uygulanır