Cai

Results 3 comments of Cai

Why not release a local proxy server? in case the public server failed again.

我提供一个新思路, 先让小爱回答 帮我 “ 我喜欢跑步,用英文怎么说” , 这时,小爱自己可以流畅的说出英文。 这时理论上从输给TTS 的官方英文字符可以流找到官方的TTS 的正确英文输入格式, 就可以模拟 之。 但目前程序抓到的 TTS官方英文信息流,这个值是空的。 所以这里需要重新设计抓包。

关于小米英文TTS控制格式,我试过,确实没有程序里抓到英文TTS控制指令的包。 我的理解xiaogpt程序是在音箱的seessioni 信息里读取相关指令。而小米的session 中可能删除了或则不保存英文TTS信息,所以无法获取。 而理论上可以对音箱进行局域网抓包分析,获取小米云服务的音箱的实际控制报文,从而获取相应格式。 研究了一下小米控制协议,基于github 的 [python-miio] 库, (https://github.com/rytilahti/python-miio) 根据代码分析了 小米的,miIO 的协议,音箱发包控制机理如下 : -------------------音箱控制命令发送原理-(控制指令通过UDP协议加密发送)---------------------------- 发给音箱的指令 是用 socket 发送以下 json 字符串 到音箱 54321端口实现的。 比如要让小米小爱音箱读出文字“你好”,可以通过以下JSON报文实现: 1) 构建message 报文。 { "method": "text_to_speech",...