{"id":13801022,"url":"https://github.com/mmpneo/curses","last_synced_at":"2025-04-09T12:06:52.953Z","repository":{"id":77836580,"uuid":"566793371","full_name":"mmpneo/curses","owner":"mmpneo","description":"Speech to Text and KB input captions for OBS, VRChat, Twitch chat and Discord","archived":false,"fork":false,"pushed_at":"2023-10-17T08:54:17.000Z","size":2430,"stargazers_count":261,"open_issues_count":0,"forks_count":23,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-04-15T02:56:10.827Z","etag":null,"topics":["captions","obs","speech-recognition","speech-to-text","tauri","text-to-speech","twitch","vrchat","windows"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mmpneo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-11-16T12:40:25.000Z","updated_at":"2024-04-13T07:17:58.000Z","dependencies_parsed_at":"2023-10-11T00:59:10.290Z","dependency_job_id":"91b71d23-e9ce-478a-9293-22cb9175c778","html_url":"https://github.com/mmpneo/curses","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmpneo%2Fcurses","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmpneo%2Fcurses/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmpneo%2Fcurses/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmpneo%2Fcurses/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mmpneo","download_url":"https://codeload.github.com/mmpneo/curses/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248036063,"owners_count":21037092,"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":["captions","obs","speech-recognition","speech-to-text","tauri","text-to-speech","twitch","vrchat","windows"],"created_at":"2024-08-04T00:01:18.678Z","updated_at":"2025-04-09T12:06:52.934Z","avatar_url":"https://github.com/mmpneo.png","language":"TypeScript","funding_links":["https://patreon.com/mmpcode"],"categories":["Applications","Apps"],"sub_categories":["Audio \u0026 Video","Open Source"],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg height=\"60\" src=\"https://user-images.githubusercontent.com/3977499/218317016-0ebd9936-4065-4b6b-a0a0-1199d43c0024.svg\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://GitHub.com/mmpneo/curses/releases/\"\u003e\u003cimg src=\"https://img.shields.io/github/release/mmpneo/curses.svg?color=FC6471\u0026label\" alt=\"Node.js CI\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003eSpeech to Text Captions for OBS, VRChat, Twitch chat and Discord\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cb\u003eSocials\u003c/b\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.twitch.tv/mmpcode\"\u003e\u003cimg alt=\"Twitch Status\" src=\"https://img.shields.io/twitch/status/mmpcode?label=Dev Streams\u0026logo=twitch\u0026logoColor=white\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/Sw6pw8fGYS\"\u003e\u003cimg src=\"https://img.shields.io/discord/856500849815060500?label=Join Discord\u0026color=blue\u0026logo=discord\u0026logoColor=white\" alt=\"Discord\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://twitter.com/mmpneo\"\u003e\u003cimg src=\"https://img.shields.io/badge/Receive Updates-%231DA1F2.svg?label=Follow\u0026logo=twitter\u0026logoColor=white\"\u003e\u003c/a\u003e \n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cspan class=\"badge-patreon\"\u003e\n  \u003ca href=\"https://patreon.com/mmpcode\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-Donate-yellow.svg?label=\u0026logo=patreon\u0026logoColor=white\" alt=\"Patreon donate button\" /\u003e\u003c/a\u003e\n\u003c/span\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003c!-- static --\u003e\n  \u003c!-- \u003cimg width=\"600\" src=\"https://user-images.githubusercontent.com/3977499/218319590-296c96f0-7daa-4130-ab40-6b32f20cc26e.png\"\u003e --\u003e\n  \u003cimg width=\"600\" src=\"https://user-images.githubusercontent.com/3977499/218335391-a53dab5b-1e22-47b8-89c5-e1124798fbdc.gif\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cb\u003eRepo Stats\u003c/b\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"GitHub repo size]\" src=\"https://img.shields.io/github/repo-size/mmpneo/curses?color=2EB87D\"/\u003e\n  \u003cimg alt=\"GitHub language count\" src=\"https://img.shields.io/github/languages/count/mmpneo/curses?color=2EB87D\"/\u003e\n  \u003cimg alt=\"GitHub top language\" src=\"https://img.shields.io/github/languages/top/mmpneo/curses?color=2EB87D\"/\u003e\n  \u003cimg alt=\"GitHub last commit]\" src=\"https://img.shields.io/github/last-commit/mmpneo/curses?color=2EB87D\"/\u003e\n\u003c/p\u003e\n\n# Features\n- **OBS Captions customization**: Colors, fonts, shadows, background textures, text typing animation, sound effects, particle effects and CSS\n- **Native OBS stream captions**\n- **Google Fonts**: more than 1000 free fonts for OBS captions\n- **Speech to Text**: [Microsoft Azure](https://azure.microsoft.com/en-au/products/cognitive-services/speech-to-text/), [Speechly](https://www.speechly.com/), [Deepgram](https://deepgram.com/), WebSpeechApi(Chrome and Edge)\n- **Text to Speech**: [Microsoft Azure](https://azure.microsoft.com/en-us/products/cognitive-services/text-to-speech/), [Uberduck](https://uberduck.ai/), TikTok, Windows Api (SAPI), WebSpeechApi\n- **VRChat**: [KillFrenzy Avatar text](https://github.com/killfrenzy96/KillFrenzyAvatarText), vrchat's chatbox\n- **Twitch**: \n  - Use 7TV/FFZ/BTTV emotes in OBS captions\n  - Post your STT to chat \n  - Use your chat messages as a source for captions and TTS\n  - native captions\n- **Discord**: Send your STT to specified channel\n- **Scenes**:\n  - Save multiple designs and freely switch between them\n  - Automatically switch design when OBS changes scene\n\n# Community\nFor help, feature requests, bug reports, release notifications, design templates [Join Discord](https://discord.gg/Sw6pw8fGYS)\n\n\u003ca href=\"https://discord.gg/Sw6pw8fGYS\"\u003e\u003cimg src=\"https://discordapp.com/api/guilds/856500849815060500/widget.png?style=banner2\" /\u003e\u003c/a\u003e\n\n# Getting Started with OBS\n### 1. Get the App\nGet the latest [release here](https://github.com/mmpneo/curses/releases/latest). You can also [Join Discord](https://discord.gg/Sw6pw8fGYS) to get release notifications and download the new version from there as soon as it is published\n\n### 2. Open app and copy link for OBS\nOr click \"Set Up OBS\" to have everything set up automatically with **obs-websocket** plugin\n\n\u003cimg width=\"600\" src=\"https://user-images.githubusercontent.com/3977499/218330675-472e02a9-1e18-4d60-8662-c4ca33325c24.gif\"\u003e\n\n### 3. Create browser source in OBS\nPaste the link and change window size to match app's canvas size (default is 500x300)\n\n\u003cimg width=\"600\" src=\"https://user-images.githubusercontent.com/3977499/218331723-721b69c5-a457-4dad-9658-f5232afc68f1.gif\"\u003e\n\n## Roadmap\n- [ ] STT - Vosk\n- [ ] STT - OpenAI Whisper\n- [ ] TTS - VoiceVox","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmmpneo%2Fcurses","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmmpneo%2Fcurses","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmmpneo%2Fcurses/lists"}