我正在根据youtube教程创建python语音助手。不幸的是,视频创建者有一个windows操作系统。所以他使用OS模块中的startfile。但这在ubuntu中不起作用。以下是视频制作者使用的代码:
elif 'play music' in query:
music_dir = '/home/thilak/Music'
songs = os.listdir(music_dir)
print(songs)
os.startfile(os.path.join(music_dir, songs[0]))
但这不适合我,所以我用了这个:
elif 'play music' in query:
music_dir = '/home/thilak/Music'
songs = os.listdir(music_dir)
print(songs)
os.system(os.path.join(music_dir, songs[0])) #changing startfile to system
不过,此代码也显示了如下错误消息:
Say that again please...
Listening....
recognizing...
User said: play music
['Despacito and senorita (copy).mp4', 'Curtis Waters - Stunnin’ (Lyrics) “ I’m a pretty boy,I’m stunning “-YVrha4CjldA.mkv', 'DJ Snake ft. Justin Bieber - Let Me Love You [Lyric Video]-SMs0GnYze34 (copy).mkv', 'Curtis Waters - Stunnin’ (Lyrics) “ I’m a pretty boy,I’m stunning “-YVrha4CjldA (copy).mkv', 'Despacito and senorita.mp4', 'DJ Snake ft. Justin Bieber - Let Me Love You [Lyric Video]-SMs0GnYze34.mkv']
sh: 1: Syntax error: "(" unexpected
请帮我解决这个问题。谢谢大家!
如前所述,代码是针对windows的,使用
ffmpeg
的ffplay
如何在使用上述代码之前,请记住使用apt安装ffmpeg
相关问题 更多 >
编程相关推荐