{"id":15136492,"url":"https://github.com/flo-bit/youtube-speaker-separation","last_synced_at":"2026-02-11T03:32:03.165Z","repository":{"id":244862115,"uuid":"816495964","full_name":"flo-bit/youtube-speaker-separation","owner":"flo-bit","description":"simple python script that outputs separate audio files for each speaker in a youtube video, using whisper on replicate","archived":false,"fork":false,"pushed_at":"2024-06-17T21:58:09.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-01T23:40:27.345Z","etag":null,"topics":["speaker-diarization","speech-to-text","text-to-speech","voice-cloning","whisper","youtube"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flo-bit.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-17T21:56:30.000Z","updated_at":"2024-06-17T22:56:01.000Z","dependencies_parsed_at":"2024-06-17T23:45:43.211Z","dependency_job_id":"d8a17546-94a6-4bdc-936d-031829f13c0e","html_url":"https://github.com/flo-bit/youtube-speaker-separation","commit_stats":null,"previous_names":["flo-bit/youtube-speaker-separation"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/flo-bit/youtube-speaker-separation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flo-bit%2Fyoutube-speaker-separation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flo-bit%2Fyoutube-speaker-separation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flo-bit%2Fyoutube-speaker-separation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flo-bit%2Fyoutube-speaker-separation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flo-bit","download_url":"https://codeload.github.com/flo-bit/youtube-speaker-separation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flo-bit%2Fyoutube-speaker-separation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29326165,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T02:08:56.257Z","status":"ssl_error","status_checked_at":"2026-02-11T02:08:51.338Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["speaker-diarization","speech-to-text","text-to-speech","voice-cloning","whisper","youtube"],"created_at":"2024-09-26T06:22:10.125Z","updated_at":"2026-02-11T03:32:03.141Z","avatar_url":"https://github.com/flo-bit.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# youtube speaker separation\n\nthis script uses whisper on [replicate](https://replicate.com/) to download the audio and then separate the speakers from a youtube video.\n\n- input: youtube url\n\n- output: audio files for each speaker, with all spoken parts of that speaker cut together.\n\nthis output can then be used to create ai voices for each speaker, for example with instant voice cloning by [elevenlabs](https://elevenlabs.io/) (note: elevenlabs only official allows this for voices that you own the rights to, i don't take any responsibility for any illegal use of this software.)\n\n## how to use\n\ncreate a virtual environment and install the requirements:\n\n```bash\npython3 -m venv .myenv\nsource .myenv/bin/activate\npip3 install -r requirements.txt\n```\n\ncopy and rename `.env.sample` to `.env` and fill the `REPLICATE_API_TOKEN` field with your replicate api token.\n\nrun the script with a youtube url as argument:\n\n```bash\npython3 script.py \"youtube_url\"\n```\n\n## license\n\nmit","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflo-bit%2Fyoutube-speaker-separation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflo-bit%2Fyoutube-speaker-separation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflo-bit%2Fyoutube-speaker-separation/lists"}