yx_speech_to_text_flutter/test_model_config.md

83 lines
1.9 KiB
Markdown

# 模型配置验证
## 📁 当前模型文件结构
```
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)
```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)
```dart
String modelPath = 'assets/models'; // 使用您放置的模型文件
```
### 便捷初始化方法
```dart
Future<bool> initialize([String modelPath = 'assets/models']) async
```
## ✅ 配置验证
- [x] 模型文件路径匹配
- [x] 文件名配置正确
- [x] 资源路径配置完成
- [x] 示例应用更新完成
- [x] 文档更新完成
## 🚀 使用方法
### 简单使用
```dart
final asr = YxAsr();
await asr.initialize(); // 自动使用 assets/models 路径
```
### 指定路径
```dart
final asr = YxAsr();
await asr.initializeWithModel('assets/models');
```
## 📝 模型信息
根据 tokens.txt 内容判断,这是一个**中文语音识别模型**,支持中文语音转文字功能。
模型特点:
- 使用 int8 量化,文件更小,推理更快
- 基于 Transducer 架构,适合实时识别
- 包含 5540 个词汇标记
## 🎯 测试建议
1. 运行示例应用:
```bash
cd example
flutter pub get
flutter run
```
2. 测试中文语音识别功能
3. 验证实时识别效果
4. 检查权限申请流程
配置已完成,可以开始测试!🎉