{"id":21101996,"url":"https://github.com/etienneab3d/chatmate","last_synced_at":"2026-02-28T22:04:50.237Z","repository":{"id":215646392,"uuid":"739301315","full_name":"EtienneAb3d/ChatMate","owner":"EtienneAb3d","description":"ChatGPT file processing automation (Java version)","archived":false,"fork":false,"pushed_at":"2024-05-30T05:53:40.000Z","size":7259,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-16T18:43:56.883Z","etag":null,"topics":["automation","batch-processing","chatgpt","chatgpt-app","chatgpt-gui"],"latest_commit_sha":null,"homepage":"","language":"Java","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/EtienneAb3d.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}},"created_at":"2024-01-05T08:35:32.000Z","updated_at":"2024-09-18T09:12:14.000Z","dependencies_parsed_at":"2024-01-10T08:35:45.224Z","dependency_job_id":"a6d131fa-fbea-4135-9431-4a1b49e674ce","html_url":"https://github.com/EtienneAb3d/ChatMate","commit_stats":null,"previous_names":["etienneab3d/chatmate"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/EtienneAb3d/ChatMate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtienneAb3d%2FChatMate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtienneAb3d%2FChatMate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtienneAb3d%2FChatMate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtienneAb3d%2FChatMate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EtienneAb3d","download_url":"https://codeload.github.com/EtienneAb3d/ChatMate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtienneAb3d%2FChatMate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29953212,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T18:42:55.706Z","status":"ssl_error","status_checked_at":"2026-02-28T18:42:48.811Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["automation","batch-processing","chatgpt","chatgpt-app","chatgpt-gui"],"created_at":"2024-11-19T23:51:14.500Z","updated_at":"2026-02-28T22:04:50.204Z","avatar_url":"https://github.com/EtienneAb3d.png","language":"Java","readme":"# ChatMate\nChatGPT file processing automation (Java version) \n\n# Use case example: create an SRT subtitle translator to Chinese\n\n## SRT translation problem\n\nSRT file translation may be complex because of possible bad sentence cut, making each text part loosing its context.\n\nChatGPT, with its ability to handle complex processing, by translating the SRT at once as a whole, can produce much better SRT translations than other available translation tools.\n\n## Run ChatMate\n\nUse the ChatMate Windows Exe release,\n\nor\n\nFrom de **distrib** folder, use the launcher for your machine (Java or OpenJDK must be installed).\n\n![image](https://github.com/EtienneAb3d/ChatMate/assets/25932245/ae688e00-c8e6-4221-b3a3-773411ba0d49)\n\n## Configure\n\n1- Define a *Config* name, like **SRTtoZH**\u003cbr/\u003e\n2- Define a *Suffix* to add to processed file names, like **-ZH**\u003cbr/\u003e\n3- Define a *Model* to use, like **gpt-3.5-turbo**\u003cbr/\u003e\n4- Define a *Part size* (~ number of paragraphs to be processed at each ChatGPT call). On each ChatGPT call, the number of input+output tokens is limited. Too many tokens also brings with lower quality result. A value of 30 is certainly a good choice for SRT files. Less than 1 will send the whole file content without cut, with a risk of ChatGPT model context length overload.\u003cbr/\u003e\n5- Enter a valid ChatGPT *Key*\u003cbr/\u003e\n6- Define a *System* prompt, like:\u003cbr/\u003e\n**Translate all text in Chinese keeping the SRT subtitle format with the sentence cut at best for each numbered section of the original.**\n\n![image](https://github.com/EtienneAb3d/ChatMate/assets/25932245/39265ef6-07f9-4204-b5fc-74d5d506dbe7)\n\n## Test\n\n1- Copy/Paste a SRT content as a User prompt\u003cbr/\u003e\n2- Click on the **Test** button\u003cbr/\u003e\n3- After the time needed to process the content, the result should appear on the right\u003cbr/\u003e\n\n![image](https://github.com/EtienneAb3d/ChatMate/assets/25932245/e08ceda1-579c-4c17-9f07-78d6fe08e950)\n\n\n## Batch\n\n1- Drag and Drop a set of files on the File list on the bottom left\u003cbr/\u003e\n2- Click on the **Process all files** button\u003cbr/\u003e\n3- Each processed file appears on the right with the suffixed name\u003cbr/\u003e\n\n![image](https://github.com/EtienneAb3d/ChatMate/assets/25932245/2de97b7c-4691-4e3b-b663-2e2fd4126519)\n\n# Linked projects\n\nhttps://github.com/EtienneAb3d/karaok-AI\u003cbr/\u003e\nhttps://github.com/EtienneAb3d/WhisperHallu \u003cbr/\u003e\nhttps://github.com/EtienneAb3d/WhisperTimeSync\u003cbr/\u003e\nhttps://github.com/EtienneAb3d/NeuroSpell\u003cbr/\u003e\nhttps://github.com/EtienneAb3d/OpenNeuroSpell\u003cbr/\u003e\n\n\u003chr\u003e\nThis tool is a demonstration of our know-how.\u003cbr/\u003e\nIf you are interested in a commercial/industrial AI linguistic project, contact us:\u003cbr/\u003e\nhttps://cubaix.com\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetienneab3d%2Fchatmate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fetienneab3d%2Fchatmate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetienneab3d%2Fchatmate/lists"}