guoyu/Archive/fronted_uniapp_docs/参考Test优化语音插件.md
2026-01-30 15:08:32 +08:00

3.0 KiB
Raw Blame History

参考 Test/yuyin 优化语音插件

📊 对比分析

Test/yuyin ( 正常工作)

  • 插件版本: 1.0.8
  • 插件 ID: xwq-speech-to-text
  • Vosk AAR: 无(云端自动处理)
  • 编译方式: 云端编译
  • manifest 配置: 简洁,无额外优化
  • 状态: 编译正常,语音功能正常

fronted_uniapp (原配置)

  • 插件版本: 1.0.13 (修复版)
  • 插件 ID: xwq-speech-to-text-fixed
  • Vosk AAR: 有 (11.73 MB)
  • 编译方式: 尝试本地编译
  • manifest 配置: 添加了 compatible 和 runmode
  • 状态: 编译卡住

已执行的优化

1. 简化 manifest.json 配置

已移除可能导致问题的配置:

// 已移除:
"compatible" : {
    "ignoreVersion" : true
},
"runmode" : "liberate",

现在配置与 Test/yuyin 保持一致。


🔄 可选方案:替换为 Test/yuyin 的插件

如果上述优化仍有问题,可以完全替换为 Test/yuyin 的语音插件:

步骤 1备份当前插件

# 在 fronted_uniapp 目录下
Move-Item "uni_modules\xwq-speech-to-text" "备份\语音插件_v1.0.13_备份" -Force

步骤 2复制 Test/yuyin 的插件

# 复制 Test 项目的语音插件
Copy-Item "d:\Desktop\Project\ry_study-v_03\ry_study-v_03\Test\yuyin\uni_modules\xwq-speech-to-text" `
          "d:\Desktop\Project\ry_study-v_03\ry_study-v_03\fronted_uniapp\uni_modules\" -Recurse -Force

步骤 3清理并重新编译

在 HBuilderX 中:
1. 项目右键 → 清理项目
2. 重新云打包

💡 建议

推荐方案:

先使用方案 A简化配置+ 云打包

理由:

  1. 配置已优化 - 移除了问题配置
  2. 云端编译 - 服务器自动处理所有依赖
  3. Vosk 自动处理 - 不需要手动管理 AAR
  4. 与成功案例一致 - Test/yuyin 就是这样配置的

操作:

1. 停止当前编译
2. 清理项目(右键 → 清理项目)
3. 云打包(发行 → 原生APP-云打包)
4. 等待 5-10 分钟

🎯 核心区别

Test/yuyin 成功的关键:

  1. 简洁配置 - 不添加多余的优化配置
  2. 云端编译 - 完全依赖 DCloud 服务器
  3. 原始插件 - 使用官方版本1.0.8
  4. 无本地 AAR - 让云端自动处理依赖

fronted_uniapp 的问题:

  1. 修改过的插件版本1.0.13-fixed
  2. 尝试本地编译(因为有 AAR
  3. 添加了额外配置compatible/runmode
  4. 本地编译环境缺少依赖

📝 总结

当前已优化:

  • 移除了 compatible 和 runmode 配置
  • manifest.json 恢复为简洁版本
  • 与 Test/yuyin 配置一致

下一步:

  1. 在 HBuilderX 中清理项目
  2. 直接云打包
  3. 如果仍有问题,再考虑替换为 Test/yuyin 的插件

预期结果:

  • 云打包应该能够正常完成
  • APK 中的语音功能应该正常工作
  • 编译时间5-10 分钟