asr整体封装再在src/lib下,对外暴露入口api为useAsr,执行useAsr会获得以下3个api:
1.start:执行语音获取转换文字
2.stop:停止语音接收
3.asrText: 语音识别出的文字内容
那么只需要保持这三个api的功能和输出一致,内部asr具体执行可按照需要的asr三方文档做修改即可
llm模块为大模型对接 ,整体封装在src/components/llm.ts文件中,当前采用的是openai的接入模式,替换只需要将这个文件中的大模型接入方按对方文档接入并嵌入其中即可,只需要保持这里类中的send方法吐出的是字符串就能完成llm的替换