{"id":24538954,"url":"https://github.com/woheller69/whisperime","last_synced_at":"2025-04-05T08:03:25.552Z","repository":{"id":270332670,"uuid":"910022509","full_name":"woheller69/whisperIME","owner":"woheller69","description":"Android Input Method Editor (IME) based on Whisper","archived":false,"fork":false,"pushed_at":"2025-04-03T18:08:49.000Z","size":2056,"stargazers_count":235,"open_issues_count":6,"forks_count":11,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-03T18:38:17.727Z","etag":null,"topics":["android","on-device-ai","privacy-protection","speech-recognition","transcription","translation","whisper"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/woheller69.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-30T09:55:23.000Z","updated_at":"2025-04-03T18:08:53.000Z","dependencies_parsed_at":"2025-01-21T09:19:56.725Z","dependency_job_id":"7ae00980-6930-4e16-812b-954561bb4612","html_url":"https://github.com/woheller69/whisperIME","commit_stats":null,"previous_names":["woheller69/whisperime"],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woheller69%2FwhisperIME","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woheller69%2FwhisperIME/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woheller69%2FwhisperIME/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woheller69%2FwhisperIME/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/woheller69","download_url":"https://codeload.github.com/woheller69/whisperIME/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247305932,"owners_count":20917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","on-device-ai","privacy-protection","speech-recognition","transcription","translation","whisper"],"created_at":"2025-01-22T16:13:47.506Z","updated_at":"2025-04-05T08:03:25.545Z","avatar_url":"https://github.com/woheller69.png","language":"Java","funding_links":["https://www.paypal.com/signin","https://www.paypal.com/donate?hosted_button_id=XVXQ54LBLZ4AA"],"categories":[],"sub_categories":[],"readme":"## Donate\n\u003cpre\u003eSend a coffee to \nwoheller69@t-online.de \n\u003ca href= \"https://www.paypal.com/signin\"\u003e\u003cimg  align=\"left\" src=\"https://www.paypalobjects.com/webstatic/de_DE/i/de-pp-logo-150px.png\"\u003e\u003c/a\u003e\n\n  \nOr via this link (with fees)\n\u003ca href=\"https://www.paypal.com/donate?hosted_button_id=XVXQ54LBLZ4AA\"\u003e\u003cimg  align=\"left\" src=\"https://img.shields.io/badge/Donate%20with%20Debit%20or%20Credit%20Card-002991?style=plastic\"\u003e\u003c/a\u003e\u003c/pre\u003e\n# Voice recognition based on Whisper\n\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/01.png\" width=\"150\"/\u003e \u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/02.png\" width=\"150\"/\u003e\n\nWhisper is an input method editor (IME) that leverages voice recognition technology based on the Whisper engine. \nIt offers a seamless user experience, functioning both as a standalone application and an integrated IME that can be activated, e.g. via the microphone button in HeliBoard.\nAs a standalone app Whisper can also translate any supported language to English.\n\nBesides providing an IME, whisper can also be selected as system-wide voice input (RecognitionService) and it supports calls via intent (RecognizerIntent.ACTION_RECOGNIZE_SPEECH).\n\n## Initial Setup\n\nUpon launching Whisper for the first time, the app will download the necessary Whisper models (~435 MB) from Hugging Face. \nPlease note that this is the only instance where internet permission is required. \nOnce the models are downloaded, voice recognition works entirely offline, ensuring your privacy and convenience.\n\nPlease note that for use as voice input (not as IME) there is a separate settings activity which can be accessed from Android settings \n(System \u003e Languages \u003e Speech \u003e Voice Input). There you can activate the app as voice input and then click the settings button.\nIn settings you can then select the model for voice input and the maximum recording time (default: 30s).\n\n## Model Selection\n\nWhisper offers two models to choose from: a compact English-only model that prioritizes speed and a more comprehensive multi-lingual model that, while much slower, \nsupports a broader range of languages. Select your preferred model within the app, and it will be applied consistently across all uses, including when used as an IME.\n\n## Using Whisper\n\nTo get the most out of Whisper, follow these simple tips:\n\n- Press and hold the button while speaking \n- Pause briefly before starting to speak\n- Speak clearly, loudly, and at a moderate pace\n- Please note that there is a limit of 30s for each recording\n\nBy following these guidelines, you'll be able to enjoy accurate and efficient voice recognition with Whisper.\n\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\" height=\"75\"\u003e](https://f-droid.org/de/packages/org.woheller69.whisper/) [\u003cimg src=\"https://www.openapk.net/images/openapk-badge.png\" height=\"75\"\u003e]( https://www.openapk.net/whisper/org.woheller69.whisper/)\n\n\n## Contribute\n\nFor translations use https://toolate.othing.xyz/projects/whisperime/\n\n# License\nThis work is licensed under MIT license, © woheller69\n\n- This app is built on the [Whisper-Android project](https://github.com/vilassn/whisper_android), and [OpenAI Whisper](https://github.com/openai/whisper) published under MIT license\n- It uses [Android VAD](https://github.com/gkonovalov/android-vad), which is published under MIT license\n- It uses [Opencc4j](https://github.com/houbb/opencc4j), for Chinese conversions, published under Apache-2.0 license\n- At first start it downloads the Whisper TFLite models from [Hugging Face](https://huggingface.co/DocWolle/whisper_tflite_models), which is published under MIT license\n\n# OTHER APPS\n\n| **RadarWeather** | **Gas Prices** | **Smart Eggtimer** |\n|:---:|:---:|:--:|\n| [\u003cimg src=\"https://github.com/woheller69/weather/blob/main/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.weather/) | [\u003cimg src=\"https://github.com/woheller69/spritpreise/blob/main/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.spritpreise/) | [\u003cimg src=\"https://github.com/woheller69/eggtimer/blob/main/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.eggtimer/) |\n| **Bubble** | **hEARtest** | **GPS Cockpit** |\n| [\u003cimg src=\"https://github.com/woheller69/Level/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.level/) | [\u003cimg src=\"https://github.com/woheller69/audiometry/blob/new/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.audiometry/) | [\u003cimg src=\"https://github.com/woheller69/gpscockpit/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.gpscockpit/) |\n| **Audio Analyzer** | **LavSeeker** | **TimeLapseCam** |\n| [\u003cimg src=\"https://github.com/woheller69/audio-analyzer-for-android/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.audio_analyzer_for_android/) |[\u003cimg src=\"https://github.com/woheller69/lavatories/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.lavatories/) | [\u003cimg src=\"https://github.com/woheller69/TimeLapseCamera/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.TimeLapseCam/) |\n| **Arity** | **Cirrus** | **solXpect** |\n| [\u003cimg src=\"https://github.com/woheller69/arity/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.arity/) | [\u003cimg src=\"https://github.com/woheller69/omweather/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.omweather/) | [\u003cimg src=\"https://github.com/woheller69/solXpect/blob/main/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.solxpect/) |\n| **gptAssist** | **dumpSeeker** | **huggingAssist** |\n| [\u003cimg src=\"https://github.com/woheller69/gptassist/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.gptassist/) | [\u003cimg src=\"https://github.com/woheller69/dumpseeker/blob/main/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.dumpseeker/) | [\u003cimg src=\"https://github.com/woheller69/huggingassist/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.hugassist/) |\n| **FREE Browser** | **whoBIRD** | **PeakOrama** |\n| [\u003cimg src=\"https://github.com/woheller69/browser/blob/newmaster/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.browser/) | [\u003cimg src=\"https://github.com/woheller69/whoBIRD/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.whobird/) | [\u003cimg src=\"https://github.com/woheller69/PeakOrama/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.PeakOrama/) |\n| **Whisper** | **Seamless** | **SherpaTTS** |\n| [\u003cimg src=\"https://github.com/woheller69/whisperIME/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.whisper/) | [\u003cimg src=\"https://github.com/woheller69/seamless/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.seemless/) | [\u003cimg src=\"https://github.com/woheller69/ttsengine/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.ttsengine/) |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwoheller69%2Fwhisperime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwoheller69%2Fwhisperime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwoheller69%2Fwhisperime/lists"}