{"id":18622392,"url":"https://github.com/lugia19/renpydialogtoaudio","last_synced_at":"2025-09-03T09:33:01.926Z","repository":{"id":150776378,"uuid":"617080454","full_name":"lugia19/renpyDialogToAudio","owner":"lugia19","description":"Takes a renpy dialog export and generates voices using elevenlabs","archived":false,"fork":false,"pushed_at":"2023-12-29T19:35:47.000Z","size":15,"stargazers_count":9,"open_issues_count":2,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-11T12:52:10.117Z","etag":null,"topics":["elevenlabs","renpy","renpy-engine","text-to-speech","tts"],"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/lugia19.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,"zenodo":null}},"created_at":"2023-03-21T16:58:26.000Z","updated_at":"2025-03-17T19:00:41.000Z","dependencies_parsed_at":"2025-04-11T12:38:31.943Z","dependency_job_id":null,"html_url":"https://github.com/lugia19/renpyDialogToAudio","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lugia19/renpyDialogToAudio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lugia19%2FrenpyDialogToAudio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lugia19%2FrenpyDialogToAudio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lugia19%2FrenpyDialogToAudio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lugia19%2FrenpyDialogToAudio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lugia19","download_url":"https://codeload.github.com/lugia19/renpyDialogToAudio/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lugia19%2FrenpyDialogToAudio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273423142,"owners_count":25103140,"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":"2025-09-03T02:00:09.631Z","response_time":76,"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":["elevenlabs","renpy","renpy-engine","text-to-speech","tts"],"created_at":"2024-11-07T04:16:42.501Z","updated_at":"2025-09-03T09:33:01.906Z","avatar_url":"https://github.com/lugia19.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Renpy dialog voice generator\n\nGenerates voice files based on a dialog.tab file (with text tags stripped).\n\n\nThe TTS is generated using [elevenlabs](https://elevenlabs.io), with my `elevenlabslib` library.\n\nWhen you run the program, it will show a GUI that will prompt you to specify:\n- The dialog file\n- The directory in which to save the audio files\n- Your API key (will be stored in the system keyring for later runs)\n\nAfter this it will pull a list of all voices available to your elevenlabs account, and will ask you to assign a voice to each character found in the dialog export.\n\nIt will then generate the audio files and save them as `{identifier}.mp3`, ready to be used with the auto voice option.\n\nIn case you run out of credits (or the generation of files is interrupted for some other reason) the program will detect that there are existing audio files and will give you the option to skip the ones that already exist.\n\nSee [here]() for an installation and usage video.\n\n## Installation\n\n1) Download this repo `git clone https://github.com/lugia19/renpyDialogToAudio.git`\n2) Open `run.bat`\n\nIn case you're not on windows, run.bat just creates a venv and install the requirements from requirements.txt, then runs the script, so you can just do that manually.\n\nIn addition, it will also perform a git pull whenever it's run.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flugia19%2Frenpydialogtoaudio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flugia19%2Frenpydialogtoaudio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flugia19%2Frenpydialogtoaudio/lists"}