0

所以我正在尝试编写一个python程序来说出一句话。为此,我正在尝试使用“gTTS”Python 库。它在我的笔记本电脑(windows 10)上运行良好,声音也很好。但是,当我在 Raspberry Pi 2 中运行相同的代码时,不会播放音频文件。我使用过 omxplayer 和 mplayer,但结果还是一样。我尝试过使用其他 mp3 文件,直接从 Internet 下载,它们工作正常。但是通过python程序保存的文件(见下文),不起作用。

from gtts import gTTS
import os    
print("Converting your text to sound . . .")
tts = gTTS(text="hello world I am doing fine", lang='en')
tts.save("voice.mp3")
print("Starting audio. . .")
os.system("omxplayer  voice.mp3")
print("Thank You !!")

omxplayer 只显示以下消息并退出。

omxplayer 输出

请帮忙 。

4

1 回答 1

0

所以,我弄清楚了为什么 mp3 文件无法播放。原来应该转换为音频的文本都是大写的。我把每个句子的首字母改成大写,其余字母改成小写,脚本运行良好。

假设sentence是存储所有 CAPS 信息的变量,请使用以下方式以上述方式进行转换 -

new_sentence=""

for i in sentence.split():

   new_sentence+=(i[0].upper())+(i[1:].lower())+" "

print(new_sentence)

现在,使用new_sentence上面的代码,它就可以工作了!

于 2018-02-01T17:39:44.913 回答