openvoice_profile.json 更新后重启Rokid, 感觉没有起作用。


(htb0755) #1

按以下方法手动设置了语音接入相关资料, 检查 /data/system/openvoice_profile.json 也有了。Rokid(我是amlogic 905D开发板Rokid) 经 sync 后 reboot 了。 怎么检查已设置成功?

## 手动配置

首先需要登录 [Rokid 开放平台](https://developer.rokid.com/),之后按照如下步骤执行:

1. 进入 [Rokid 开放平台](https://developer.rokid.com/) 申请 Rokid 账号,若您已经申请了 Rokid 账号,可直接登录(但需进行部分信息补全)。
2. 登录后点选「语音接入」进行设备认证信息申请。
3. 具体做法:语音接入 >> 创建新设备 >> 填写设备名称 >> 创建认证文件。之后您将获得:

```
 account_id、device_type_id、secret、key
```

4. adb shell 登录 RokidOS,将上面获得的 key 等写入到 openvoice_profile.json 中

vi /data/system/openvoice_profile.json

```
 {
     "host": "apigwws.open.rokid.com",
     "event_req_host": "apigwrest.open.rokid.com",
     "port": "443",
     "branch": "/api",
     "key": "your key",
     "device_type_id": "your device_type_id",
     "device_id": "your account_id",
     "secret": "your secret",
     "api_version":"1",
     "lang": "zh",
     "codec": "opu",
     "vad_mode": "cloud",
     "vend_timeout": 500
 }
```

5. sync 同步
6. reboot 后即获得语音接入!

(yam.zhang) #2

首先再次确认一下配置文件有没有操作正确,使用命令adb shell cat /system/etc/openvoice_profile.json,然后本身我们系统没有放置任何交互逻辑,只有一个激活模块在里面,需要使用命令adb logcat -s VoiceService查看唤醒和语音识别结果,重点关注日志中的result信息,前提是你需要对着开发板说“若琪,你好”,“若琪,今天天气怎么样”, “若琪,xxxxxx”。


(htb0755) #3

使用 adb shell cat /system/etc/openvoice_profile.json 应该是正确的json

adb logcat -s VoiceService 后,对着Rokid说,若琪,你好,返回下面的result资料,

怎么判断,设置是否成功了呢?


(yam.zhang) #4

如果有返回就是写对了呢,乱码问题可能是由于在windows 系统的原因。


(whatisjavagoing) #5

你的路径搞错了吧。别人在system/etc/下