1.9 KiB
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 个词汇标记
🎯 测试建议
-
运行示例应用:
cd example flutter pub get flutter run -
测试中文语音识别功能
-
验证实时识别效果
-
检查权限申请流程
配置已完成,可以开始测试!🎉