83 lines
1.9 KiB
Markdown
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. 检查权限申请流程
|
|
|
|
配置已完成,可以开始测试!🎉
|