#python #audio #python-playsound
#python #Аудио #python-playsound
Вопрос:
Мой код представляет собой систему автоматического уведомления. Аудиофайл, который я использовал с моим кодом, находится в том же каталоге, что и файл Python. Но когда я запускаю код, playsound
говорит, что файл не найден.
import schedule
import time
from playsound import playsound
#define functions
def g_assembly():
#play sound when function is called
playsound("trialvoice.mp3")
def greet():
playsound("trialvoice.mp3")
#initiate schedule
schedule.every().friday.at('15:55').do(g_assembly)
schedule.every().friday.at('15:56').do(greet)
#keep schedule running
while True:
schedule.run_pending()
time.sleep(1)
это ошибка ниже:
Error 275 for command:
open "trialvoice.mp3" alias playsound_0.9746097500934046
Cannot find the specified file. Make sure the path and filename are correct.
Process finished with exit code 1
Комментарии:
1. Что именно вы запускаете, чтобы вызвать ошибку? Здесь, в этом фрагменте кода, вы не вызываете
g_assembly
greet
функции or. Кроме того, вы находитесь в другой папке при запуске программы?2. функции g_assembly и greet вызываются в блоке расписания. я их вызвал. также я нахожусь в той же папке. мой исходный файл и аудиофайл, который я хочу воспроизвести. оба находятся в одной папке.
3. Вы используете код под Windows?
4. ДА. Я использую Windows 10
5. Хорошо, тогда извините, я не могу вам помочь. Это может быть связано с тем, как Windows интерпретирует path. Возможно, вы можете попробовать использовать абсолютный путь (вместо относительного пути).
Ответ №1:
Я столкнулся с той же проблемой. Вы должны указать полный путь к файлу Mp3 с именем файла, заканчивающимся расширением mp3. Например:
from playsound import playsound
playsound('G:\Python\song.mp3')
Имя моего mp3-файла здесь — «Песня». Но я должен написать «song.mp3» с полным расположением файла.
Если имя файла «song.mp3», то вам нужно будет написать «song.mp3.mp3» вместе с полным расположением файла.