guoyu/log/备份/md/检查语音识别插件状态.md
2025-12-07 00:11:06 +08:00

2.8 KiB
Raw Blame History

语音识别插件状态检查

当前错误分析

根据您提供的日志:

[Speech] 初始化错误: Error: uts插件[xwq-speech-to-text]编译失败,无法使用

问题确认

已完成的修复

  1. 修复了 interface.utsResultData 类型定义
    • 添加了 errorMsg?:string|null 字段
    • 这解决了类型不匹配的编译错误

⚠️ 需要您操作的步骤

核心问题UTS 插件未编译

UTS 插件是原生插件,必须编译后才能使用。您当前使用的是标准基座,不包含编译后的插件代码。

解决步骤:

步骤 1制作自定义调试基座

HBuilderX 菜单 → 发行 → 原生App-制作自定义调试基座
  • 选择 Android 平台
  • 等待 5-10 分钟完成打包
  • 下载生成的 APK

步骤 2安装自定义基座

  • 将 APK 安装到您的 Android 手机
  • 这个基座包含了编译好的 UTS 插件

步骤 3使用自定义基座运行

HBuilderX 菜单 → 运行 → 运行到手机或模拟器 → 运行到Android App基座
  • 选择刚安装的自定义基座
  • 重新运行应用

步骤 4准备模型文件

验证清单

  • 已修复 interface.uts 类型定义(已完成)
  • 已制作自定义调试基座
  • 已安装自定义基座到手机
  • 已下载并放置 Vosk 模型文件
  • 使用自定义基座运行应用
  • 测试语音识别功能

预期结果

完成上述步骤后,您应该看到:

[Speech] ========== 开始初始化语音模型 ==========
[Speech] 已保存的模型路径: /storage/emulated/0/...
[Speech] 模型加载成功

而不是:

[Speech] 初始化错误: Error: uts插件[xwq-speech-to-text]编译失败

为什么需要自定义基座?

基座类型 UTS 插件支持 适用场景
标准基座 不支持 纯 JS/Vue 开发
自定义基座 支持 使用原生插件开发
云打包 支持 正式发布

UTS 插件需要编译成 Kotlin/Java 原生代码,标准基座不包含这些代码,所以会报"编译失败"的错误。

其他注意事项

  1. 首次解压模型需要时间

    • 约 30 秒,请耐心等待
    • 解压后会缓存,下次启动很快
  2. 权限请求

    • 首次使用会请求麦克风权限
    • 请允许权限,否则无法录音
  3. 测试建议

    • 在安静环境测试
    • 清晰朗读,每句话后稍作停顿
    • 可以使用"手动输入"功能测试评分逻辑

需要帮助?

如果完成上述步骤后仍有问题,请提供:

  1. HBuilderX 版本号
  2. 自定义基座打包日志
  3. 新的错误日志