برنامه نویسی | آموزش تبدیل متن به صدا در پایتون
آموزش تبدیل متن به صدا در پایتون
  • علیرضا
  • ۱۳۹۸-۰۵-۰۵
  • ۳۸۴

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


pyttsx یک پلت فرم تبدیل متن به گفتار است که مستقل ازپلت فرم است.مزیت عمده استفاده از این کتابخانه تبدیل متن به گفتار به صورت آفلاین است و نیاز به دسترسی به نت برای تبدیل متن به صدا ندارد.نسخه pyttsx3 هم از نسخه 2و هم از نسخه 3 پایتون پشتیبانی میکند .در ادامه به نحوه نصب و استفاده از این کتابخانه می پردازیم .

نصب کتابخانه pyttsx3

برای نصب این کتابخانه با استفاده از پکیج منیجر  pip  تنها لازم است که در ترمینال و یا cmd  ویندوز دستور زیر را اجرا نماید تا پکیج مورد نظر دانلود و نصب شود

pip install pyttsx3

نحوه اجرا و استفاده

import pyttsx3
engine = pyttsx3.init()
engine.say("I will speak this text")
engine.runAndWait()

همانطور که میبینید کد بسیار ساده و قابل فهمه . در خط اول کتابخانه pyttsx3 رو به برنامه اضافه نمودیم  و سپس یک متغیر از نوع همان کتابخانه تعریف کردیم.و با استفاده از متد say متن مورد نظر رو برای گفتار مشخص نمودیم و در اخر متن رو به صورت گفتار اجرا نمودیم  نکته قابل عرض در مورد خط آخر متد runAndWait()  صدا رو اجرا میکند و چند لحظه صبر میکند سپس ادامه برنامه اجرا میشود


شاید بپسندید :


میزان صدا

این کتابخانه به شما امکان اینکه میزان صدا رو تغییر بدین را نیز فراهم نموده . مقدار وارده باید یک عدد اعشاری بین صفر و یک باشد

engine.setProperty('volume',1.0)    # setting up volume level  between 0 and 1

نوع صدا

برای تبدیل گفتار به صدای مرد و یا زن میتوانید از دستور زیر استفاده کنید مقدار صفر برای صدای مرد و عدد یک برای صدای زن استفاده می شود

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.setProperty('rate', 5)     # setting up new voice rate

امیدوارم از این اموزش خوشتون اومده باشه نظرات و پیشنهادات خودتون رو در مورد این مطلب و مطالب سایت در جهت بهبود هر چه بیشتر آموزش ها با ما به اشتراک بگذارید.

علیرضا

Alireza.kh

نظر شما در مورد این پست چیه؟!