SpeechSynthesizer.Speak 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 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
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
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
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 .