{"id":13592413,"url":"https://github.com/ImNimboss/uberduck","last_synced_at":"2025-04-08T23:32:30.470Z","repository":{"id":45762188,"uuid":"468273622","full_name":"ImNimboss/uberduck","owner":"ImNimboss","description":"A synchronous and asynchronous API wrapper for the UberDuck text-to-speech service (https://uberduck.ai) with 100% coverage and top-notch utilities.","archived":false,"fork":false,"pushed_at":"2023-05-17T09:04:34.000Z","size":68,"stargazers_count":22,"open_issues_count":1,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-24T19:03:50.706Z","etag":null,"topics":["api-wrapper","async","asynchronous","asyncio","easy-to-use","famous-people","python","python3","synchronous","text-to-speech","text-to-speech-python3","uberduck","uberduck-ai"],"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/ImNimboss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"patreon":"nimboss"}},"created_at":"2022-03-10T09:23:42.000Z","updated_at":"2023-06-25T20:13:47.000Z","dependencies_parsed_at":"2024-01-14T04:40:01.813Z","dependency_job_id":"2c2863e8-ae9b-41fa-ad05-3547a3b5db26","html_url":"https://github.com/ImNimboss/uberduck","commit_stats":{"total_commits":10,"total_committers":1,"mean_commits":10.0,"dds":0.0,"last_synced_commit":"80c59fd96eeb446bb2cf4c9b6d4a8e45bb448fb8"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ImNimboss%2Fuberduck","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ImNimboss%2Fuberduck/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ImNimboss%2Fuberduck/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ImNimboss%2Fuberduck/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ImNimboss","download_url":"https://codeload.github.com/ImNimboss/uberduck/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223346728,"owners_count":17130486,"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","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":["api-wrapper","async","asynchronous","asyncio","easy-to-use","famous-people","python","python3","synchronous","text-to-speech","text-to-speech-python3","uberduck","uberduck-ai"],"created_at":"2024-08-01T16:01:08.981Z","updated_at":"2024-11-06T13:31:13.668Z","avatar_url":"https://github.com/ImNimboss.png","language":"Python","funding_links":["https://patreon.com/nimboss"],"categories":["Python"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/ImNimboss/uberduck/main/.github/assets/uberduck-logo.png\" alt=\"Uberduck Logo\"\u003e\n\u003c/p\u003e\n\n# Uberduck\n\n\u003ca href=\"https://pypi.org/project/uberduck\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg src=\"https://img.shields.io/pypi/v/uberduck.svg?color=9cf\u0026logo=pypi\" alt=\"PyPI Uberduck version number\"\u003e\n    \u003cimg src=\"https://img.shields.io/pypi/dm/uberduck?color=9cf\u0026logo=pypi\" alt=\"PyPI downloads per month\"\u003e\n    \u003cimg src=\"https://img.shields.io/pypi/pyversions/uberduck.svg?color=9cf\u0026logo=pypi\" alt=\"PyPI supported Python versions\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/ImNimboss/uberduck/issues\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/issues/ImNimboss/uberduck?color=9cf\u0026logo=github\" alt=\"Number of open GitHub issues\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/ImNimboss/uberduck/contributors\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/contributors/ImNimboss/uberduck?color=9cf\u0026logo=github\" alt=\"Number of contributors\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://discord.gg/FcxqdJ7AQq\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg src=\"https://img.shields.io/discord/930791886522810399?color=9cf\u0026logo=discord\u0026label=discord\" alt=\"Discord server\"\u003e\n\u003c/a\u003e\n\n## Description\n\nA synchronous and asynchronous API wrapper for the [UberDuck](https://uberduck.ai) text-to-speech service with 100% coverage and top-notch utilities.\n\n## Main features\n\n- [x] - Synchronous support\n- [x] - Asynchronous support\n- [x] - Object-oriented\n- [x] - Easy to use\n- [x] - Utilities like file-saving, audio-playing etc. packed all in one\n- [x] - Very adjustable/configurable\n- [x] - Regularly maintained\n- [x] - Makes the hard tasks of polling and asynchronous operations easy\n\n## Links\n\n* [Documentation](https://github.com/ImNimboss/uberduck/tree/main/Documentation)\n* [PyPI](https://pypi.org/project/uberduck)\n* [Issue Tracking](https://github.com/ImNimboss/uberduck/issues)\n* [Discord server](https://discord.gg/FcxqdJ7AQq)\n* [Uberduck main site](https://uberduck.ai)\n\n\n## Installation and upgrades\n\n```\npip install uberduck\n```\nfor the stable version (recommended).\n\n```\npip install -U uberduck\n```\nto update your stable version.\n\n```\npip install git+https://github.com/ImNimboss/uberduck\n```\nto install it straight off of GitHub (you need git installed for this).\n\n```\npip install -U git+https://github.com/ImNimboss/uberduck\n```\nto upgrade your version that you got from GitHub.\n\n## How to use\n\nCheck [Documentation/Basics.md](https://github.com/ImNimboss/uberduck/blob/master/Documentation/Basics.md).\n\n## Examples\n\nCheck [Documentation/Examples.md](https://github.com/ImNimboss/uberduck/blob/master/Documentation/Examples.md).\n\n## Some credits\n\nThe idea to implement logging in this library came from [discord.py](https://github.com/Rapptz/discord.py).\n\nThe idea to use the `polling` library came from [CupOfGeo/UberDuckAPI](https://github.com/CupOfGeo/UberDuckAPI), another uberduck.ai API wrapper.\n\n## Changelog\n\n* `v0.0.1` - Initial release.\n* `v0.0.2` - Fixed `get_voices()` and `get_voices_async()` by updating the `Voice` class to be compatible with the new voice data available from the API.\n* `v0.0.3` - Moved `README.md` from `.github` to root folder due to compatibility issues with other software\n* `v0.0.4` - Added attributes `added_at`, `is_primary`, `hifi_gan_vocoder`, `ml_model_id`, `speaker_id`, `language` to `Voice` class\n* `v0.0.5` - Updated dependencies to support `Literal` in python versions below 3.8 and added `simpleaudio` installation","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FImNimboss%2Fuberduck","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FImNimboss%2Fuberduck","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FImNimboss%2Fuberduck/lists"}