Chuyển đổi Text thành Speech (văn bản thành lời nói) về cơ bản là một chương trình nơi bạn đưa vào văn bản và đầu ra nhận được là văn bản đó dưới dạng lời nói.
Python hỗ trợ chuyển đổi text-to-speech với sự trợ giúp của các API. Một API phục vụ mục đích này là Google Text to Speech API, gọi là gTTS. gTTS cho phép chuyển đổi văn bản cung cấp thành lời nói và lưu đầu ra dưới dạng file âm thanh.
Bước 1 – Cài đặt gTTS
Để dùng công cụ gTTS text-to-speech, cần cài đặt trước. Cài gTTS rất dễ.
Mở terminal và gõ:
pip install gTTS
Lệnh trên sẽ cài gTTS.
Bước 2 – Viết chương trình chuyển đổi text to speech
Import gTTS.
Chỉ định văn bản muốn chuyển đổi.
Gọi
gTTS(). Nó nhận ba tham số:text: Văn bản đầu vào muốn chuyển thành lời nói.
language: Ngôn ngữ muốn chuyển đổi. gTTS hỗ trợ nhiều ngôn ngữ: Anh, Hindi, Pháp, Đức, v.v.
slow hoặc fast: Chỉ định tốc độ âm thanh. Có hai tốc độ: nhanh hoặc chậm. Tham số
slownhận giá trị boolean chỉ định tốc độ mong muốn.
Đầu ra sẽ trả về biến khi gọi
gTTS(). Có thể lưu dưới dạng file mp3.Nếu muốn phát âm thanh đầu ra, dùng
os.system(). Cần import os. Truyền tên file âm thanh đã lưu vàoos.system()để phát.
Ví dụ
from gtts import gTTS
myText = "I want to learn Python"
speech = gTTS(text=myText, lang="en", slow=False)
speech.save("tts.mp3")