react-native-record-audio-stream
v1.0.5
Published
<!-- * @Author: Levi Li * @Date: 2024-01-02 09:28:34 * @description: -->
Downloads
2
Readme
react-native-record-audio-stream
Install
yarn add react-native-record-audio-stream
cd ios
pod install
Add Microphone Permissions
iOS
Add these lines to ios/[YOU_APP_NAME]/info.plist
<key>NSMicrophoneUsageDescription</key>
<string>We need your permission to use the microphone.</string>
Android
Add the following line to android/app/src/main/AndroidManifest.xml
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Usage
import AudioStream from 'react-native-record-audio-stream';
const options = {
sampleRate: 32000, // default is 44100 but 32000 is adequate for accurate voice recognition
channels: 1, // 1 or 2, default 1
bitsPerSample: 16, // 8 or 16, default 16
audioSource: 6, // android only (see below)
bufferSize: 4096 // default is 2048
};
AudioStream.init(options);
AudioStream.on('data', data => {
// base64-encoded audio data chunks
});
...
AudioStream.start();
...
AudioStream.stop();
...
audioSource
should be one of the constant values from here. Default value is 6
(VOICE_RECOGNITION
).
Use 3rd-party modules like buffer to decode base64 data. Example:
// yarn add buffer
import { Buffer } from 'buffer';
...
AudioStream.on('data', data => {
var chunk = Buffer.from(data, 'base64');
});
License
MIT