如何在python语音识别器中启动mp4文件?

2024-05-28 19:17:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在根据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

请帮我解决这个问题。谢谢大家!


Tags: 代码inhomeplay视频osdirmusic
1条回答
网友
1楼 · 发布于 2024-05-28 19:17:31

如前所述,代码是针对windows的,使用ffmpegffplay如何

elif 'play music' in query:     
        music_dir = '/home/thilak/Music'
        songs = os.listdir(music_dir)
        print(songs)
        os.popen('ffplay -nodisp -autoexit "'+os.path.join(music_dir, songs[0])+'" >/dev/null 2>&1')

在使用上述代码之前,请记住使用apt安装ffmpeg

sudo apt-get update
sudo apt-get install ffmpeg

相关问题 更多 >

    热门问题