反应-内生-活-气流
为 React Natural 获取实况音频流数据 。 现场语音识别的理想(翻譯).
此模块从 反应-原生-音频-记录。它不是保存到音频文件,而是只发布带有活数据的事件。 通过这样做,它可以减少内存的使用,并消除一个音频文件不需要时的文件操作间接费用(例如活转录).
大部分代码由相应的原作者所写.
安装
yarn add react-native-live-audio-stream
cd ios
pod install
添加麦克风权限
iOS系统
添加这些行到 ios/[YOU_APP_NAME]/info.plist
<key>NSMicrophoneUsageDescription</key>
<string>We need your permission to use the microphone.</string>
机器人
添加以下一行为 android/app/src/main/AndroidManifest.xml
<uses-permission android:name="android.permission.RECORD_AUDIO" />
使用量
import LiveAudioStream from 'react-native-live-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
};
LiveAudioStream.init(options);
LiveAudioStream.on('data', data => {
// base64-encoded audio data chunks
});
...
LiveAudioStream.start();
...
LiveAudioStream.stop();
...
audioSource 应为来自 这里默认值为 6 (单位:千美元)VOICE_RECOGNITION) (中文(简体) ).
使用第三方模块 缓冲 以解码基础64数据。 示例
// yarn add buffer
import { Buffer } from 'buffer';
...
LiveAudioStream.on('data', data => {
var chunk = Buffer.from(data, 'base64');
});
贷记/参考
- 反应-原生-音频-记录
- iOS系统 音频队列
- 机器人 音频记录
- 线多瓦-插剂-碘投入
- 反应-内在记录
- 说吧
- 环形机器人
许可证
麻省理工学院