1.yarn install
2.npm run dev
需要关注的是src/components下面的ASR NLP
- ASR/iat.js:声学的各种状态,包含开始拾语,结束拾音等等。需要关注的是recorder.onStop
- ASR/index:页面demo,仅供示意,可根据产品设计调整
- NL/index:为NLP处理函数
- ASR/iat.js,recorder.onStop的函数回调,用于执行NLP会话接口。具体的,resultText是拾语结束后的文本
- NL/index,getAnswerFromDify是NLP会话接口,接入企业内模型问答服务或者各种商用大模型或者,看产品设计
- 点击开始唤醒的按钮后会一直拾音,使用了Web Speech API,其依赖谷歌服务,需使用科学上网
- 唤醒词是【xx,小影】,匹配逻辑在isMatch,里面的命中算法按需优化。举例:你好,小影;小影,小影,都可以作为唤醒词