PDA

View Full Version : سوال: خواندن یک کلمه به صورت صوتی ( تلفظ کلمه )



forodo
یک شنبه 17 شهریور 1392, 21:05 عصر
سلام
می خوام یک کلمه که داخل یک تکست باکس هست رو برام تلفظ کنه.
لطفاً راهنمایی کنید.
با تشکر

R_khaleghi
یک شنبه 17 شهریور 1392, 21:52 عصر
کمکی برسونید دوستان!

سلام. به صورت لاتین:


110334

موفق باشید.

مهرداد صفا
یک شنبه 17 شهریور 1392, 22:57 عصر
با سلام.
1- از منوی Project>add reference گزینه System.Speech را به پروژه اضافه کنید.
2- از کلاس System.Speech.Synthesses.SpeechSynthesizer یک نمونه بسازید.


System.Speech.Synthesses.SpeechSynthesizer synthesizer=new System......
3- با استفاده از متود SpeechSynthesizer.Speak متن مورد نظر را به گفتار تبدیل کنید:


synthesizer.Speak("hello World");
یک نمونه با امکان ذخیره در فایل:
http://barnamenevis.org/showthread.php?354932-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88-%D8%AA%DA%A9%D9%85%DB%8C%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%DB%8C-%D9%85%D8%AA%D9%86-%D8%AE%D9%88%D8%A7%D9%86-%D8%A7%D9%86%DA%AF%D9%84%DB%8C%D8%B3%DB%8C

forodo
یک شنبه 17 شهریور 1392, 23:41 عصر
این
ss.SpeakAsync(rtxtQ.Text);
با این
ss.Speak(rtxtQ.Text);
چه فرقی داره؟

MohammadHadi2031
دوشنبه 18 شهریور 1392, 06:29 صبح
سلام
ss.Speak(rtxtQ.Text);
اول کلمه رو تلفظ میکنه بعد به سراغ خط بعدی برنامه می ره ولی
ss.SpeakAsync(rtxtQ.Text);
همزمان وقتی داره کلمه رو تلفظ میکنه به خط بعدی برنامه میره

hamid_0341
دوشنبه 18 شهریور 1392, 07:24 صبح
با سلام.
1- از منوی Project>add reference گزینه System.Speech را به پروژه اضافه کنید.
2- از کلاس System.Speech.Synthesses.SpeechSynthesizer یک نمونه بسازید.


System.Speech.Synthesses.SpeechSynthesizer synthesizer=new System......
3- با استفاده از متود SpeechSynthesizer.Speak متن مورد نظر را به گفتار تبدیل کنید:


synthesizer.Speak("hello World");
یک نمونه با امکان ذخیره در فایل:
http://barnamenevis.org/showthread.php?354932-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88-%D8%AA%DA%A9%D9%85%DB%8C%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%DB%8C-%D9%85%D8%AA%D9%86-%D8%AE%D9%88%D8%A7%D9%86-%D8%A7%D9%86%DA%AF%D9%84%DB%8C%D8%B3%DB%8C

نمیشه کلمات فارسی رو تلفظ کنه ؟!
راهی هست درست فارسی رو تلفظ کنه ؟!

مهرداد صفا
دوشنبه 18 شهریور 1392, 07:27 صبح
این
ss.SpeakAsync(rtxtQ.Text);
با این
ss.Speak(rtxtQ.Text);
چه فرقی داره؟

وقتی که از متود Speak استفاده می کنید، برنامه تا زمانی که متن به طور کامل تلفظ نشده به خط بعدی نمی رود. در واقع در این حالت از caller thread برای گفتار استفاده می شود (و یا caller thread تا پایان متود متوقف می شود) در حالیکه متود SpeakAsync به طور همزمان انجام می شود. یعنی بعد از فراخوانی متود SpeakAsync همزمان که Synthesizer شروع به پردازش متن و تبدیل آن به گفتار می کند برنامه هم به سراغ اجرای دستورات بعدی می رود.

barnamenevisjavan
دوشنبه 18 شهریور 1392, 12:57 عصر
نمیشه کلمات فارسی رو تلفظ کنه ؟!
راهی هست درست فارسی رو تلفظ کنه ؟!
تلفظ فارسی کلمات
http://barnamenevisjavan.ir/1058/%D8%AA%D9%84%D9%81%D8%B8-%D9%84%D8%BA%D8%A7%D8%AA-%D9%88-%D9%85%D8%AA%D9%88%D9%86-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A8%D8%A7-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8/

forodo
دوشنبه 18 شهریور 1392, 21:50 عصر
چه طوری می شه سرعت خوندن رو کمتر کرد؟

مهرداد صفا
دوشنبه 18 شهریور 1392, 22:22 عصر
چه طوری می شه سرعت خوندن رو کمتر کرد؟


مقدار خصوصیت Rate را کم کنید:


Synthesizer.Rate-=5;

mohsen22
سه شنبه 19 شهریور 1392, 06:05 صبح
تلفظ فارسی کلمات
http://barnamenevisjavan.ir/1058/%D8%AA%D9%84%D9%81%D8%B8-%D9%84%D8%BA%D8%A7%D8%AA-%D9%88-%D9%85%D8%AA%D9%88%D9%86-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A8%D8%A7-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8/


کسی اینو داونلود نکرده بزاره اینجا؟ مرسی

hamid_0341
سه شنبه 19 شهریور 1392, 08:24 صبح
تلفظ فارسی کلمات
http://barnamenevisjavan.ir/1058/%D8%AA%D9%84%D9%81%D8%B8-%D9%84%D8%BA%D8%A7%D8%AA-%D9%88-%D9%85%D8%AA%D9%88%D9%86-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A8%D8%A7-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8/
نمیشه لینک دانلود بزارید اینجا ؟