Как сохранить текст в аудио в Raspberry Pi/Python?

Итак, я пытаюсь написать программу на Python, чтобы произнести предложение. Для этой цели я пытаюсь использовать библиотеку Python "gTTS". На моем ноутбуке (Windows 10) работает нормально, звук хороший. Однако, когда я запускаю тот же код в Raspberry Pi 2, аудиофайл не воспроизводится. Я использовал omxplayer так же, как и mplayer, но результат остался прежним. Я пробовал использовать другие mp3-файлы, загруженные непосредственно из Интернета, и они работают нормально. Но файлы, сохраненные через программу 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

Пожалуйста помоги .


person Boudhayan Dev    schedule 01.02.2018    source источник
comment
Вам действительно нужно -o both?   -  person MEE    schedule 01.02.2018
comment
Нет, я просто отредактирую. Я пробовал только с hdmi, только с локальным, а также использовал оба. Я даже пытался запустить файл как omxplayer filename.mp3 . Это не работает.   -  person Boudhayan Dev    schedule 01.02.2018


Ответы (1)


Итак, я выяснил, почему файлы mp3 не воспроизводятся. Выяснилось, что текст, который должен был быть преобразован в звук, был написан ЗАГЛАВНЫМИ БУКВАМИ. Я изменил начальную букву каждого предложения на заглавную, а остальные буквы на строчные, скрипт работал нормально.

Предполагая, что sentence - это переменная, хранящая информацию во всех CAPS, используйте следующее для преобразования способом, описанным выше:

new_sentence=""

for i in sentence.split():

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

print(new_sentence)

Теперь используйте new_sentence в приведенном выше коде, и все заработает!

person Boudhayan Dev    schedule 01.02.2018
comment
Есть и другие способы добиться этого: 352478/заглавная-строка#16212385 - person MEE; 01.02.2018