Konversi Teks Jadi Suara dengan Python!

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:
  1. Instalasi Pustaka gTTS: Pastikan Anda telah menginstal pustaka gTTS menggunakan perintah pip install gTTS.
  2. 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.
  3. Contoh Penggunaan:
    • Variabel input_file berisi nama file teks input.
    • Fungsi text_file_to_speech dipanggil dengan nama file teks.
  4. 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.

Tinggalkan komentar