0
0

آموزش تبدیل متن به صدا با پایتون + سورس

3809 بازدید
تبدیل متن به صدا با پایتون

آموزش تبدیل متن به صدا با پایتون

 

با یکی دیگر از مقالات آموزشی تیم بلک سکوریتی با شما کاربران محترم هستیم.
در این پست قصد داریم یک سورس پایتونی برای تبدیل متن به صدا (تبدیل متن به صدا با پایتون) را به شما کاربران معرفی کنیم. با ما همراه باشید.

 

نیم نگاهی به زبان برنامه نویسی پایتون

پایتون یک زبان برنامه نویسی تفسیر شده، شی گرا و سطح بالا با معنایی پویا است.
سطح بالای ساخته شده در ساختار داده ها، همراه با تایپ پویا و اتصال پویا، آن را برای توسعه سریع برنامه و همچنین استفاده به عنوان یک اسکریپت یا زبان  برای اتصال اجزای موجود به یکدیگر بسیار جذاب می کند. نحو ساده و آسان پایتون بر خوانایی تأکید دارد و بنابراین هزینه نگهداری برنامه را کاهش می دهد.

  • پایتون از ماژول ها و بسته ها پشتیبانی می کند. مفسر پایتون و کتابخانه استاندارد گسترده به صورت منبع یا باینری بدون هیچ گونه هزینه ای برای همه سیستم عامل های اصلی در دسترس هستند و می توانند بصورت آزاد توزیع شوند.

 

ویژگی های این زبان برنامه نویسی

  1. یادگیری آسان
  2. کتابخانه های فراوان در زمینه های مختلف از آنالیز تصویر و صدا تا کتابخانه های حوزه شبکه و تست نفوذ
  3. توسعه پذیری عالی
  4. خوانایی بالا و نزدیک به زبان انگلیسی (زبان انسان)
  5. دارای محیط کنسول و گرافیکی
  6. قابل استفاده در طراحی وبسایتهای بسیار قدرتمند
  7. توان همبستگی با زبان های 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()

دوره هک و امنیت با پایتون (مقدماتی) – ابزار نویسی با پایتون کلیک کنید !

2.7 12 votes
امتیازدهی به مقاله
آیا این مطلب را می پسندید؟
https://blacksecurityteam.com/?p=25299
اشتراک گذاری:
واتساپتوییترفیسبوکپینترستلینکدین
مهدی حسنی
در حال یادگیری ..........
مطالب بیشتر
برچسب ها:
اشتراک در
اطلاع از
guest
11 نظرات
جدیدترین
قدیمی ترین بیشترین رأی
Inline Feedbacks
View all comments
Amirali88
Amirali88
1403-01-30 16:53

چه باهاله فقط حیف که فارسی یا عربی بلد نیست خواستم بگه حبییییب السلام هیچی نگفت

لایک

گمنام
گمنام
1402-02-23 11:36

سلام مرسی عالی بود

7

محمد
محمد
1400-10-22 09:08

سلام اگه امکان داره ی کتابخونه با پشتیبانی زبان فارسی ارائه بدید

23

...
...
1400-09-14 09:49

سلام
من توي وي اس كد زدم ولي هيچ اتفاقي نيفتاد. حتي كپيش كردم و گذاشتم ولي بازم نشد.
چي كار كنم؟
ممكنه ربطي به وي اس كد داشته باشه؟

17

علی
علی
1400-07-21 22:04

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

25

قنبر
قنبر
1400-03-12 11:28

سللم میشه این سورس رو در برد جایگذاری کنیم؟ ینی یک برد طراحی کنیم که بتونیم این موتور تبدیل متن به گفتار رو توش قراربدیم؟

26

رویای خیس
رویای خیس
1400-01-08 13:43

ایول

23

11
0
Would love your thoughts, please comment.x