Skip to content

DevEmperor/DictateKeyboard

Repository files navigation

Dictate Keyboard logo

Dictate Keyboard

A powerful Whisper AI keyboard for reliable speech transcription
Get it on Google Play Donate with PayPal

Note: This is a complete rebuild of Dictate as a full, standalone keyboard on top of FlorisBoard, replacing the original Java app that powered Dictate v1–v3. The previous Java codebase is preserved on the legacy-java branch.


📸 Screenshots

Dictate Keyboard

📲 Installation

The app is available on Google Play (for a small fee that supports continued development), giving you easy installation and free lifetime updates. Just tap the badge above or this link.

Existing users: the new keyboard keeps the same app identity and signing key, so your settings carry over on update — no reinstall, no lost configuration.

✨ What is Dictate?

Dictate is an easy-to-use keyboard for transcribing and dictating. It uses OpenAI Whisper in the background, which delivers extremely accurate results for many different languages, complete with punctuation — plus custom AI rewording powered by leading models from OpenAI, Google Gemini and many other providers.

Instead of pecking at keys, just tap the microphone, speak, and watch your words appear as clean, formatted text in any app. Need it more formal, translated, summarised, or fixed-up? Hand the text to a rewording prompt and let the model do the work. With the new floating button you can even dictate straight into apps while another keyboard is open.

🎤 Features

  • Voice dictation with Whisper AI — highly accurate speech-to-text in dozens of languages, with automatic punctuation. It's so sensitive you can literally whisper and still get a clean transcription.
  • On-device transcription — dictate completely offline with a downloadable on-device model: no internet needed and nothing ever leaves your phone.
  • Wear OS keyboard — dictate straight from your watch, tethered through your phone or fully standalone.
  • Floating dictation button — dictate straight into any app, even when another keyboard is active. Pick from three styles (Pill, Ring, Orb), watch a live waveform while you speak, drag it anywhere with edge-snapping, set its color and size, and long-press to reword.
  • AI rewording & rewriting — turn a selection into something more formal, casual, translated, summarised, or anything you define with custom prompts.
  • Find & replace rules — automatically fix recurring words, names or phrases in every transcript.
  • Single-call multimodal mode — let one audio-capable AI model transcribe and format in a single request, for lower latency and cost.
  • Custom prompts & snippets — build your own reword actions; reusable text snippets are inserted instantly without an API call.
  • Bring your own key & provider — use your own API key with OpenAI, Google Gemini, Groq, Mistral, OpenRouter, Soniox and other compatible endpoints, so you stay in control of usage and cost.
  • A real, full keyboard (courtesy of the FlorisBoard base):
    • Huge variety of keyboard layouts and easy language/subtype switching
    • Full theme customization with day/night presets and automatic switching
    • Emoji keyboard, clipboard manager & cursor tools
    • One-handed / compact mode, gesture actions, customizable key sound & vibration
  • Privacy-respecting by design — no tracking; your audio goes only to the AI provider you configure.

🧱 Built on FlorisBoard

Dictate Keyboard is a fork of FlorisBoard, an open-source, privacy-respecting keyboard created by Patrick Goldinger and The FlorisBoard Contributors. Their work provides the entire keyboard foundation — layouts, theming, gesture handling, clipboard tools and the IME plumbing — on top of which Dictate adds its voice-dictation and AI-rewording layer.

Huge thanks to the FlorisBoard team. FlorisBoard is licensed under the Apache License 2.0; see LICENSE and NOTICE for full attribution.

🤝 Contributing

The best way to help right now is to open an issue with bug reports, ideas or feedback. Full contribution and community guidelines will be published as the project matures. Thank you! 🙏

📄 License & attribution

Dictate Keyboard is released under the terms of the Apache License 2.0.

  • This project is a fork of FlorisBoard — Copyright © The FlorisBoard Contributors, licensed under Apache-2.0.
  • See LICENSE for the full license text and NOTICE for required attribution notices.
  • Speech recognition is powered by OpenAI Whisper.

❤️ Support

If Dictate makes your day a little easier, you can support development by buying the app on Google Play or donating via PayPal. Every bit helps — thank you!