yx_speech_to_text_flutter/test_model_config.md

1.9 KiB

模型配置验证

📁 当前模型文件结构

assets/models/
├── encoder-epoch-99-avg-1.int8.onnx    ✅ 编码器模型
├── decoder-epoch-99-avg-1.int8.onnx    ✅ 解码器模型  
├── joiner-epoch-99-avg-1.int8.onnx     ✅ 连接器模型
├── tokens.txt                          ✅ 词汇表文件
└── README.md                           ✅ 说明文件

🔧 代码配置

主要配置 (lib/src/yx_asr_complete.dart)

model: OnlineModelConfig(
  transducer: OnlineTransducerModelConfig(
    encoder: 'assets/models/encoder-epoch-99-avg-1.int8.onnx',
    decoder: 'assets/models/decoder-epoch-99-avg-1.int8.onnx', 
    joiner: 'assets/models/joiner-epoch-99-avg-1.int8.onnx',
  ),
  tokens: 'assets/models/tokens.txt',
),

示例应用配置 (example/lib/main.dart)

String modelPath = 'assets/models'; // 使用您放置的模型文件

便捷初始化方法

Future<bool> initialize([String modelPath = 'assets/models']) async

配置验证

  • 模型文件路径匹配
  • 文件名配置正确
  • 资源路径配置完成
  • 示例应用更新完成
  • 文档更新完成

🚀 使用方法

简单使用

final asr = YxAsr();
await asr.initialize(); // 自动使用 assets/models 路径

指定路径

final asr = YxAsr();
await asr.initializeWithModel('assets/models');

📝 模型信息

根据 tokens.txt 内容判断,这是一个中文语音识别模型,支持中文语音转文字功能。

模型特点:

  • 使用 int8 量化,文件更小,推理更快
  • 基于 Transducer 架构,适合实时识别
  • 包含 5540 个词汇标记

🎯 测试建议

  1. 运行示例应用:

    cd example
    flutter pub get
    flutter run
    
  2. 测试中文语音识别功能

  3. 验证实时识别效果

  4. 检查权限申请流程

配置已完成,可以开始测试!🎉