{"id":22923875,"url":"https://github.com/daftmaple/soundboard-channel-points-v2","last_synced_at":"2026-05-01T09:32:01.691Z","repository":{"id":52835558,"uuid":"336746109","full_name":"daftmaple/soundboard-channel-points-v2","owner":"daftmaple","description":"Second version of Twitch soundboard/TTS application, with slightly improved configuration and TTS voice","archived":false,"fork":false,"pushed_at":"2021-04-17T05:04:02.000Z","size":174,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-01T14:50:24.098Z","etag":null,"topics":["channel-points","docker","rewards","sound-effects","soundboard","tts","twitch"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daftmaple.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}},"created_at":"2021-02-07T09:13:12.000Z","updated_at":"2025-02-17T10:00:50.000Z","dependencies_parsed_at":"2022-08-23T07:40:51.232Z","dependency_job_id":null,"html_url":"https://github.com/daftmaple/soundboard-channel-points-v2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/daftmaple/soundboard-channel-points-v2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daftmaple%2Fsoundboard-channel-points-v2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daftmaple%2Fsoundboard-channel-points-v2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daftmaple%2Fsoundboard-channel-points-v2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daftmaple%2Fsoundboard-channel-points-v2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daftmaple","download_url":"https://codeload.github.com/daftmaple/soundboard-channel-points-v2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daftmaple%2Fsoundboard-channel-points-v2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32492148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["channel-points","docker","rewards","sound-effects","soundboard","tts","twitch"],"created_at":"2024-12-14T08:17:47.663Z","updated_at":"2026-05-01T09:32:01.673Z","avatar_url":"https://github.com/daftmaple.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Channel Points Soundboard v2\n\nA rewrite of sound-trigger-channel-points app which uses Docker as base application with optional TTS providers ranging from the non-external Mozilla TTS Docker app to Amazon Polly.\n\nThis app is a Dockerized app\n\n## Docker\n\nNote: it is advised for user to use `docker-compose`\n\nTo run with docker-compose:\n\n1. Make directory called `.config` and `sound-effects`\n2. Copy both example files in config without the suffix\n\n```sh\ncp sound-config.json.example sound-config.json\ncp tokens.json.example tokens.json\n```\n\n3. Add your desired sound files in the `sound-effects` directory\n\n4. Modify the value in `sound-config.json` to fit your requirements:\n\n   - There are two properties: `sounds` and `redeemable`.\n   - `redeemable` contains the config for both TTS and Soundboard:\n     - `tts.name` should be the name of the redeemable on the channel, and `tts.volume` should be obvious\n     - `sfx.prefix` is optional. This is the prefix of the redeemable for your soundboard.\n   - `sounds` contains an array of sound object. Each sound contains four properties:\n     - `name` of the sound effect redemption name. If `sfx.prefix` exists, they will be joined together\n       - Example: if `sfx.prefix` is `Soundboard: ` (has trailing space) and `name` is `KEKW`, the reward name should be `Soundboard: KEKW`\n       - Remember that trailing space won't be ignored.\n     - `aliases` array of string which does nothing at this moment\n     - `file` filename of the sound inside `sound-effects` directory\n     - `volume` which should be obvious\n\n5. Copy `.env.example` to `.env.docker` and set the value.\n\n\u003e To register your application on Twitch developer portal, visit [Twitch developer console](https://dev.twitch.tv/console/apps) and register your application. Put OAuth redirect URL according to the base url on `.env` (if you're hosting on local machine, use the given example on the file).\n\n6. (Optional) You can have filtering on your TTS engine by adding file `filter.txt` on `.config` directory. Each line should contain a regex.\n\n7. Run docker-compose:\n\n```sh\ndocker-compose -f docker-compose.yaml up --detach\n```\n\n8. Your app will be available in http://localhost:9000\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaftmaple%2Fsoundboard-channel-points-v2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaftmaple%2Fsoundboard-channel-points-v2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaftmaple%2Fsoundboard-channel-points-v2/lists"}