ساخت برنامه تبدیل متن به صوت با پایتون قسمت اول

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


در این پست قصد دارم برنامه بنویسم که از کاربر متن بگیره و به صوت تبدیل کنه .

اول برنامه رو مینویسیم و توی اینترنال اجراش می کنیم و بعد برنامه رو به شکل گرافیکی در میاریم و به فایل exe تبدیلش می کنیم تا روی هر کامپیوتری حتی اگر پایتون نصب نباشد اجرا شود .

خب برای شروع باید کتابخونه gtts نصب کنیم، برای اینکار در CMD مینویسیم :

pip install gtts


حالا یک فایل پایتون با نام دلخواه روی دسکتاپ (desktop) میسازیم و شروع به نوشتن برنامه می کنیم .

از کتابخونه gtts به gTTS نیاز داریم . و کتابخونه os هم برای اجرای فایل ایمپورت (import) می کنیم:

from gtts import gTTS
import os

اول از همه باید از کابر یک اسم برای فایلی که میسازه بگیره، پس مینویسیم :

Filename = input(&quotEnter File name : &quot)


حالا باید از کاربر یک متن بگیره تا اون رو به فایل صوتی تبدیل کنه :

mytext = input(&quotEnter text : &quot)


حالا باید زبان خروجی رو از کابر بگیره (زبان فارسی وجود نداره شما می تونید زبان رو روی انگیلیسی قرار دهید یا اینکه از کابر زبان بخواهید تا مثلا بنویسد en یا english)

language = input(&quotEnter language : &quot)
if language == &quotenglish&quot or &quotانگیلیسی&quot:
language = &quoten&quot

خط اول از کاربر یک ورودی میگیره

خط دوم کاری میکنه تا اگه کابر به جای en نوشت english یا انگیلیسی خدکار تبدیلش کنه به همون en


حالا باید از کاربر ورودی بگیریم که صدا اروم(slow) باشه یا سریع (fast) :

slow = input(&quotfast or slow ? &quot)
if slow == &quotfast&quot:
    slow = False
if slow == &quotslow&quot:
    slow = True

در کد بالا گفتیم که اگر کاربر گفت سریع (fast) اسلو (slow) برابر باشه با فالس(False) و بر عکس ..


حالا باید یک ابجکت بسازیم و سیوش کنیم و اتوماتیک اجرا بشه :

myobj = gTTS(text=mytext, lang=language, slow=slow)
myobj.save(Filename + &quot.MP3&quot)
os.system(Filename + &quot.MP3&quot)

خط اول ابجکت با توجه به ورودی های کاربر میسازه .

خط دوم با اسم انتخابی کاربر سیوس میکنه .

خط سوم اجراش میکنه .

و در اخر مینویسیم که برنامه بنویسه تمام (finished) :

print(&quotFinished .............&quot)


خب برنامه تموم شد تو قسمت بعد میریم که تبدیلش کنیم به برنامه گرافیکی و فایل اجرایی ..



برنامه ما تا اینجای کار :

# start

from gtts import gTTS
import os

# input
Filename = input(&quotEnter File name : &quot)
mytext = input(&quotEnter text : &quot)
language = input(&quotEnter language : &quot)
slow = input(&quotfast or slow ? &quot)

# input setting
if language == &quotenglish&quot or &quotانگیلیسی&quot:
    language = &quoten&quot

if slow == &quotfast&quot:
    slow = False
if slow == &quotslow&quot:
    slow = True

# make and save file
myobj = gTTS(text=mytext, lang=language, slow=slow)
myobj.save(Filename + &quot.MP3&quot)
os.system(Filename + &quot.MP3&quot)

print(&quotFinished .............&quot)

حالا اگر برنامه رو از توی cmd اجرا کنیم یک اسم و یک متن و زبان و سریع یا کند از ما میگیره و برنامه رو میسازه و اجرا میکنه فقط سعی کنید توی دسکتاپ بزاریدش و از توی محیطی که دارید برنامه رو مینویسید اجراش نکنید !

تا قسمت دو ...