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

小爱语音不播报chatGPT的回答。 #4

Open
formathwg opened this issue Mar 18, 2023 · 14 comments
Open

小爱语音不播报chatGPT的回答。 #4

formathwg opened this issue Mar 18, 2023 · 14 comments

Comments

@formathwg
Copy link

奇怪的是小爱语音不播报chatGPT的回答,只播报自带的回答内容。
这是啥原因。

@Afool4U
Copy link
Owner

Afool4U commented Mar 18, 2023

这个要看看有没有GPT的输出,没有的话可能是网络问题

@formathwg
Copy link
Author

这个要看看有没有GPT的输出,没有的话可能是网络问题

有gpt的输出

@CrazyBunQnQ
Copy link

这个要看看有没有GPT的输出,没有的话可能是网络问题

我也遇到了,调用 text_to_speech 接口时返回

{
  "code": 0,
  "message": "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM\u0027s developers directly!!!",
  "data": {
    "code": 0,
    "info": "{\"is_mic_mute\":0}"
  }
}

但是设备并没有播报,不过确实打断了小爱自己的回答

小爱设备:小爱音箱触屏版

@CrazyBunQnQ
Copy link

SOUND_TYPE 没有用到...使用 https://github.com/Yonsm/MiService 可以播报

@aaakoako
Copy link

我也遇到了,我家里两台音箱,有GPT的输出,LX06可以打断正常播出语音,L05C就不行

@Afool4U
Copy link
Owner

Afool4U commented Mar 19, 2023

这个我确实没有考虑,当时做的时候只考虑一个音箱和常见型号了,有的型号要用command。我测试过的是小爱音箱和小爱音箱pro直接使用没有问题

@CrazyBunQnQ
Copy link

CrazyBunQnQ commented Mar 19, 2023

这个我确实没有考虑,当时做的时候只考虑一个音箱和常见型号了,有的型号要用command。我测试过的是小爱音箱和小爱音箱pro直接使用没有问题

触屏版还发现个问题,获取是否正在播放一直是 False 导致每句话没说完就被后面一句话吞了

方便告诉我获取播放状态的 Command 是哪个嘛?找了一下午没找到。。。

@Afool4U
Copy link
Owner

Afool4U commented Mar 19, 2023

这个好像是没有,你可以去MiService里看看

@Afool4U
Copy link
Owner

Afool4U commented Mar 19, 2023

其实现在很受限,能调用的API太少啦!你们有好的方案可以一起PR,我们一起完善

@CrazyBunQnQ
Copy link

这个好像是没有,你可以去MiService里看看

就是在 MiService 里找了半天没找到,我在米家 app 上能看到小爱的状态,然后抓包看了下,看起来是一个接口,不过好像是加密了

POST /app/miotspec/prop/get HTTP/1.1
Host: api.io.mi.com
Content-Type: application/x-www-form-urlencoded
Accept: */*
MIOT-ACCEPT-ENCODING: GZIP
Content-Encoding: identity
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-Hans;q=1
MIOT-ENCRYPT-ALGORITHM: ENCRYPT-RC4
Content-Length: 302
User-Agent: iOS-16.2-8.1.204-iPhone14,2--9583E0E2346B6C44B65D-974886272-65B552BDBCF5E346-iPhone
operate-common: _region=CN&_language=ZH_CN&_deviceId=9583E0E2346B6C44B65D5EB002F75DF6D20F00E5&_appVersion=8.1.204&_platform=1&_platformVersion=16.2
X-XIAOMI-PROTOCAL-FLAG-CLI: PROTOCAL-HTTP2
Connection: keep-alive
Cookie: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

里面有这这两个请求头

MIOT-ACCEPT-ENCODING: GZIP
MIOT-ENCRYPT-ALGORITHM: ENCRYPT-RC4

这是说了加密算法了吧0.0

@Afool4U
Copy link
Owner

Afool4U commented Mar 19, 2023

哈哈,高手如云呐!这个要是能逆向那就跟真的音箱一样了

@CrazyBunQnQ
Copy link

哈哈,高手如云呐!这个要是能逆向那就跟真的音箱一样了

player_get_status 方法获取的是音乐的播放状态...不是文字播报的播放状态 T^T
播放文字的命令一执行,player_get_status 就是 False 了...你的小爱音箱没问题?

@eavin7456
Copy link

command 这个要怎么使用啊 命令后添加--use_command 吗

@Afool4U
Copy link
Owner

Afool4U commented Mar 21, 2023

是这样的,我在写的时候也被坑过,这个感觉现在还是做不了,型号问题

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

5 participants