amharic_stt
On-device Amharic (am-ET) speech-to-text for Flutter. A thin, typed wrapper over platform speech recognizers with honest availability checks and no custom engine.
0.1.1
Minas-27/ethio_dev_kit
What this package is like to depend on
Last release 1 months ago
15 Jul 2026
Too new to tell
only 2 dated releases
Nearly every release is documented
notes for 2 of 2 stable releases
Nothing withdrawn
no release was ever pulled
1 months old
2 releases · first in 2026
2 releases in the last 12 months
see the full history below
Release timeline
2 releases · Jul 2026 to Jul 2026Releases
latest 2-
0.1.115 Jul 2026Release notes
Open source →- Fixed
pubspec.yamlmetadata issues (description length and URLs) to resolve pub.dev scoring warnings.
- Fixed
-
0.1.013 Jul 2026Release notes
Open source →Initial release.
AmharicSpeechRecognizer— a typed wrapper over the platform's native speech recognizer (AndroidSpeechRecognizer, iOSSFSpeechRecognizer), fixed to the Amharic (am-ET) locale. No custom engine and no bundled model.startListening()/stopListening()/cancel(), aStream<String>(transcripts) of partial + final results, and a structuredStream<SpeechResult>(results) withisFinaland optional confidence.isAvailable()that honestly reflects device support: on Android 13+ it queries the recognizer's actual supported-language list; it returnsfalse(never crashes/hangs) when Amharic is unavailable.- Typed
AmharicSttException/AmharicSttErrorKind— platform errors (permission denied, locale unavailable, recognizer busy, no match, timeout, network, audio, canceled, not available) are normalised on the native side and never leak as rawPlatformExceptions. - Example app with a mic button, live partial transcription, start/stop controls, and a visible message when Amharic isn't available on the device.
Test coverage & verification
- The automated test suite mocks the method/event channels and verifies the
public API contract only: channel calls/arguments, stream decoding,
isAvailable()true/false logic, and typed-error propagation. - It does not cover real speech recognition. Actual Amharic transcription accuracy depends on the platform model and must be verified manually on a device.
- The native Android/iOS code is written against the documented platform APIs
but was not compiled or run on a real device/emulator for this release.
flutter analyzeandflutter test(package + example) are clean/green. - See the README "Platform & locale support" and "Verification status" sections for the current honest state of Amharic support (limited on Android, unsupported on iOS at time of writing).