Major SDK simplification by removing redundant final result processing: 1. YxAsrService changes: - Remove final result retrieval in stopListening() - Remove finalResult parameter from _sendResult() - Simplify stop logic to only reset stream state - Eliminate duplicate API calls that provided no additional value 2. SpeechRecognitionResult model changes: - Remove finalResult property and related logic - Update constructor, factory methods, toString, equals, hashCode - Remove finalResult from toMap/fromMap serialization - Simplify the model to focus on actual recognition data 3. Benefits: - Cleaner, more maintainable codebase - Reduced complexity and potential bugs - Better performance (no redundant API calls) - Simpler API for developers to use - Real-time text appending works seamlessly without artificial distinctions The analysis showed that 'final results' were identical to the last real-time result, making the distinction unnecessary. Now all results are treated uniformly as real-time updates, providing a smoother and more intuitive user experience. |
||
|---|---|---|
| .. | ||
| android | ||
| assets/models | ||
| ios | ||
| lib | ||
| test | ||
| .gitignore | ||
| .metadata | ||
| README.md | ||
| analysis_options.yaml | ||
| pubspec.lock | ||
| pubspec.yaml | ||
README.md
yx_asr_example
A new Flutter project.
Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.