基于百度语音识别的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
- 0.1.67 完善android 增加stopWakeup方法
- 0.1.6
完善iOS 唤醒词替换、增加stopWakeup方法 - 0.1.4
完善iOS 唤醒完善 - 0.1.3
完善iOS 唤醒方法 - 0.1.2
完善安卓支持 - 0.1.1
增加安卓支持 - 0.1.0
增加ios支持