# react-native-baidu-asr **Repository Path**: reylen/react-native-baidu-asr ## Basic Information - **Project Name**: react-native-baidu-asr - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-20 - **Last Updated**: 2024-01-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # react-native-baidu-asr-l 基于百度语音识别的rn版 ## Installation ```sh npm install react-native-baidu-asr-l ``` ## Usage ```js 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; } } ``` ## Contributing See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow. ## License 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支持