{"id":38968940,"url":"https://github.com/timendum/ciccio","last_synced_at":"2026-01-17T16:35:39.437Z","repository":{"id":146385024,"uuid":"475091737","full_name":"timendum/ciccio","owner":"timendum","description":"Split audio with AI","archived":false,"fork":false,"pushed_at":"2025-04-10T08:47:02.000Z","size":177,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T09:44:05.054Z","etag":null,"topics":["audio","machine-learning","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timendum.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2022-03-28T16:42:03.000Z","updated_at":"2025-04-10T08:47:06.000Z","dependencies_parsed_at":"2023-10-03T21:52:59.381Z","dependency_job_id":"7249617b-d415-43a3-90ad-2bbfa8671d51","html_url":"https://github.com/timendum/ciccio","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/timendum/ciccio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timendum%2Fciccio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timendum%2Fciccio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timendum%2Fciccio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timendum%2Fciccio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timendum","download_url":"https://codeload.github.com/timendum/ciccio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timendum%2Fciccio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28511868,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T13:38:16.342Z","status":"ssl_error","status_checked_at":"2026-01-17T13:37:44.060Z","response_time":85,"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":["audio","machine-learning","python"],"created_at":"2026-01-17T16:35:38.832Z","updated_at":"2026-01-17T16:35:39.430Z","avatar_url":"https://github.com/timendum.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A Python script to split audio with AI\n\n## Installation\n\n* Clone the source of this library: `git clone https://github.com/timendum/ciccio.git`\n* Install dependencies: `pip install -r requirements.txt`\n* FFMPEG needs to be in the path\n\n## How to use:\n\n### Training\n\n1. Manualy split audio in two folders:\n   * in `data\\ok` put what you want to survive (es: speech parts)\n   * in `data\\ko` put the rest of the audio (es: ads or music parts)\n1. Train the AI with `python main.py train`\n\nThe output will be the model in `data\\svmSM` folder.\n\n### One time split\n\nYou can split a file with `python main.py split \u003csource.mp3\u003e`\n\nThe program will produce many `source_n.mp3` files in the same folder as the original mp3.\n\n\n### Podcast\n\nThe logic and details are in the `podcast.py` file.\n\nIt will download an mp3 for a specific show, split it and then produce an XML for the podcast.\n\nTo allow the processing on smaller machine, the input file is splitted in smaller chunks\nand every chunk is parsed and analyzed.\n\nUse the `BASE_URL` env var to output full paths for the mp3s.\n\nUse the `NETIFLY` env var to upload mp3s and index to Netifly.\n\n\n## Remarks\n\nThis module is based on\n[pyAudioAnalysis](https://github.com/tyiannak/pyAudioAnalysis/)\nby Theodoros Giannakopoulos, under Apache License.  \nI only removed unused parts, simplified others and automated a little bit more.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimendum%2Fciccio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimendum%2Fciccio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimendum%2Fciccio/lists"}