|
我是通过 recognizeResult 监听来的。但是主动停止的返回的识别内容就是空串,我重新打了一个自定义loader来测试,也还是一样的,我把代码发出来你看一下。
- apiready = function () {
- voiceRecognizer = window.api.require('voiceRecognizer');
- voiceRecognizer.createUtility({
- android_appid: '70fd06b6'
- }, (ret) => {
- if (ret.status) {
- console.log('初始化成功')
- voiceRecognizer.recognizeConfig({
- config: {
- vadbos: '5000',
- vadeos: '2000',
- timeout: '60000',
- netTimeout: '20000',
- rate: '16000',
- dot: false
- }
- }, (ret) => {
- if (ret.status) {
- console.log('配置语音识别成功')
- voiceRecognizer.addEventListener({
- name: 'recognizeResult' // 语音识别结果(语音识别)
- }, (ret) => {
- console.log(JSON.stringify(ret));
- });
- }
- });
- } else {
- console.log('初始化失败')
- }
- });
- };
复制代码
然后下面是两个调用方法
- function shibei() {
- voiceRecognizer.recognizeStart()
- }
- function shibeiStop() {
- voiceRecognizer.recognizeStop()
- }
复制代码
如果我只调用开始识别的接口,说完话然后等待自动完成,监听里返回的数据就有我说话的内容,如果我说完话调用停止录音的方法,监听里返回的数据的相应字段就是空字符串 |
|