本帖最后由 King6688 于 2025-7-4 12:48 编辑
手上有个树莓派4,本着不吃灰的原则,将安信可AiPi-PalChatV1一起做一个智能音乐播放器,实现听歌自由~
废话不多说,下面开始:
1.树莓派安装mplayer:
sudo apt-get install mplayer -y
2.增加mp3文件,并生成播放列表。
我已经在/home/pi/Music目录下存放了mp3文件,将这些mp3文件生成一个音乐播放列表:
cd /home/pi/Music
ls *.mp3 -1 |awk '{print i$0}' i=`pwd`'/' > music.playlist
查看播放列表:
cat music.playlist
试着随机播放列表的音乐看一下是否正常:
mplayer -playlist music.playlist -shuffle
3.检查树莓派安装的python版本:
python --version
我这边显示的是3.9.0,所以需要先更新python版本为3.10.0以上,否则运行mcp脚本会报错(python3.10.0以上忽略以下内容):
安装编译工具和依赖项:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget libbz2-dev
下载 Python 3.11.2 源代码:
wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tar.xz
tar -xf Python-3.11.2.tar.xz
cd Python-3.11.2
编译和安装 Python:(时间较长,需耐心等待)
./configure --enable-optimizations
make -j4
sudo make altinstall
更新链接:
sudo mv /usr/bin/python3 /usr/bin/python3.9-backup
sudo ln -s /usr/local/bin/python3.11 /usr/bin/python3
再次查看版本,若是版本号显示3.11.2,则表示成功:
python3 --version
4.下载用于更改的mcp demo:https://github.com/78/mcp-calculator,改名为playMusicMcp
上传playMusicMcp中的文件到/www/playMusicMcp中,更改mcp_pipe.py文件中MCP_ENDPOINT为你自己在xiaozhi.me中的wss地址
cd /www/playMusicMcp
安装依赖:
pip install -r requirements.txt --break-system-packages
5.创建python脚本(具体见附件):
...
# Add an addition tool
@mcp.tool()
def playMusic() -> dict:
"""控制树莓派播放音乐,指令为:打开树莓派音乐、树莓派播放音乐、下一首、换一首、随机播放音乐、来点音乐"""
stop()
thread = threading.Thread(target=start, name='播放树莓派音乐的线程')
thread.start()
return "好听的音乐马上来啦~";
@mcp.tool()
def stopMusic() -> dict:
"""控制树莓派停止播放音乐,指令为:树莓派关闭音乐、关闭树莓派音乐、停止播放音乐、停止音乐"""
stop()
return "已停止播放音乐~";
...
6.运行脚本:
python mcp_pipe.py playMusicMcp.py
7.用【你好小安】,唤醒小安,并使用以下指令操作:
播放用:打开树莓派音乐、树莓派播放音乐、下一首、换一首、随机播放音乐、来点音乐、
停止用:树莓派关闭音乐、关闭树莓派音乐、停止播放音乐、停止音乐
效果视频:
https://www.bilibili.com/video/BV17d3LznECZ
打完,手工!
|
|