小爱同学开发支持三方(酷我、酷狗等)和自建(plex)音乐源

您所在的位置:网站首页 酷狗音乐怎么设置音响 小爱同学开发支持三方(酷我、酷狗等)和自建(plex)音乐源

小爱同学开发支持三方(酷我、酷狗等)和自建(plex)音乐源

2024-07-12 03:16| 来源: 网络整理| 查看: 265

前言:

家中有一台小爱音箱,播放源为QQ音乐、网易云音乐,很多会员歌曲不可播放,会员还需要SVIP才能播放,另外想着小爱同学能识别三方音源或者自己的NAS音乐就好了,才有了以下的折腾!

实现过程: 1、注册小米小爱开放平台账号(简称:开放平台)

注册小米小爱开放平台,需要填写手持身份证、身份证正反面信息,提交审核,大概1~2个工作日,没问题的话,就会收到审核通过的邮件了!

登录开放平台控制台之后,选择技能开发,选择自定义技能! 技能名称:小山音乐

技能新建 技能信息 意图 配置信息 调试信息

这里配置完成之后,大概的流程是

用户:小爱同学 小爱同学:在 用户:打开小山音乐 小爱同学:**** 用户:随机(配置在意图中的语料) 小爱同学:**** 2、部署小爱回调服务 开放平台官方文档 下载开放平台python的SDK 大概逻辑是,开放平台请求https服务,https服务解析,核心代码入如下 if req.request.type == 0 or req.request.type == 1: if req.request.slot_info.intent_name == 'Tao_Search': slotsList = req.request.slot_info.slots musicName = [item for item in slotsList if item['name'] == 'music'][0]['value'] + "" + [item for item in slotsList if item['name'] == 'artist'][0]['value'] logging.debug(musicName) music_url = get_search_music(musicName) if len(music_url) > 0: return build_music_message('马上播放', music_url) else: return build_text_message('未找到相关歌曲', is_session_end=False, open_mic=True, not_understand=True) elif req.request.slot_info.intent_name == 'Mi_Exit': return build_text_message('再见了您!', is_session_end=True, open_mic=False, not_understand=False) else: return build_text_message('请问您想听什么歌曲呢', is_session_end=False, open_mic=True, not_understand=False) elif req.request.type == 2: return build_text_message('再见了您!', is_session_end=True, open_mic=False, not_understand=False) else: return build_text_message('我没听懂哎', is_session_end=True, open_mic=False, not_understand=True) 流程图 3、服务部署 服务器下载源码,按照源码文档启动服务 $ git clone https://github.com/ttglad/xiaoai-music-bridge.git $ cd xiaoai-music-bridge $ pip3 install -r requirements.txt $ python app.py 部署nginx配置ssl证书转发服务到python服务,nginx配置如下,需要配置https服务 server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name music.ttglad.com; charset utf-8; # ssl配置 ssl_protocols TLSv1.1 TLSv1.2; ssl_certificate "/etc/letsencrypt/live/fullchain.pem"; ssl_certificate_key "/etc/letsencrypt/live/privkey.pem"; location / { proxy_pass http://127.0.0.1:15333; } } 4、有待升级优化 三方播放源有一些版权歌曲还是无法获取和播放 小爱同学识别语音,调用https服务时,语音转文字会导致一些无法精准识别

源码:https://github.com/ttglad/xiaoai-music-bridge



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3