我和我的好友正在尝试使树莓派与Google Assistant配合使用或为灯供电,而Google Assistant正在做一些奇怪的事情。
我们决定重新安装所有内容,以确保我们的代码没有任何问题,并尝试按照该信函中的说明进行操作。
与他一起在树莓派上和我在Linux机器上,我们都遇到了同样的问题。 HTML,无音频输出。
ON_MUTED_CHANGED:
{"is_muted": false}
ON_MEDIA_STATE_IDLE
ON_START_FINISHED
ON_DEVICE_ACTION:
{
"inputs": [
{
"intent": "action.devices.EXECUTE",
"payload": {
"commands": [
{
"devices": [
{
"id": "F993B91C4474F28BF79BBCB988627ACC"
}
],
"execution": [
{
"command": "action.devices.commands.VISUAL_OUTPUT",
"params": {
"html": "<html> <head><meta charset=\"UTF-8\">...
在那之后,当我们应该从助手那里获得音频响应时,我们得到了大量的html。我们不知道这是怎么发生的以及如何使音频重新工作。
我觉得visual_output出了点问题,但是我不知道为什么它的打印不响应,或者为什么在我们的两个设备上都发生这种情况。
任何帮助将不胜感激。
答案 0 :(得分:3)
我认为我已经找到了解决该问题的临时方法。 运行示例代码时输入错误的model-id。
googlesamples-assistant-hotword --project_id project-id --device_model_id model-id
对我有用!
答案 1 :(得分:0)
对我们有用的另一件事是使用以前经过身份验证的Google帐户。我们删除了/home/pi/.cache/voice-recognizer/assistant_credentials.json和/home/pi/assistant.json。然后,我们下载了一个新的客户端机密json并更改了语音工具包所链接到的帐户。这引起了我们的注意。但是,我们碰巧在此周末更改之前有以前通过身份验证的Google帐户。
我希望Assistant SDK支持能看到这一点。今年夏天,我们已经成功地构建和编程了近100个工具包,自7月27日以来的某个时候,在说出此关键词后,新帐户就停止了响应。
答案 2 :(得分:0)
我没有足够的声誉来发表评论,但我认为我会补充发现的内容。我也遇到了这个问题,并看到了HTML响应。我对无法获得音频响应感到沮丧,因此我最终复制了HTML响应并发现了N. Jackson发布的内容。我什至使用Postman向页面上列出的数据发布URL发送POST请求,并在正文中包含以下JSON信息:
{
"name":"projects/<project-id>/devices/<device-id>/disclosureConsents/0.1",
"device_model_id":"<device-model-id>",
"terms_of_service_link":"https://myaccount.google.com/termsofservice",
"privacy_policy_link":"https://myaccount.google.com/privacypolicy"
}
我能够获得200 OK的答复,但仍然遇到助手的问题。
在启动示例时更改为不正确的model-id后,它开始正常工作。
希望找到一个更好的解决方案!