Logo Lanfrica

iniisking/sorosokay

Domain:

natural language processing

Record type:

software
Creator:
ini
Host:
A note taking mobile application that uses a speech-to-text feature but in the Yoruba language. ## Sorosokay — Yoruba Speech-to-Text Notes Turn your voice into notes, fast. Sorosokay is a Flutter app that lets you dictate notes and manage them in-app. It is designed for speech-first note taking, with an emphasis on Yoruba language support. Note: current implementation uses `speech_to_text` with `en_US`. Yoruba locale support can be enabled with a supported `localeId` if available on device. ### Demo --- ### Features - Voice dictation to text using `speech_to_text` - Create a note from a recording with one tap - Live transcript preview with pause/resume/stop controls - Notes list view with newest-first ordering - Light/dark theming via provider-based `ThemeProvider` - Toast feedback on save Planned: - Yoruba (`yo_NG`) locale selection when supported on device - Persist notes and settings (uses providers; persistence can be extended) - Export/share notes --- ### Tech Stack - Flutter (Dart) - State management: `provider` - Speech recognition: `speech_to_text` - UI/UX: Material 3 styling, simple voice visualization - Utilities: `shared_preferences`, `fluttertoast`, `timeago`, `intl`, `permission_handler`, `liquid_pull_to_refresh` --- ### Project Structure ``` lib/ main.dart # App entry, theme + providers models/note.dart # Note model providers/ # Notes & theme providers screens/ home_page.dart # Tab scaffold (Voice, Notes, Settings) voice_screen.dart # Dictation & controls content_screen.dart # Notes list settings_screen.dart # Theme/settings services/speech_service.dart # Speech-to-text wrapper widgets/voice_animation.dart # Simple listening animation assets/images/ # Bottom nav icons ``` --- ### Getting Started Prerequisites: - Flutter SDK installed and configured - iOS/macOS: Xcode + CocoaPods; Android: Android Studio + SDK Install dependencies: ```bash flutter pub get ``` Run on a device/emulator: ```bash flutter run ``` Build release: ```bash …