{"id":16545896,"url":"https://github.com/contigen/speak-notes","last_synced_at":"2025-10-28T15:31:47.200Z","repository":{"id":161018526,"uuid":"579710782","full_name":"contigen/speak-notes","owner":"contigen","description":"A speech transcription app, using the Web speech API.","archived":false,"fork":false,"pushed_at":"2024-08-13T05:58:04.000Z","size":862,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-13T06:58:26.450Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://speak-notes.pages.dev/","language":"JavaScript","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/contigen.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":"2022-12-18T16:27:09.000Z","updated_at":"2024-08-13T05:58:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"69bbaa8e-fccc-434d-a35a-c1abd81ad8b1","html_url":"https://github.com/contigen/speak-notes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contigen%2Fspeak-notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contigen%2Fspeak-notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contigen%2Fspeak-notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contigen%2Fspeak-notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/contigen","download_url":"https://codeload.github.com/contigen/speak-notes/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219859218,"owners_count":16556037,"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":[],"created_at":"2024-10-11T19:08:04.057Z","updated_at":"2025-10-28T15:31:41.881Z","avatar_url":"https://github.com/contigen.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Speak-Notes\n\nA voice note transcription app using the JavaScript Web Speech API; the app transcribes recognised speech into text and shows the result in a preview format and a note format, with real-time edit. The preview shows the transcribed speech simultaneously as speech is being recognised, and the note form displays recognised speech which sound complete, as in a complete sentence. separate sounds are played when the speech recognition service is started and stopped, as a cue to users. The app listens in the language provided by the user agent. It allows to download the transcript, which is split into a new line at every period, as a text file.\\\n Using modern Web APIs, the transcript can be copied to the clipboard, shared to system applications, and text files can be imported.\n\nThis project was bootstrapped with [Vite](https://vitejs.dev).\n\n## Notes\n\n- MS Edge seems to give faster and more accurate results - the results it gives syncs well with the recognised speech; in fact, the transcript is punctuated.\n- Ubuntu's Edge crashes on accessing the API.\n- Brave browser supports it, so it seems, but always shows a network error - a Brave bug. [Here's a link that describes the issue](https://community.brave.com/t/years-of-brave-failing-google-voice-search-with-no-internet-connection-error/395749/2)\n- Brave on mobile has support for the API, at least on Brave 1.49.129, Chromium 111.0.5563.116 - surprising though.\n- Firefox lacks support for the API, currently.\n- Some browsers use a server-based recognition engine. The audio is sent to a web service for recognition processing, so it works online only.\n- poor results in case of poor network signal, apparently.\n\n## Demo\n\nhttps://github.com/user-attachments/assets/69f92096-76b3-4e78-9eeb-fcdb3865ad2e\n\n\n## Usage\n\nGive credits if you'll be using.\n\n## Contribution\n\nIt's a very interesting API, I would love to see any feature requests.\n\nFeature you could contribute:\n\n1. let's users choose the language they want to record in.\n2. Anything that's interesting enough.\n\n## Start the App\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.\\\nThe page will reload when you make changes.\\\nYou may also see any lint errors in the console.\n\n## Miscellaneous\n\nCurrently, the repo has 3 branches: main, feat, develop.\n\nThe main branch contains the MVP.\n\nThe feat branch contains a experimental code: getting access to the user's media device, making a live video of it; getting the user's audio device details.\n\nThe develop branch contains the latest app features - might seem counter-intuitive a bit, haha.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontigen%2Fspeak-notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcontigen%2Fspeak-notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontigen%2Fspeak-notes/lists"}