Нет звука в gTTS

#machine-learning #gtts

#машинное обучение #gtts

Вопрос:

Я пытаюсь преобразовать текст в речь с помощью gTTS.

 import subprocess
from gtts import gTTS

mytext = 'Hello Rasa Bot User, I am a Bot'
language ='en'
myobj = gTTS(text = mytext, lang=language)
myobj.save("welcome.mp3")
subprocess.call(['mpg321',"welcome.mp3",'--play-and-exit'])

  

Но, похоже, я не слышу никакого звука. Я делаю это в Ubuntu и использую PyCharm.
Содержимое терминала выглядит следующим образом:

 (venv) rome@rome-VirtualBox:~/Desktop/rasa/intr2$ python ttos.py
mpg321: unrecognized option '--play-and-exit'
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2, and 3.
Version 0.3.2-1 (2012/03/25). Written and copyrights by Joe Drew,
now maintained by Nanakos Chrysostomos and others.
Uses code from various people. See 'README' for more!
THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!

Playing MPEG stream from welcome.mp3 ...
MPEG 2.0 layer III, 32 kbit/s, 24000 Hz mono
  

Пожалуйста, помогите!!

Ответ №1:

Для воспроизведения звука можно использовать библиотеку pygame.

Вот код, который будет воспроизводить аудио с использованием библиотеки gtts:

 from gtts import gTTS
from pygame import mixer #to play the audio
text="Hello Rasa Bot User! I am a Bot"
tts = gTTS(text=text, lang="en")
tts.save("temp.mp3") # save the audio in a temp file 
mixer.music.load('temp.mp3')# load the audio file
mixer.music.play()
  

Ответ №2:

Здравствуйте, я думаю, что могу вам помочь

 From gtts import gTTS
Import playsound 

Text= "hello world"
tts =gTTS(text=text , lang="en")
tts.save("hello.mp3")
playsound=playsound("hello.mp3")
  

Комментарии:

1. Пожалуйста, добавьте немного больше деталей о том, почему и как это работает.