{"id":18385176,"url":"https://github.com/baristikir/voice-typing","last_synced_at":"2026-02-04T10:16:59.348Z","repository":{"id":246051395,"uuid":"819952550","full_name":"baristikir/voice-typing","owner":"baristikir","description":"Simple Desktop Application with Voice Typing features. Runs locally, transcribes locally and works fully offline with support for real-time transcribing. Powered by OpenAI Whisper ASR-models and whisper.cpp inference engine","archived":false,"fork":false,"pushed_at":"2024-10-14T22:46:31.000Z","size":4906,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-11T23:49:51.376Z","etag":null,"topics":["electron","whisper","whisper-cpp"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/baristikir.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-06-25T13:59:39.000Z","updated_at":"2025-03-01T04:14:46.000Z","dependencies_parsed_at":"2024-08-23T22:06:36.309Z","dependency_job_id":null,"html_url":"https://github.com/baristikir/voice-typing","commit_stats":null,"previous_names":["baristikir/voice-typing"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baristikir%2Fvoice-typing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baristikir%2Fvoice-typing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baristikir%2Fvoice-typing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baristikir%2Fvoice-typing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baristikir","download_url":"https://codeload.github.com/baristikir/voice-typing/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248497891,"owners_count":21113984,"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":["electron","whisper","whisper-cpp"],"created_at":"2024-11-06T01:16:46.799Z","updated_at":"2026-02-04T10:16:54.311Z","avatar_url":"https://github.com/baristikir.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Voice Typing\n\nThis is a simple voice typing application that uses the Whisper model to convert\nspeech to text. The application is built using Electron.\n\n## Requirements\n\n- [Node.js](https://nodejs.org/en/download/package-manager) \u003e 22.0.0\n- [yarn](https://yarnpkg.com/)\n- [node-gyp](https://github.com/nodejs/node-gyp)\n- Python \u003e= 3.12\n- C++ compiler (e.g. GCC)\n\n## Development\n\n\u003e [!IMPORTANT] Important note: The relying node version needs to match the cpu\n\u003e architecture of the device where this application is going to be used.\n\nTo ensure the node version matches the cpu architecture, run the following\ncommands and compare the outputs. If they match, you are good to go. If they\ndon't match, you need to install the correct node version for the cpu\narchitecture.\n\n```bash\n$ arch\narm64\n\n$ node -e \"console.log(process.arch)\"\narm64\n```\n\n### Install Dependencies + Build Native Modules\n\nInstall dependencies with prepration for node-addon-api, which will start the\nbuild process for the native modules:\n\n```bash\n$ yarn install\n```\n\nIf you want to install dependencies without building the native modules, run the\nfollowing command:\n\n```bash\n$ yarn install --ignore-scripts\n```\n\n### Manually Build Native Modules (Optional)\n\nPrepare node-addon-api which is used to build the native module:\n\n```bash\n$ node-gyp configure\n```\n\nBuild the native module:\n\n```bash\n$ node-gyp build\n```\n\n### Run the Application\n\n```bash\n$ yarn start\n```\n\n# Build the Application\n\nBefore building the application, make sure to download the models from the\nwhisper.cpp directory.\n\n```bash\n$  ./whisper.cpp/models/download-ggml-model.sh tiny\n$  ./whisper.cpp/models/download-ggml-model.sh base\n$  ./whisper.cpp/models/download-ggml-model.sh small\n$  ./whisper.cpp/models/download-ggml-model.sh medium\n```\n\nFor platform specific information check .github/workflows scripts, where Linux,\nMacOS and Windows builds are defined. Output gets generated in /out directory\nfor the current platform.\n\n```bash\n$ yarn make\n```\n\n# Sources\n\n- [ggerganov/whisper.cpp](https://github.com/ggerganov/whisper.cpp)\n- [openai/whisper](https://github.com/openai/whisper/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaristikir%2Fvoice-typing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaristikir%2Fvoice-typing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaristikir%2Fvoice-typing/lists"}