Запуск скрипта Python из файла .bat при использовании библиотеки playsound - PullRequest
0 голосов
/ 14 февраля 2019

Я использую следующие две библиотеки в 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\, но это также не работает.

...