قبلا یه پست منتشر کرده بودیم در رابطه با تبدیل متن به صوت با استفاده از فایل های Vbscript اما توی این پست میخوایم بپردازیم به اینکه چطور میشه تو پایتون یه همچین چیزی رو درست کرد که خیلی هم ساده هستش
کاربردی که این برنامه میتونه داشته باشه اولیش اینه که بتونیم صدای سیستم خودمون رو تشخیص بدیم که زنه یا مرد تا اگه زن بود بیشتر از این گناه مرتکب نشیم ، بریم و صیغه محرمیت جاری کنیم و دومین کاربرد اینه که وقتی برناممون وارد سیستم هدف شد به کاربر بفهمونیم که سیستمش هک شده و کاربرد های دیگه
برای درست کردن همچین برنامه ای تو پایتون اول از همه نیاز داریم که کتابخونه ای بنام pyttsx نصب کنیم که برای اینکار تو پست های قبلی پایتون خیلی توضیح دادم و شما هم با یه دور زدن تو قسمت پایتون میتونین آموزششو تو برخی از آموزش ها بدست بیارین
بعد از نصب کتابخونه ی گفته شده یه فایل با پسوند py ایجاد کنین و بعد از راست کلیک رو فایل ، گزینه ی Edit with IDLE بزنین ، حالا کدهای پایین رو داخل فایل اسکریپت کپی کنین و با استفاده از دکمه های CTRL+S اونهارو Save کنین
import pyttsx
text = raw_input('Enter a text for convert to sound ==> ')
virus32 = pyttsx.init()
virus32.setProperty('rate' , 110)
virus32.say(text)
virus32.runAndWaite()
حالا ما وقتی برنامه رو اجرا کنیم ، یه متنی رو از ما دریافت میکنه و اونو بصورت صوتی پخش میکنه ، حالا اگه میخوایم بجای دریافت کردن یه متن از کاربر و تبدیل اون به صوت ، مستقیم یه متنی رو پخش کنه ، خط دوم رو که برای ورودی هستش حذف میکنیم و تو خط پنجم هم بجای text که توی پرانتز هست ، " " بزارین و متنتون رو بین اینا قرار بدین و بعدش هم اجرا کنین
خب توضیحات کدها : تو خط اول کتابخونه ی نصب شده و مورد نیاز رو وارد برنامه کردیم ، تو خط دوم یه متغیر با اسم text درست کردیم که وقتی از کاربر ورودی گرفتیم بریزیم داخلش ، تو خط سوم کاری کردیم که بجای آوردن اسم کتابخونه و استفاده از متودهای اون ، اسم متغیر virus32 رو بیاریم و از متودهای کتابخونه pyttsx استفاده کنیم ، تو خط چهارم سرعت پخش شدن صدارو با استفاده از متود setProperty تنظیم کردیم و در خط پنجم با استفاده از متود say متغیری که شامل متن گرفته شده از کاربر بود رو تبدیل به صوت کردیم و در خط پنج هم گفتیم بعد از پخش صبر کن
موفق باشید
http://s9.picofile.com/file/8323028500/Capture.PNG