react-native-baidu-asr-l

0.1.11 • Public • Published

react-native-baidu-asr-l

基于百度语音识别的rn版

Installation

npm install react-native-baidu-asr-l

Usage

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 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支持

Readme

Keywords

Package Sidebar

Install

npm i react-native-baidu-asr-l

Weekly Downloads

138

Version

0.1.11

License

MIT

Unpacked Size

274 MB

Total Files

314

Last publish

Collaborators

  • reylen