آموزش تبدیل متن به صدا با پایتون
با یکی دیگر از مقالات آموزشی تیم بلک سکوریتی با شما کاربران محترم هستیم.
در این پست قصد داریم یک سورس پایتونی برای تبدیل متن به صدا (تبدیل متن به صدا با پایتون) را به شما کاربران معرفی کنیم. با ما همراه باشید.
نیم نگاهی به زبان برنامه نویسی پایتون
پایتون یک زبان برنامه نویسی تفسیر شده، شی گرا و سطح بالا با معنایی پویا است.
سطح بالای ساخته شده در ساختار داده ها، همراه با تایپ پویا و اتصال پویا، آن را برای توسعه سریع برنامه و همچنین استفاده به عنوان یک اسکریپت یا زبان برای اتصال اجزای موجود به یکدیگر بسیار جذاب می کند. نحو ساده و آسان پایتون بر خوانایی تأکید دارد و بنابراین هزینه نگهداری برنامه را کاهش می دهد.
- پایتون از ماژول ها و بسته ها پشتیبانی می کند. مفسر پایتون و کتابخانه استاندارد گسترده به صورت منبع یا باینری بدون هیچ گونه هزینه ای برای همه سیستم عامل های اصلی در دسترس هستند و می توانند بصورت آزاد توزیع شوند.
ویژگی های این زبان برنامه نویسی
- یادگیری آسان
- کتابخانه های فراوان در زمینه های مختلف از آنالیز تصویر و صدا تا کتابخانه های حوزه شبکه و تست نفوذ
- توسعه پذیری عالی
- خوانایی بالا و نزدیک به زبان انگلیسی (زبان انسان)
- دارای محیط کنسول و گرافیکی
- قابل استفاده در طراحی وبسایتهای بسیار قدرتمند
- توان همبستگی با زبان های C و ++C و COM و ActiveX و Java
کتابخانه PyttSx3
pyttsx3 یک کتابخانه تبدیل تکست به ویس در پایتون است. برخلاف کتابخانه های جایگزین دیگر به صورت آفلاین کار می کند و با هر دو پایتون 2 و 3 سازگار است. این کتابخانه برای انجام کارهای خود از کتابخانه Engine بهره می برد.
روش نصب
- از طریق دستور زیر اقدام به نصب میکنیم :
pip install pyttsx3
ویژگی های سورس
- صدای مرد
- صدای زن
سورس برنامه
import pyttsx3 engine = pyttsx3.init() # object creation """ RATE""" rate = engine.getProperty('rate') # getting details of current speaking rate print (rate) #printing current voice rate engine.setProperty('rate', 125) # setting up new voice rate """VOLUME""" volume = engine.getProperty('volume') #getting to know current volume level (min=0 and max=1) print (volume) #printing current volume level engine.setProperty('volume',1.0) # setting up volume level between 0 and 1 """VOICE""" voices = engine.getProperty('voices') #getting details of current voice #engine.setProperty('voice', voices[0].id) #changing index, changes voices. o for male engine.setProperty('voice', voices[1].id) #changing index, changes voices. 1 for female engine.say("Hello World!") engine.say('My current speaking rate is ' + str(rate)) engine.runAndWait() engine.stop() """Saving Voice to a file""" # On linux make sure that 'espeak' and 'ffmpeg' are installed engine.save_to_file('Hello World', 'test.mp3') engine.runAndWait()
چه باهاله فقط حیف که فارسی یا عربی بلد نیست خواستم بگه حبییییب السلام هیچی نگفت
لایک
سلام مرسی عالی بود
7
سلام اگه امکان داره ی کتابخونه با پشتیبانی زبان فارسی ارائه بدید
23
سلام متاسفانه چنین کتابخونه ای نمیشناسم
21
سلام
من توي وي اس كد زدم ولي هيچ اتفاقي نيفتاد. حتي كپيش كردم و گذاشتم ولي بازم نشد.
چي كار كنم؟
ممكنه ربطي به وي اس كد داشته باشه؟
17
سلام کتابخونشو نصب کردید ؟
اروری دریافت میکنید؟
با چه ورژنی از پایتون اجرا میکنید؟
18
ارور میده برای من
25
سلام متن ارور چیه
25
سللم میشه این سورس رو در برد جایگذاری کنیم؟ ینی یک برد طراحی کنیم که بتونیم این موتور تبدیل متن به گفتار رو توش قراربدیم؟
26
سلام قطعا میشه . اما با زبان پایتون (این سورس) رو نمیدونم . چون در این زمینه کار نکردم
16
ایول
23