SpeechSynthesizer.SpeakAsync Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.