Pendahuluan
Di era digital yang serba cepat ini, konten audio menjadi semakin populer. Baik untuk podcast, audiobook, atau sekadar konten media sosial, kemampuan untuk mengubah teks menjadi suara sangatlah berharga. Artikel ini akan memandu Anda dalam membuat aplikasi text-to-speech (TTS) sederhana menggunakan Python dan pustaka
gTTS
.
Metode
Kode Python yang diberikan menggunakan pustaka
gTTS
untuk mengonversi teks dari file teks menjadi suara. Berikut adalah langkah-langkahnya:
- Instalasi Pustaka
gTTS
: Pastikan Anda telah menginstal pustaka gTTS
menggunakan perintah pip install gTTS
.
- Fungsi
text_file_to_speech
:
- Menerima nama file teks input, nama file output, dan kode bahasa sebagai argumen.
- Membuka dan membaca isi file teks menggunakan
with open(input_file, "r", encoding="utf-8") as file:
.
- Menggunakan isi file teks sebagai input untuk
gTTS
.
- Menyimpan suara sebagai file MP3 menggunakan
tts.save(output_file)
.
- Menangani kesalahan
FileNotFoundError
jika file teks tidak ditemukan.
- Contoh Penggunaan:
- Variabel
input_file
berisi nama file teks input.
- Fungsi
text_file_to_speech
dipanggil dengan nama file teks.
- Memutar File Audio (Opsional): Kode
os.system()
digunakan untuk memutar file audio. Perintah yang digunakan berbeda-beda tergantung sistem operasi.
Berikut adalah kode Python yang digunakan:
from gtts import gTTS
import os
def text_file_to_speech(input_file, output_file="output.mp3", lang="id"):
"""Mengonversi teks dari file teks menjadi suara dan menyimpan sebagai file MP3."""
try:
with open(input_file, "r", encoding="utf-8") as file:
text = file.read()
tts = gTTS(text=text, lang=lang)
tts.save(output_file)
print(f"File audio berhasil disimpan sebagai {output_file}")
except FileNotFoundError:
print(f"File {input_file} tidak ditemukan.")
except Exception as e:
print(f"Terjadi kesalahan: {e}")
# Contoh penggunaan
input_file = "input.txt"
text_file_to_speech(input_file)
# Memutar file audio (opsional)
os.system("start output.mp3") # Untuk Windows
# os.system("open output.mp3") # Untuk macOS
# os.system("xdg-open output.mp3") # Untuk Linux
Hasil
Kode yang diberikan berhasil mengonversi teks dari file teks menjadi suara dan menyimpannya sebagai file MP3. Jika file teks tidak ditemukan, pesan kesalahan yang sesuai akan ditampilkan.
Diskusi
- Keuntungan:
- Mudah digunakan: Pustaka
gTTS
sangat mudah digunakan dan diintegrasikan ke dalam proyek Python.
- Fleksibel: Anda dapat mengubah bahasa dan nama file output sesuai kebutuhan.
- Otomatisasi: Proses konversi teks menjadi suara dapat diotomatiskan.
- Keterbatasan:
- Kualitas suara: Kualitas suara yang dihasilkan oleh
gTTS
mungkin tidak sebaik layanan TTS berbayar.
- Ketergantungan internet:
gTTS
memerlukan koneksi internet untuk bekerja.
Kesimpulan
Dengan Python dan pustaka
gTTS
, mengubah teks menjadi suara menjadi sangat mudah. Aplikasi ini dapat digunakan untuk berbagai keperluan, seperti membuat audiobook, podcast, atau konten media sosial.
Saran
- Eksplorasi opsi bahasa lain yang didukung oleh
gTTS
.
- Coba pustaka TTS lain untuk kualitas suara yang lebih baik.
- Integrasikan aplikasi ini ke dalam proyek yang lebih besar.