{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":575662775,"defaultBranch":"main","name":"Auto-Synced-Translated-Dubs","ownerLogin":"ThioJoe","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-12-08T02:40:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12518330?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707754342.0","currentOid":""},"activityList":{"items":[{"before":"1aa14ff257724f9e7477ecdf29dc5fdff53cf421","after":"6a374e623a7f280776a666e2c5cb0609a7603384","ref":"refs/heads/main","pushedAt":"2024-03-26T23:24:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Add force_always_stretch config option\n\nAdded new config.ini option \"force_always_stretch\" which will make it stretch the audio files after receiving from the TTS service even if it supports exact length, like Azure.","shortMessageHtmlLink":"Add force_always_stretch config option"}},{"before":"62aa9f218e1cdb6c2fb44b7d861488efd05f505f","after":"1aa14ff257724f9e7477ecdf29dc5fdff53cf421","ref":"refs/heads/main","pushedAt":"2024-02-08T21:24:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Requirements.txt - Add aiohttp","shortMessageHtmlLink":"Requirements.txt - Add aiohttp"}},{"before":"41bdb698de5ed3608badbc43e060702cf6f6a272","after":"62aa9f218e1cdb6c2fb44b7d861488efd05f505f","ref":"refs/heads/main","pushedAt":"2024-02-08T20:27:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Fix requirements.txt soundfile Version\n\nI mis-wrote the version number","shortMessageHtmlLink":"Fix requirements.txt soundfile Version"}},{"before":"8b4c0be34bd058ce61dd0c7bec4d1c922adf7d6b","after":"41bdb698de5ed3608badbc43e060702cf6f6a272","ref":"refs/heads/main","pushedAt":"2024-01-31T20:36:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Update Azure voices link","shortMessageHtmlLink":"Update Azure voices link"}},{"before":"6544a8ee816daa8dc148c58fe1659d3553c00326","after":"8b4c0be34bd058ce61dd0c7bec4d1c922adf7d6b","ref":"refs/heads/main","pushedAt":"2024-01-29T01:14:56.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Add check for too-long audio clips\n\nWill check while adding audio clips to final audio file whether any are too long such that they will overrun into the next audio clip. Or if its the last clip, then if it will be cut off at the end.","shortMessageHtmlLink":"Add check for too-long audio clips"}},{"before":"c84b159a260d01c7d4d9b85e5f61ad176fee94dd","after":"6544a8ee816daa8dc148c58fe1659d3553c00326","ref":"refs/heads/main","pushedAt":"2024-01-22T01:42:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Add auto-calculated char rate goal with config setting\n\nThe script will now auto calculate the average character-rate of the entire video and use that as the char rate goal, instead of hard coding it at 20 like before. The user can change this behavior in the config file with the \"speech_rate_goal\" setting.\n\nAdd message when downloading\n\nAlso made it so now when in debug mode, it will put out a proper completed subtitle file, and a separate debug version of the file.","shortMessageHtmlLink":"Add auto-calculated char rate goal with config setting"}},{"before":"3b7f740b79b8882ac2c1eab79a4cad448dbb048c","after":"c84b159a260d01c7d4d9b85e5f61ad176fee94dd","ref":"refs/heads/main","pushedAt":"2024-01-21T00:27:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Add config option for subtitle gap threshold\n\nUser can now control the millisecond gap threshold for combining subtitles during that part of the process","shortMessageHtmlLink":"Add config option for subtitle gap threshold"}},{"before":"8814220b5ecbebf8c18bd71b502b12121ac87d19","after":"3b7f740b79b8882ac2c1eab79a4cad448dbb048c","ref":"refs/heads/main","pushedAt":"2024-01-21T00:14:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Fix missing file error in TitleDescriptionUpdater.py\n\nNow it only tries to open the translated json file if the user selects to update the title and description.\n\nUpdate Version 0.19.0","shortMessageHtmlLink":"Fix missing file error in TitleDescriptionUpdater.py"}},{"before":"078822d357ac913b0557f28ab117d92157bd7aee","after":"8814220b5ecbebf8c18bd71b502b12121ac87d19","ref":"refs/heads/main","pushedAt":"2024-01-20T03:58:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Update SubtitleTrackRemover.py - Add localization removal option\n\nThe subtitle track remover now gives the option to delete localizations for a video, aka the title and description translations.","shortMessageHtmlLink":"Update SubtitleTrackRemover.py - Add localization removal option"}},{"before":"2572c173e9fac6ccba7c925faf4d422137d65390","after":"078822d357ac913b0557f28ab117d92157bd7aee","ref":"refs/heads/main","pushedAt":"2024-01-20T00:37:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Fix translator returning some blank lines\n\nSometimes DeepL seems to place the tags which results in a blank line, and an extra long line afterwards. This splits the long line and puts the first half in the empty line so it's all spread out again.","shortMessageHtmlLink":"Fix translator returning some blank lines"}},{"before":"f8cc6fcade72767458a0b6e071703c3c620dfbb4","after":"2572c173e9fac6ccba7c925faf4d422137d65390","ref":"refs/heads/main","pushedAt":"2024-01-19T23:48:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Fix Version Number 0.18.0","shortMessageHtmlLink":"Fix Version Number 0.18.0"}},{"before":"047bc1356f92586627be4efbf0a1f26a8ac0acd1","after":"f8cc6fcade72767458a0b6e071703c3c620dfbb4","ref":"refs/heads/main","pushedAt":"2024-01-19T23:16:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Fix ElevenLabs Synthesis Progress\n\nBefore it wasn't showing the actual progress it was on","shortMessageHtmlLink":"Fix ElevenLabs Synthesis Progress"}},{"before":"48448c5e9f603e77a413ddc1a4a1199c3ce18b77","after":"047bc1356f92586627be4efbf0a1f26a8ac0acd1","ref":"refs/heads/main","pushedAt":"2024-01-19T23:03:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Fix Fragmented Translations - Google\n\nHad to create quite a significant workaround to prevent it from fragmenting sentences while also being able to mark the splits in lines. I add tags to the combined string to translate, which Google Translate maintains. But it seems to have a limit of 50 of these, so I had to make it so it splits chunks at 50 lines.","shortMessageHtmlLink":"Fix Fragmented Translations - Google"}},{"before":"d42625df9194764c222780fec9378a3ce99d6b99","after":"48448c5e9f603e77a413ddc1a4a1199c3ce18b77","ref":"refs/heads/main","pushedAt":"2024-01-19T03:27:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Fix Fragmented Translations - Partly done\n\nAt least with DeepL, this addresses a long standing problem where the text was highly fragmented because often times not even whole sentences were sent to the translator at once. Though the problem is still there with Google Translate for now, with DeepL it should be fixed.","shortMessageHtmlLink":"Fix Fragmented Translations - Partly done"}},{"before":"c7a2bb2e10789db3cf6a27caba9b13aa1f192b23","after":"d42625df9194764c222780fec9378a3ce99d6b99","ref":"refs/heads/main","pushedAt":"2024-01-16T21:01:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Update TranscriptAutoSyncUploader.py\n\n- Add loops to ask user for inputs again if they enter invalid options or don't confirm.\n- The file path now gets stripped of quotes so they don't interfere when uploading file.","shortMessageHtmlLink":"Update TranscriptAutoSyncUploader.py"}},{"before":"4f3c12b1bd4d3cc7fec5f80c748e9247d1014c73","after":"c7a2bb2e10789db3cf6a27caba9b13aa1f192b23","ref":"refs/heads/main","pushedAt":"2024-01-16T20:37:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Add Tool TranscriptTranslator.py\n\n- Somehow I forgot to add this Transcript Translator tool to the repo\n- Fixed a function that transcript translator uses in translate.py to create dictionary correctly.","shortMessageHtmlLink":"Add Tool TranscriptTranslator.py"}},{"before":"dcc3e1fa1412c1ec3f8e3444342cf830d6c2a8c0","after":"4f3c12b1bd4d3cc7fec5f80c748e9247d1014c73","ref":"refs/heads/main","pushedAt":"2024-01-15T01:58:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Update version number 0.17.3","shortMessageHtmlLink":"Update version number 0.17.3"}},{"before":"3d57a99bff847dadf24e0c2dbea94b62e2efcf16","after":"dcc3e1fa1412c1ec3f8e3444342cf830d6c2a8c0","ref":"refs/heads/main","pushedAt":"2024-01-15T01:56:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Add improved ElevenLabs error messaging\n\n- Added more specific error messages when an invalid voice is set for ElevenLabs.\n- Cleaned up the status printing so it should be easier to read the errors.\n- Took out test line of code I forgot to remove","shortMessageHtmlLink":"Add improved ElevenLabs error messaging"}},{"before":"7c14bb4bc3ad41efbcfc5271a3f1dd2a4edf3028","after":"3d57a99bff847dadf24e0c2dbea94b62e2efcf16","ref":"refs/heads/main","pushedAt":"2024-01-14T03:05:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Clean up formatting again","shortMessageHtmlLink":"Clean up formatting again"}},{"before":"aa7052b484feae764addccb13eee71bf35ef634f","after":"7c14bb4bc3ad41efbcfc5271a3f1dd2a4edf3028","ref":"refs/heads/main","pushedAt":"2024-01-14T03:05:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Clean up some formatting","shortMessageHtmlLink":"Clean up some formatting"}},{"before":"d99824afea92110b1bf245495ff631bcad262344","after":"aa7052b484feae764addccb13eee71bf35ef634f","ref":"refs/heads/main","pushedAt":"2024-01-14T02:49:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Consolidate chunked translation code\n\nInstead of using two huge if/else blocks for whether to split the list of texts into chunks, it now always uses the chunk logic, but simply uses one chunk if that's all that's needed","shortMessageHtmlLink":"Consolidate chunked translation code"}},{"before":"323fda90a99e2039d671a73c057966e9a636953d","after":"d99824afea92110b1bf245495ff631bcad262344","ref":"refs/heads/main","pushedAt":"2024-01-14T02:07:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Consolidate translation code\n\nPuts DeepL translation into its own function. Consolidates lots of redundant code.","shortMessageHtmlLink":"Consolidate translation code"}},{"before":"56cf83053cd33f65f41241a408e8f68bc8e15b65","after":"323fda90a99e2039d671a73c057966e9a636953d","ref":"refs/heads/main","pushedAt":"2024-01-12T18:56:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Further improve ElevenLabs error handling\n\nFix error handling so it works with being async","shortMessageHtmlLink":"Further improve ElevenLabs error handling"}},{"before":"7057a2c4f9b9b9f7c72f2d9ab0d94305c78d9c14","after":"56cf83053cd33f65f41241a408e8f68bc8e15b65","ref":"refs/heads/main","pushedAt":"2024-01-12T17:13:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Add some ElevenLabs error handling\n\nNow provides some more detail when ElevenLabs returns an error and stops the script from proceeding.","shortMessageHtmlLink":"Add some ElevenLabs error handling"}},{"before":"c694e2b138f73966db46cf6da4aac843ed0298ca","after":"7057a2c4f9b9b9f7c72f2d9ab0d94305c78d9c14","ref":"refs/heads/main","pushedAt":"2024-01-12T05:08:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Update Version Number 0.17.0","shortMessageHtmlLink":"Update Version Number 0.17.0"}},{"before":"ddde1c7e00ee9e31aee80f6a9d488033852c78f6","after":"c694e2b138f73966db46cf6da4aac843ed0298ca","ref":"refs/heads/main","pushedAt":"2024-01-11T18:14:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Update README.md - Add Elevenlabs, change rubberband instructions\n\nChanged it so rubberband isn't a requirement but optional. Also added that Eleven Labs is supported. Slightly adjusted formatting.","shortMessageHtmlLink":"Update README.md - Add Elevenlabs, change rubberband instructions"}},{"before":"df66bde5e0c028bf2c7db07733cd95b31f254475","after":"ddde1c7e00ee9e31aee80f6a9d488033852c78f6","ref":"refs/heads/main","pushedAt":"2024-01-11T17:59:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Minor formatting improvement for async job status","shortMessageHtmlLink":"Minor formatting improvement for async job status"}},{"before":"79fa218d56c7d8b813c03c9f082c738ae9373f96","after":"df66bde5e0c028bf2c7db07733cd95b31f254475","ref":"refs/heads/main","pushedAt":"2024-01-11T17:51:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Add progress status to async\n\nShows progress on synthesis jobs","shortMessageHtmlLink":"Add progress status to async"}},{"before":"ded8e731714841f2bfef9d9a63c5c7b45154f5e6","after":"79fa218d56c7d8b813c03c9f082c738ae9373f96","ref":"refs/heads/main","pushedAt":"2024-01-11T03:56:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Add Elevenlabs API Support","shortMessageHtmlLink":"Add Elevenlabs API Support"}},{"before":"e1feb4cf410b46eb58b7f32412a2956c604a93bb","after":"ded8e731714841f2bfef9d9a63c5c7b45154f5e6","ref":"refs/heads/main","pushedAt":"2024-01-10T23:31:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Add option to use ffmpeg for audio stretching\n\nCan now set config option local_audio_stretch_method to use ffmpeg instead of rubberband for audio stretching locally.","shortMessageHtmlLink":"Add option to use ffmpeg for audio stretching"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEICi6UAA","startCursor":null,"endCursor":null}},"title":"Activity ยท ThioJoe/Auto-Synced-Translated-Dubs"}