تبدیل متن به گفتار با استفاده از کلاس SpeechSynthesizer درWPF

سه شنبه 29 دی 1394

در این مقاله قصد داریم یک برنامه توسط WPF ایجاد کنیم که ازمتد ها و کلاس SpeechSynthesizer برای وارد کردن متن در یک textbox و سپس تبدیل آن به گفتار استفاده میکند.

تبدیل متن به گفتار با استفاده از کلاس SpeechSynthesizer درWPF

در این مقاله قصد داریم یک برنامه توسط  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  متنی را قرار دهید. یکی از صدا ها را انتخاب کرده و دکمه را کلیک کنید.

 

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • WPF
  • 2k بازدید
  • 2 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید