Commit Graph

6 Commits

Author SHA1 Message Date
Max 5e61eed30f feat: 新增多实例会话管理支持 v1.0.4
🎉 **重大功能更新**
- 支持同一页面多个独立的录音会话
- 每个 RecordingButton 可以有独立的 sessionId
- 智能会话切换,同一时间只有一个会话活跃

🆕 **YxAsrService 新增API**
- registerSession() - 注册新会话
- unregisterSession() - 注销会话
- startListeningForSession() - 会话级录音控制
- stopListeningForSession() - 会话级停止控制
- getResultStreamForSession() - 获取会话结果流
- getStatusStreamForSession() - 获取会话状态流
- getRegisteredSessions() - 获取所有会话列表
- getActiveSessionId() - 获取当前活跃会话

🔧 **RecordingButton 增强**
- 新增 sessionId 参数支持多实例场景
- 自动会话注册和资源清理
- 独立的流订阅机制
- 完全向后兼容

 **解决的问题**
- 同一页面多个录音按钮状态同步问题
- 识别结果精确分发到对应按钮
- 会话间状态互相干扰问题

📈 **版本升级**
- 版本号: 1.0.2 → 1.0.4
- 无破坏性更改,现有代码无需修改
2025-10-23 18:06:01 +08:00
Max e6ce7f4183 重大架构优化:移除不必要的平台特定代码
🎯 **架构简化**
- 删除整个 ios/ 文件夹和所有 Swift/Objective-C 代码
- 删除整个 android/ 文件夹和所有 Kotlin/Java 代码
- 移除 pubspec.yaml 中的插件平台配置

🚀 **技术优势**
- 从 Flutter 插件转换为纯 Dart 包
- 完全依赖成熟的跨平台包:sherpa_onnx, record, permission_handler
- 大幅简化代码维护和调试复杂度
- 避免平台特定的构建错误和兼容性问题

 **解决的问题**
- 修复 iOS 构建中的重复类定义错误
- 消除 Objective-C/Swift 桥接代码的复杂性
- 提高代码可维护性和跨平台一致性

📦 **新架构**
基于 sherpa_onnx 的纯 Dart 实现,所有平台功能通过现有包处理
2025-09-10 20:47:54 +08:00
Max c47ad5c435 Fix Flutter assets configuration: explicitly specify all model files in pubspec.yaml 2025-09-06 17:36:54 +08:00
Max 58056c6c09 Fix Kotlin null safety issue: add null check for context in isAvailable method 2025-09-06 17:26:24 +08:00
Max ae1ec191a8 Fix build issues: remove duplicate gradle files, increase heap size, fix plugin configuration 2025-09-06 17:23:14 +08:00
Max 5c9a8ea6e6 Initial commit: Flutter speech-to-text plugin with Sherpa-ONNX integration 2025-08-27 17:09:36 +08:00