发帖
13 1 0

安信可AiPi-PalChatV1 控制树莓派播放音乐,实现听歌自由

King6688
论坛元老

16

主题

105

回帖

4131

积分

论坛元老

积分
4131
小安AI 68 13 前天 19:06
本帖最后由 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

打完,手工!



──── 1人觉得很赞 ────

playMusicMcp.rar

5.14 KB, 下载次数: 0

使用道具 举报

AiPi-PalChatV1不能播放音乐吗
前天 22:17
hdydy 发表于 2025-7-3 22:11
AiPi-PalChatV1不能播放音乐吗

应该可以吧,虽然我没玩过,但是别的小智都可以播放音乐😂
树莓派板子上有麦吗?
hdydy 发表于 2025-7-3 22:11
AiPi-PalChatV1不能播放音乐吗

可以,但是小智服务器里面的曲目太少了
Jack_Jack 发表于 2025-7-4 05:53
树莓派板子上有麦吗?

pi5没有自带的麦,可以自己买一个usb麦
iiv 发表于 2025-7-3 22:17
应该可以吧,虽然我没玩过,但是别的小智都可以播放音乐😂

小智自带的曲目非常少,但是也有办法自己设置自己的曲目库
昨天 10:07
Jack_Jack 发表于 2025-7-4 05:53
树莓派板子上有麦吗?

没有,这不是整合AiPi-PalChatV1了吗?
昨天 10:09
bzhou830 发表于 2025-7-4 08:22
小智自带的曲目非常少,但是也有办法自己设置自己的曲目库

很麻烦,我还没研究清楚它那个
昨天 10:16
iiv 发表于 2025-7-3 22:17
应该可以吧,虽然我没玩过,但是别的小智都可以播放音乐😂

能,需要自己写代码,有点复杂
您需要登录后才可以回帖 立即登录
高级模式
12下一页
统计信息
  • 会员数: 29160 个
  • 话题数: 42025 篇