Skip to content

添加 dlna play music 插件 #898

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open

Conversation

zhengzhu-1m
Copy link

@zhengzhu-1m zhengzhu-1m commented Apr 19, 2025

  • 因 esp32 接入的喇叭也就听个响,在 wifi 环境通过语音指令调用查询 dlna dms 服务获取 music 地址,推送到 dlna dmr 设备进行播放。
  • 不受 esp32 限制音乐格式,只要 dlna 支持的音乐格式都可以播放
  • 现在家庭环境 dlna dmr 设备非常普遍,如: 智能音箱、智能电视 等
  • dlna dms 服务一般 nas 都提供,或 docker 起一个 minidlna 服务
  • 配置留空时 dms 与 dmr 都取搜索到的第一个,如果有多个可以配置指定设备名称指定(因很多设备名有随机码,所以支持模糊匹配,只需输入部分名称就可以匹配到)
250419 13:19:24[0.1.17_SiFuChEdnofu][core.handle.textHandle]-INFO-收到文本消息:{"session_id":"","type":"listen","state":"stop"}
rtf_avg: 1.025: 100%|██████████| 1/1 [00:02<00:00,  2.03s/it]
250419 13:19:26[0.1.17_SiFuChEdnofu][core.handle.receiveAudioHandle]-INFO-识别文本: 播放歌曲起风了。
250419 13:19:28[0.1.17_SiFuChEdnofu][core.connection]-INFO-function_name=dlna_play_music, function_id=call_202504191319262d7924bcbc484e17_0, function_arguments={"song_name": "起风了"}
250419 13:19:28[0.1.17_SiFuChEdnofu][core.handle.functionHandler]-INFO-调用函数: dlna_play_music, 参数: {'song_name': '起风了'}
250419 13:19:28[0.1.17_SiFuChEdnofu][plugins_func.functions.dlna_play_music]-INFO-找到最匹配的歌曲: ['起风了', 'http://192.168.99.250:8200/MediaItems/31.mp3']
250419 13:19:28[0.1.17_SiFuChEdnofu][core.connection]-INFO-大模型说出第一句话: 正在播放起风了
250419 13:19:32[0.1.17_SiFuChEdnofu][core.handle.textHandle]-INFO-收到文本消息:{"session_id":"","type":"abort"}
250419 13:19:32[0.1.17_SiFuChEdnofu][core.handle.abortHandle]-INFO-Abort message received
250419 13:19:32[0.1.17_SiFuChEdnofu][core.handle.abortHandle]-INFO-Abort message received-end
250419 13:19:32[0.1.17_SiFuChEdnofu][core.handle.textHandle]-INFO-收到文本消息:{"session_id":"","type":"listen","state":"start","mode":"manual"}
250419 13:19:36[0.1.17_SiFuChEdnofu][core.handle.textHandle]-INFO-收到文本消息:{"session_id":"","type":"listen","state":"stop"}
rtf_avg: 1.156: 100%|██████████| 1/1 [00:02<00:00,  2.29s/it]
250419 13:19:38[0.1.17_SiFuChEdnofu][core.handle.receiveAudioHandle]-INFO-识别文本: 播放歌曲艺客。
250419 13:19:38[0.1.17_SiFuChEdnofu][core.connection]-ERROR-TTS超时
250419 13:19:38[0.1.17_SiFuChEdnofu][core.providers.tts.base]-ERROR-Failed to generate TTS file: [Errno 104] Connection reset by peer
250419 13:19:38[0.1.17_SiFuChEdnofu][core.connection]-ERROR-tts转换失败,正在播放起风了
250419 13:19:39[0.1.17_SiFuChEdnofu][core.connection]-INFO-function_name=dlna_play_music, function_id=call_202504191319386736fa314e7a4a22_0, function_arguments={"song_name": "艺客"}
250419 13:19:39[0.1.17_SiFuChEdnofu][core.handle.functionHandler]-INFO-调用函数: dlna_play_music, 参数: {'song_name': '艺客'}
250419 13:19:39[0.1.17_SiFuChEdnofu][plugins_func.functions.dlna_play_music]-INFO-找到最匹配的歌曲: ['异客', 'http://192.168.99.250:8200/MediaItems/32.mp3']
250419 13:19:39[0.1.17_SiFuChEdnofu][core.connection]-INFO-大模型说出第一句话: 正在播放异客
250419 13:19:45[0.1.17_SiFuChEdnofu][core.providers.tts.base]-INFO-语音生成成功: 正在播放异客:tmp/tts-2025-04-19@78ccc9c025fe46c5840d322faee6e808.mp3,重试0次
250419 13:19:46[0.1.17_SiFuChEdnofu][core.handle.sendAudioHandle]-INFO-发送第一段语音: 正在播放异客

@AgnoyZ
Copy link

AgnoyZ commented Apr 20, 2025

可以这个功能很好,我测试了没有问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants