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 …