PackageTrack
Sign in Get early access

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 2026
Release Pre-release

Releases

latest 2
  1. 0.1.1 15 Jul 2026
    Release notes
    • Fixed pubspec.yaml metadata issues (description length and URLs) to resolve pub.dev scoring warnings.
    Open source →
  2. 0.1.0 13 Jul 2026
    Release notes

    Initial release.

    • AmharicSpeechRecognizer — a typed wrapper over the platform's native speech recognizer (Android SpeechRecognizer, iOS SFSpeechRecognizer), fixed to the Amharic (am-ET) locale. No custom engine and no bundled model.
    • startListening() / stopListening() / cancel(), a Stream<String> (transcripts) of partial + final results, and a structured Stream<SpeechResult> (results) with isFinal and optional confidence.
    • isAvailable() that honestly reflects device support: on Android 13+ it queries the recognizer's actual supported-language list; it returns false (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 raw PlatformExceptions.
    • 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 analyze and flutter 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).
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive