Offline Speech to Text (OSTT) Offline Speech to Text turns speech into text on your Android phone. After downloading or importing a speech model, recognition works without a network connection or account. Audio is processed on the device. Use the built-in voice keyboard to dictate into text fields. Keyboard dictation can keep recording when the keyboard hides or the screen turns off, with an ongoing notification and Stop control. If its original app is unavailable, the result stays in private recovery. Background continuation requires enabled notifications; recording limits still apply. You can also select the app as your speech recognition provider in keyboards and apps that support Android's provider interface. Some keyboards use their own service and do not offer this choice. Share an audio file or supported video note with the app to transcribe its audio. Copy, share or save the transcript. Files decode in blocks to limit audio-buffer memory. Other apps can request file transcription through documented Android contracts. Live subtitles can transcribe audio from other apps when Android allows audio capture. On Android 12 and later, optional Bluetooth microphone support can use a connected headset or LE Audio hearing aid. The recording screen identifies the active microphone and lets you switch. If the Bluetooth input stops, capture can continue on the phone microphone with a cue and status message. Use separate dictionary views for preferred words and explicit heard-to-written corrections. Choose the pause before automatic stopping. Transcript recovery helps preserve text when an editor changes or closes. Password fields are protected from automatic insertion. The app download does not bundle a speech model. Home guides microphone access and model setup. Speech models shows installed models first, or a recommendation based on your language, storage and phone when none are installed. Tap Download and install to fetch a model. Other models, local import and model preferences are available from the menu. The download picker offers eleven tested choices, including Parakeet v3 Q8 and Canary 1B v2. Supported multilingual models can use a Languages I speak list to limit detection to your selected languages. Downloaded models remain in private app storage through ordinary updates. Compatible transcribe.cpp GGUF models can also be imported from local storage. The app is free and open source under the MIT License, with a native Android interface, a Rust core and the transcribe.cpp speech engine. Detailed troubleshooting is off by default. Enable it for one hour, 24 hours or until manually disabled. Logs stay private and bounded; exporting them requires your action.