gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:00:08 25 4
gpt4 key购买 nike

我正在创建一个引用 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

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

关于python - 如何在 python 语音识别器中启动一个 mp4 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65463156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com