代码拉取完成,页面将自动刷新
基于百度语音识别的rn版
npm install react-native-baidu-asr-l
import ReactNativeBdAsr, {EventMap, VoiceRecognitioWorkStatus} from 'react-native-baidu-asr-l';
ReactNativeBdAsr.initSDK("", "", "");
ReactNativeBdAsr.wakeup();
ReactNativeBdAsr.on(EventMap.voiceStatusChanged, this.vrsStatusChanged.bind(this))
ReactNativeBdAsr.start();
ReactNativeBdAsr.end();
vrsStatusChanged = (res) => {
let {workStatus, data} = res;
switch (workStatus) {
case VoiceRecognitioWorkStatus.newRecordData: {
break;
}
case VoiceRecognitioWorkStatus.startWorkIng: {
break;
}
case VoiceRecognitioWorkStatus.start: {
this.onStartWorking();
break;
}
case VoiceRecognitioWorkStatus.end: {
break;
}
case VoiceRecognitioWorkStatus.flushData: {
let {results_recognition = ''} = data;
this.setState({
result: data.results_recognition + ''
});
break;
}
case VoiceRecognitioWorkStatus.finish: {
let {results_recognition = ''} = data;
this.setState({
result: data.results_recognition + ''
});
this.onEnd();
break;
}
case VoiceRecognitioWorkStatus.meterLevel: {
// 音量大小
break;
}
case VoiceRecognitioWorkStatus.cancel: {
this.onEnd();
break;
}
case VoiceRecognitioWorkStatus.error: {
this.onEnd();
break;
}
case VoiceRecognitioWorkStatus.loaded: {
break;
}
case VoiceRecognitioWorkStatus.unLoaded: {
break;
}
case VoiceRecognitioWorkStatus.chunkThirdData: {
break;
}
case VoiceRecognitioWorkStatus.chunkNlu: {
break;
}
case VoiceRecognitioWorkStatus.chunkEnd: {
if (this.longSpeechFlag) this.onEnd();
break;
}
case VoiceRecognitioWorkStatus.feedback: {
break;
}
case VoiceRecognitioWorkStatus.recorderEnd: {
break;
}
case VoiceRecognitioWorkStatus.longSpeechEnd: {
this.onEnd();
break;
}
default:
break;
}
}
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。