Transcribe voice messages from WhatsApp, Telegram, and other apps instantly!
Maledetti Vocali (Italian for "Damn Voice Messages") is a Flutter app that transcribes audio messages shared from messaging apps like WhatsApp, Telegram, and others.
Tired of listening to long voice messages? Just share them with Maledetti Vocali and get instant text transcriptions!
- 🎯 Easy Sharing - Share audio directly from WhatsApp, Telegram, or any app
- 🔊 Multiple Format Support - Works with OGG, OPUS, MP3, M4A, WAV, and more
- 🤖 AI-Powered - Uses Whisper models for accurate transcriptions
- 🌐 Multi-Provider - Choose between Groq (free) or OpenAI
- 📝 History - Keep track of all your transcriptions with sender names
- 🌙 Dark Theme - Beautiful modern dark UI
- 📤 Share Results - Easily share transcriptions with others
- 🔒 Privacy First - API keys stored locally on device only
| Home | Settings | History |
|---|---|---|
| Transcription screen | API configuration | Past transcriptions |
-
Clone the repository
git clone https://github.com/cristal-orion/MaledettiVocali.git cd MaledettiVocali -
Install dependencies
flutter pub get
-
Run the app
flutter run
# Debug build
flutter build apk --debug
# Release build (single ABI, smaller size)
flutter build apk --release --target-platform android-arm64
# Release build (all ABIs)
flutter build apk --releaseDownload the latest APK from the Releases page.
- Open the app and go to Settings (gear icon)
- Select your provider:
- Groq (Free) - Recommended for most users
- OpenAI (Paid) - Higher quality, but costs money
- Click "How to get API Key?" for step-by-step instructions
- Paste your API key and save
- Go to console.groq.com/keys
- Sign in or create an account (Google login available)
- Click "Create API Key"
- Copy the key and paste it in the app
- Framework: Flutter 3.38 / Dart 3.10
- AI Models: Whisper (via Groq or OpenAI)
- HTTP Client: Dio
- Storage: SharedPreferences
- Analytics: Firebase Analytics & Crashlytics
lib/
├── main.dart # App entry point & main screen
├── firebase_options.dart # Firebase configuration
├── screens/
│ ├── history_screen.dart # Transcription history
│ └── settings_screen.dart # Provider & API key settings
└── services/
└── groq_service.dart # Transcription service
Contributions are welcome! Feel free to:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Cristal Orion
- GitHub: @cristal-orion
- Groq for providing free Whisper API access
- OpenAI for the Whisper model
- Flutter team for the amazing framework
Made with ❤️ in Italy 🇮🇹
