3.0 KiB
3.0 KiB
参考 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(简化配置)+ 云打包
理由:
- ✅ 配置已优化 - 移除了问题配置
- ✅ 云端编译 - 服务器自动处理所有依赖
- ✅ Vosk 自动处理 - 不需要手动管理 AAR
- ✅ 与成功案例一致 - Test/yuyin 就是这样配置的
操作:
1. 停止当前编译
2. 清理项目(右键 → 清理项目)
3. 云打包(发行 → 原生APP-云打包)
4. 等待 5-10 分钟
🎯 核心区别
Test/yuyin 成功的关键:
- 简洁配置 - 不添加多余的优化配置
- 云端编译 - 完全依赖 DCloud 服务器
- 原始插件 - 使用官方版本(1.0.8)
- 无本地 AAR - 让云端自动处理依赖
fronted_uniapp 的问题:
- ❌ 修改过的插件版本(1.0.13-fixed)
- ❌ 尝试本地编译(因为有 AAR)
- ❌ 添加了额外配置(compatible/runmode)
- ❌ 本地编译环境缺少依赖
📝 总结
当前已优化:
- ✅ 移除了 compatible 和 runmode 配置
- ✅ manifest.json 恢复为简洁版本
- ✅ 与 Test/yuyin 配置一致
下一步:
- 在 HBuilderX 中清理项目
- 直接云打包
- 如果仍有问题,再考虑替换为 Test/yuyin 的插件
预期结果:
- 云打包应该能够正常完成
- APK 中的语音功能应该正常工作
- 编译时间:5-10 分钟