118 lines
3.0 KiB
Markdown
118 lines
3.0 KiB
Markdown
|
|
# 参考 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 分钟
|