Skip to content
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

feat: do not need use command #134

Open
yihong0618 opened this issue Jun 27, 2024 · 11 comments
Open

feat: do not need use command #134

yihong0618 opened this issue Jun 27, 2024 · 11 comments

Comments

@yihong0618
Copy link

可以参考 @hanxi 的这个 PR yihong0618/MiService#33

@idootop
Copy link
Owner

idootop commented Jun 27, 2024

感谢,稍后我测试下。

@hanxi
Copy link

hanxi commented Jun 27, 2024

有人反馈触屏版还是播放不了,我没设备调试。。。

@idootop
Copy link
Owner

idootop commented Jun 28, 2024

@yihong0618 我看了下这个 PR 里的内容,对于播放音频链接提供了一个很好的思路,或许可以解决当前 mi-gpt 部分机型使用不了第三方 TTS 的问题(通过 play 接口下发播放 tts 音频链接的指令后,小爱音箱没有去请求对应的接口)。
@hanxi 这个 payload 和 type 的含义都能找出来,真厉害👍,哈哈。

@hanxi
Copy link

hanxi commented Jun 28, 2024

@idootop 抓包找的接口,接口参数没加密,目前测试了 L05B L05C 可以播放,LX04 X10A X08A 不能播放,屏幕会弹出一个音乐节目,估计是参数有问题。你这里用户多,如果有人有设备且会在手机上抓包小爱音箱app的话可以帮忙抓包试试看。
我是用 https://reqable.com/zh-CN/ 抓包的,见
hanxi/xiaomusic#49

@idootop
Copy link
Owner

idootop commented Jun 28, 2024

@hanxi 嗯,我在另一个老哥逆向出的安卓米家源码里找到相关 model 的定义了:PlayListSong

逆向出来的源码 看,应该是跟 Mico 使用的协议版本相关。

这个 payload 应该是给 v3 高版本协议用的,低版本应该是走的另一个 payload:

图片

可以看到低版本的 payload 里是无法自定义 song 的 url 的。

@yihong0618
Copy link
Author

@hanxi 嗯,我在另一个老哥逆向出的安卓米家源码里找到相关 model 的定义了:PlayListSong

逆向出来的源码 看,应该是跟 Mico 使用的协议版本相关。

这个 payload 应该是给 v3 高版本协议用的,低版本应该是走的另一个 payload:

图片 可以看到低版本的 payload 里是无法自定义 song 的 url 的。

有更好的方式也欢迎 PR.

@hanxi
Copy link

hanxi commented Jul 1, 2024

有朋友帮忙抓包测试了触屏版 X08C 也是用的 player_play_music 接口播放音乐的,估计是参数问题,或者音箱那边做了限制。

@idootop
Copy link
Owner

idootop commented Jul 1, 2024

目测后者的可能性更大一些,相同的指令,有些型号就是不执行。
神奇的是有些时候返回的结果还是播放成功(可能只是指令下发成功,不验证是否开始正常播放)

@hanxi
Copy link

hanxi commented Jul 2, 2024

同步触屏版最新情况,已经有部分设备测试能播放音乐了,主要是补充几个关键的参数。相关提交见
hanxi/xiaomusic@e976393

@xiajingjie

This comment was marked as off-topic.

@idootop
Copy link
Owner

idootop commented Jul 8, 2024

@xiajingjie

  1. 不要在当前 issue 下讨论无关话题(很不礼貌),有其他问题请提交新的 issue。
  2. Node.js 本地运行教程,请自行阅读本地开发文档
图片

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

No branches or pull requests

4 participants