resemble.ai API
resemble.ai is a state-of-the-art natural voice cloning and synthesis provider. Best of all, the platform is accessible by using our public API! Sign up here to get an API token!
This repository hosts a Python library for convenient usage of the Resemble API.
Quick start
from resemble import Resemble
Resemble.api_key('your_api_key')
project = Resemble.v2.projects.get('project_uuid')
voice = Resemble.v2.voices.get('voice_uuid')
clip = Resemble.v2.clips.create_sync('project_uuid', 'voice_uuid', 'This is a test')
Streaming
The Streaming API is currently in beta and is not available to all users. Please reach out to team@resemble.ai to inquire more.
Streaming example:
from resemble import Resemble
Resemble.api_key('your_api_key')
Resemble.syn_server_url('your_resemble_synthesis_server_url')
for chunk in Resemble.v2.clips.stream('project_uuid', 'vouce_uuid', 'This is a test'):
pass
Development
The library files are located in resemble/
Testing
Note that currently the test suite performs real actions against the Resemble AI platform (e.g., creating projects, retrieving clips, updating voices, et cetera).
$ TEST_API_KEY=<...> TEST_BASE_URL=<...> python3 -m unittest
$ TEST_API_KEY=<...> TEST_BASE_URL=<...> TEST_VOICE_UUID=<...> python3 -m unittest
Publishing new versions
You need the build
and twine
pip packages. (pip3 install build twine
)
git status
: Make sure your working directory has no pending changes.- Update the version attribute in
setup.py
. git commit
: Commit this version change.- Build the package:
make pkg.build
- (optional) Publish to the test index:
make pkg.publish.test
- Publish to the index
make pkg.publish