Я использую следующие две библиотеки в python, чтобы позволить моему компьютеру говорить:
- playsound: Импорт playsound
- gtts: из Gtts import gTTS
Следующий код создает mp3:
filename = 'test.mp3'
text = 'test'
tts = gTTS(text=text, lang='nl')
tts.save(file_name)
playsound(file_name)
Он создает файл .mp3 и сохраняет его.После сохранения вы можете просто вызвать .mp3, не создавая его снова, используя только:
playsound('test.mp3')
Это прекрасно работает при запуске вашего кода в IDE.Когда вы запускаете скрипт из .bat файла / windows powershell или пытаетесь создать .exe, это вызывает у меня проблемы.Я получаю ошибку при запуске из файла .bat:
Файл "C: \ Users \ file.py", строка 60, в playsound ('test.mp3') Файл "C: \ Users \ Anaconda3 \ lib \ site-packages \ playsound.py ", строка 35, в _playsoundWin winCommand ('open"' + sound + '"alias", псевдоним) Файл "C: \ Users \ Anaconda3 \ lib \ site"-packages \ playsound.py ", строка 31, в winCommand поднять PlaysoundException (exceptionMessage) playsound.PlaysoundException: ошибка 275 для команды: открыть псевдоним" test.mp3 "playsound_0.008855918750850011 Не удается найти указанный файл.Убедитесь, что путь и имя файла указаны правильно.
Не удается найти файлы .mp3, поскольку он ищет в файле playsound.py
, а файлы сохраняются в другом месте.
Я такжескопировал файлы в C:\Users\Anaconda3\lib\site-packages\
, но это также не работает.