P ada kesempatan kali ini saya akan berbagi tutorial cara membuat aplikasi text to speech sederhana menggunakan Python, perhatikan artikel dengan baik agar tidak terjadi error saat menjalankan program.
Persiapan
Sebelum membuat langkah yang harus kita lakukan adalah menginstall modul gTTS pada Python kalian.
pip install gTTS
Membuat aplikasi
- Buatlah file python baru
- Kemudian buka pada text editor kalian
- Didalam file tersebut import modul gTTS seperti berikut.
- Lalu import modul os, sebenarnya ini opsional boleh dipakai boleh tidak fungsinya untuk membuka secara otomatis file mp3 yang telah kita simpan.
- Kemudian setelah itu buat variabel text, variabel ini berisi text yang akan kita jadikan suara.
- setelah itu buat variabel bahasa untuk memasukan bahasa apa yang akan kita jadikan suara, disini saya akan memberikan bahasa indonesia
- lalu buat variabel file dengan isi seperti berikut.
- Lalu kita simpan file .mp3 menggunakan fungsi save(), disini saya akan menyimpan file tersebut dengan nama hallo.mp3 .
- Agar file otomatis terputar ketika kode di jalankan kita harus menggunakan fungsi os yang telah kita import di awal
from gtts import gTTS
import os
text = "hallo dunia"
bahasa = "id"
Kalian tidak hanya bisa menggunakan bahasa indonesia ada banyak pilihan bahasa lain untuk info lebih lanjut silahkan baca di gtts.readthedocs.io
file = gTTS(text = text, lang=bahasa)
file.save("hallo.mp3")
os.system("start hallo.mp3 ")
Hasil code
Jika semua code di atas di gabungkan maka keseluruhan kode akan tampak seperti berikut.
from gtts import gTTS
import os
text = "hallo dunia"
bahasa = "id"
file = gTTS(text = text, lang=bahasa)
file.save("hallo.mp3")
os.system("start hallo.mp3 ")
Lalu kita dapat menjalankannya
Dengan demikian kita telah berhasil membuat aplikasi text to speech sederhana.
Membuat Text to speech menggunakan input
Nah jika di atas tadi kita menggunakan text yang sudah tertanam di variabel text.
Untuk menambahkan input caranya hampir sama seperti cara di atas tetapi pada bagian variabel text kita isikan menggunakan input.
Perhatikan code di bawah ini.from gtts import gTTS
import os
#masukan input
text = input("Masukan text :")
bahasa = "id"
file = gTTS(text = text, lang=bahasa)
file.save("hallo.mp3")
os.system("start hallo.mp3 ")
Membuat Text to speech menggunakan file txt
jika kalian menggunakan banyak kata atau text yang ingin di jadikan suara, kalian dapat menggunakan file dengan format .txt sebagai inputnya.
Berikut langkahnya.
- Pertama buatlah sebuah file bernama filesaya.txt
- Didalam filesaya.txt isikan text bebas apa saja.
- Kemudian masukan code seperti dibawah
from gtts import gTTS
import os
# Berfungsi untuk memanggil filesaya.txt
txt = open("filesaya.txt", "r")
#berfungsi untuk
text = txt.read()
bahasa = "id"
file = gTTS(text = text, lang=bahasa)
file.save("hallo.mp3")
os.system("start hallo.mp3 ")
Sekian dulu Tutorial kali ini semoga bermanfaat!!
Jika ada yang ingin ditanyakan silahkan tulis di kolom komentar.