Sayboard

Sayboard

An open-source on-device voice IME (keyboard) for Android using the Vosk library

Keyboard & IME System

Screenshots

Screenshot of Sayboard Screenshot of Sayboard Screenshot of Sayboard Screenshot of Sayboard Screenshot of Sayboard Screenshot of Sayboard Screenshot of Sayboard

Description

This project provides a voice keyboard using Vosk. It is based on https://github.com/Felicis/vosk-android-demo

.

This app requires a Vosk model to run. You can use the built-in downloader or download manually from https://alphacephei.com/vosk/models, and then import into the app.


Sayboard uses for the following permissions:

  • INTERNET - to download the models. This permission is not required, and can be revoked through the device settings in compatible ROMs. Sayboard does not, and never will, send any of your information over the internet!.
  • RECORD_AUDIO - well, this is a voice keyboard after all.
  • POST_NOTIFICATIONS - to show download and import progress.
  • FOREGROUND_SERVICE - to download and import models in the background.

What’s new (v4.2.1)

Bug fixes and Updated translations.

Versions

Version Date Size Requires Android Download
v4.2.1 current
60ced4454d13dbc8…
2024-09-06 12 MB API 23
v4.2.1
5e0abb7034207aaf…
2024-09-01 12 MB API 23
v4.2.1
31f99123478542a5…
2024-09-01 12 MB API 23
v4.2.1
cfe080e772c7574c…
2024-09-01 11 MB API 23
v4.2.0
78f83b35ef672258…
2024-03-24 12 MB API 23
v4.2.0
bbf4074db4e03528…
2024-03-24 12 MB API 23
v4.2.0
54efd5e8c62c7078…
2024-03-24 12 MB API 23
v4.2.0
89eb4b4b10ff5c7f…
2024-03-24 11 MB API 23
v4.1.2
2df2ce3866d14a8d…
2024-02-11 12 MB API 23
v4.1.2
588255b44e30c146…
2024-02-11 12 MB API 23

Permissions

What the app asks the system for. Android only grants sensitive access after you confirm it.

  • NotificationsShow notifications.
  • MicrophoneRecord audio.
  • Internet accessSend and receive data over the internet.
  • Foreground serviceKeep running in the background, visible in the status bar.
  • Installed appsSee which apps are installed.
  • sayboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Comments