{"id":15138823,"url":"https://github.com/python1320/vr_audience_control","last_synced_at":"2026-01-05T23:04:27.360Z","repository":{"id":250169772,"uuid":"833676598","full_name":"Python1320/vr_audience_control","owner":"Python1320","description":"Hot Word Detection from Audience Voice Chat Ingame","archived":false,"fork":false,"pushed_at":"2024-07-25T14:40:18.000Z","size":1005,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T21:47:56.772Z","etag":null,"topics":["hot-word","osc","silly-project","vrchat"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Python1320.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-07-25T14:18:52.000Z","updated_at":"2024-07-25T14:40:20.000Z","dependencies_parsed_at":"2024-07-25T16:57:37.943Z","dependency_job_id":null,"html_url":"https://github.com/Python1320/vr_audience_control","commit_stats":null,"previous_names":["python1320/vr_audience_control"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Python1320/vr_audience_control","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Python1320%2Fvr_audience_control","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Python1320%2Fvr_audience_control/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Python1320%2Fvr_audience_control/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Python1320%2Fvr_audience_control/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Python1320","download_url":"https://codeload.github.com/Python1320/vr_audience_control/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Python1320%2Fvr_audience_control/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28219223,"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","status":"online","status_checked_at":"2026-01-05T02:00:06.358Z","response_time":57,"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":["hot-word","osc","silly-project","vrchat"],"created_at":"2024-09-26T07:44:48.891Z","updated_at":"2026-01-05T23:04:27.321Z","avatar_url":"https://github.com/Python1320.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## \"Voice Chat\" Audience Hot Word Detection Example\n\nAllow voice chat players/audience to control your PC with hot word detection (with minimal CPU usage).\n\n*This example makes it so that if someone says \"`americano`\" in voice chat, I catch on fire 🔥 in-game.* `(American accent required)`\n\nThey can then extinguish 🧯 me by saying \"`terminator`\".\n\nSee example pronounciation in ![example_americano_terminator.ogg](example_americano_terminator.ogg) \n\n![image](https://github.com/user-attachments/assets/82877f15-2ce4-4e55-ac7d-972b66092fb3)\n\n\n### Notes \n\n - False positives are common so this is just a toy.\n - No warranty of any kind.\n\n### Requirements\n\n - Something like 30-500MB of extra RAM (`python's fault, sorry`).\n - The program needs about 1% of CPU power with my old Intel 4th generation i7-4770.\n - [Python 3.11+](https://www.python.org/downloads/) installed.\n - VRChat avatar knowledge OR programming skills in python to adapt to another game ( Source engine example \"coming soon\", based on [valvecmd](https://github.com/Python1320/valvecmd) )\n - If VRChat:\n    - An avatar you have uploaded yourself or an existing OSC parameter (see how to use).\n    - Some knowledge about the [OSC system](https://docs.vrchat.com/docs/osc-avatar-parameters)\n - If Garry's Mod / TF2:\n    - TODO\n   \n### How to use\n 1. [Download this repository](https://github.com/Python1320/vr_audience_control/archive/refs/heads/main.zip), extract anywhere.\n 2. Run `install.cmd`\n 3. Open `%userprofile%\\AppData\\LocalLow\\VRChat\\VRChat\\OSC` and find your Avatar based on the ID.\n    - Find your avatar ID by opening https://vrchat.com/home/avatars and clicking your avatar and look at URL.\n 4. [Find the boolean parameter you want to toggle on/off](https://vrc.school/docs/Avatars/Expressions-Menu-Params), in example case:  \n    ```json\n      ...\n\t   \t{\n\t\t  \t\"name\": \"fire_effect\",\n\t\t  \t\"input\": {\n\t\t\t\t\t\"address\": \"/avatar/parameters/fire_effect\",\n\t\t\t\t\t\"type\": \"Bool\"\n\t\t\t\t  },\n      ...\n\t```\n 5. Open `main.py` and change the `/avatar/parameters/fire_effect` into your own boolean value.\n 6. **Optionally**: Change keyword\n    - **Available keywords** *(Note: new picovoice that requires a license key has way more keywords to choose from. See keywords [here](https://github.com/Picovoice/porcupine/tree/master/resources))*:\n       - americano\n       - blueberry\n       - bumblebee\n       - grapefruit\n       - grasshopper\n       - picovoice\n       - porcupine\n       - terminator\n 7. Launch VR **BEFORE** launching this program (This program uses the primary audio source on launch, which changes when you start VR)\n 8. Launch `run.cmd` or click `main.py`\n 9. Ask someone to say in american accent `americano` or test with the example sound file ![example_americano_terminator.ogg](example_americano_terminator.ogg)\n 10. Catch on fire or whatever 🤷\n\n\n### Credits\n\nBased on old version of https://github.com/Picovoice/porcupine/ that does not require a license key.\nNew version would allow using more keywords.\n\n### TODO\n\n - Add [openWakeWord](https://github.com/dscripka/openWakeWord) if CPU usage is not a concern.\n - Only record the application instead of music player or similar by using https://github.com/microsoft/Windows-classic-samples/tree/main/Samples/ApplicationLoopback\n - Add Source 1 engine support \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpython1320%2Fvr_audience_control","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpython1320%2Fvr_audience_control","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpython1320%2Fvr_audience_control/lists"}