guoyu/fronted_uniapp/参考Test优化语音插件.md

118 lines
3.0 KiB
Markdown
Raw Normal View History

2025-12-07 00:11:06 +08:00
# 参考 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 配置
已移除可能导致问题的配置:
```json
// 已移除:
"compatible" : {
"ignoreVersion" : true
},
"runmode" : "liberate",
```
现在配置与 Test/yuyin 保持一致。
---
## 🔄 可选方案:替换为 Test/yuyin 的插件
如果上述优化仍有问题,可以完全替换为 Test/yuyin 的语音插件:
### 步骤 1备份当前插件
```powershell
# 在 fronted_uniapp 目录下
Move-Item "uni_modules\xwq-speech-to-text" "备份\语音插件_v1.0.13_备份" -Force
```
### 步骤 2复制 Test/yuyin 的插件
```powershell
# 复制 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 分钟