تبدیل متن به گفتار با استفاده از کلاس 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 تشکر