سلام به دوستان عزیز و کاربران گرامی virus32.... قبلاً توو این پست راجب تلفظ متن در برنامه نویسی آشنا شدیم که با ترکیب کدهای Vbs و Bat نوشتیم...
توو این پست میخوایم، مثل همون ولی اینبار توسط #C یه برنامه خوشگل موشگل تر بنویسیم که هر متنی رو توو تکست باکس بنویسیم برامون تلفظ ش کنه.
برای اینکار درواقع ما باید از رفرنس و کتابخونه Speech استفاده کنیم.
1- اول ویژوال استادیو رو استارت کنید و یه پروژه با نام دلخواه بسازید.
2- یه texbox و یه Button و دوتا Lable و یه hScrollBar ادد کنید، به دیزاین فرمتون.
3- خوشگل موشگل کردن و آرایش کردنش رو میزارم به عهده خودتون :)
4- حالا باید رفرنس Speech رو ادد کنید، برای اینکار روی اسم پروژتون راست کلیک کنید و در قسمت Add گزینه Reference رو بزنید...
5- حالا در قسمت جستجو کلمه speech رو تایپ کنید و تیک گزینه System.Speech رو بزنید و OK کنید.
6- حالا میریم سراغ کدنویسی... اول کتابخونه زیر رو تعریف کنید:
using System.Speech.Synthesis;
7- حالا رو باتن کلیک کنید و کد زیر رو بنویسید:
SpeechSynthesizer speech = new SpeechSynthesizer(); speech.Volume = 100; // Volume speech.Rate = hScrollBar1.Value ; // Speed from -7 to +7 speech.Speak(textBox1.Text); // Text for Speech
8- حالا توو دیزاین روی hScrollBar دوبار کلیک کنید و کد زیر رو تووش بنویسید:
label2.Text = hScrollBar1.Value.ToString();
9- حالا برگردین همون دیزاین و در قسمت Properties اچ اسکرول (hScrollBar) تنظیماتی که میگم رو به زیر تغییر بدین:
LargeChange: 0 (اندازه اچ اسکرول)
Maximum: 7 (بازه سرعت تلفظ تا مثبت 7 هست)
Minimum: -7 (بازه سرعت تلفظ از منفی 7 شروع میشه)
Value: 0 (مقدار اولیه)
همونطور که اشاره شد، کد Speech.Volume برای تنظیم درصد میزان صدا تلفظ کننده هست و کد Speech.Rate هم سرعت تلفظش هست که بین منفی 7 تا مثبت 7 هست.
حالا پروژه رو استارت کنید و یه متن توو تکست باکس بنویسید و سرعت تلفظ رو با اسکرول بار تعیین کنید و روی OK کلیک کنید و تلفظ رو بشنوید...
امیدوارم موفق باشید ...