تبدیل متن به گفتار با استفاده از کلاس SpeechSynthesizer درWPF
سه شنبه 29 دی 1394در این مقاله قصد داریم یک برنامه توسط WPF ایجاد کنیم که ازمتد ها و کلاس SpeechSynthesizer برای وارد کردن متن در یک textbox و سپس تبدیل آن به گفتار استفاده میکند.
در این مقاله قصد داریم یک برنامه توسط WPF ایجاد کنیم که از متد ها و کلاس SpeechSynthesizer برای وارد کردن متن در یک textbox و سپس تبدیل آن به گفتار استفاده میکند.
برای شروع در ویژوال استودیو از قسمت New Project گزینه WPF Application را انتخاب میکنیم.

از قسمت Toolbox یک textbox ، یک button و دو radiobuttons به پنجره اضافه میکنیم و به صورت زیر آن را طراحی میکنیم.

بر روی پروژه راست کلیک کرده و منبع System.speech را به آن اضافه میکنیم.

فضای نام System.Speech.Synthesis را به فایل با پسوند .cs اضافه کرده و کد رویداد کلیک را مینویسیم.
از متد SelectVoiceByHints استفاده کرده و VoiceGender.Male برای صدای مردانه و VoiceGender.Female را برای صدای زنانه به آن پاس می دهیم.
از متد Speak برای تبدیل متن به گفتار استفاده می شود .
کدها برای رویداد کلیک به صورت زیر خواهد بود:
private void button_Click(object sender, RoutedEventArgs e)
{
SpeechSynthesizer ss = new SpeechSynthesizer();
if (radioButtonMale.IsChecked == true)
{
ss.SelectVoiceByHints(VoiceGender.Male);
ss.Speak(textBox.Text);
}
else
{
ss.SelectVoiceByHints(VoiceGender.Female);
ss.Speak(textBox.Text);
}
}
اکنون بر نامه را اجرا کنید و درون textbox متنی را قرار دهید. یکی از صدا ها را انتخاب کرده و دکمه را کلیک کنید.

- WPF
- 2k بازدید
- 2 تشکر