You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native集成语音转文本遇link命令报错,如何自动链接?

React Native 语音转文本实现问题解决方案

一、@react-native-community/voice 自动链接与手动配置

React Native 0.60+ 已默认启用自动链接机制,无需执行react-native link命令,你遇到的unknown command 'link'错误正是因为CLI已移除该指令。以下是具体处理方案:

1. 验证自动链接

安装依赖后直接重启项目即可触发自动链接:

npx react-native run-android
# 或 iOS 端
npx react-native run-ios

编译过程中会自动完成原生模块的配置。

2. 手动补全配置(自动链接失效时)

Android 端操作

  • 打开android/app/src/main/AndroidManifest.xml,添加必要权限:
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.INTERNET" />
    
  • 检查android/settings.gradle是否包含以下配置,没有则手动添加:
    include ':@react-native-community_voice'
    project(':@react-native-community_voice').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-community/voice/android')
    
  • 确认android/app/build.gradle的dependencies块存在该依赖:
    implementation project(':@react-native-community_voice')
    

iOS 端操作

  • 打开ios/[你的项目名].xcworkspace,在Info.plist中添加麦克风权限说明:
    <key>NSMicrophoneUsageDescription</key>
    <string>需要访问麦克风进行语音转文本</string>
    
  • 检查ios/Podfile是否包含以下配置,没有则手动添加后执行pod install:
    pod 'RNCVoice', :path => '../node_modules/@react-native-community/voice'
    
    执行命令:
    cd ios && pod install && cd ..
    

二、替代语音转文本工具

如果@react-native-community/voice适配存在问题,可考虑以下方案:

  • Expo 语音识别:基于Expo的项目可直接使用expo-speech-recognition,无需手动配置原生模块,支持多语言识别。
  • Google Cloud 语音转文本API:通过HTTP请求调用云端服务,识别精度高,支持实时转录,适合对准确率要求高的场景,需自行处理API密钥与网络请求逻辑。
  • Amazon Transcribe:AWS提供的语音转文本服务,支持多种音频格式与语言,适配已有AWS技术栈的项目。

内容的提问来源于stack exchange,提问作者AhChing11

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 07:15:53