Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách chuyển đổi Text thành Speech trong Python?


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ố slow nhậ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ào os.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")