A package that combines ElevenLabs TTS and AWS S3 upload.
Project description
ElevenLabs S3 Package
This package combines the ElevenLabs text-to-speech functionality with AWS S3 uploading capabilities.
Installation
pip install elevenlabs_s3
Usage
from elevenlabs_s3 import VoiceSettings, text_to_speech
# Call the function
result = text_to_speech(
text="Hello, this is a test.",
elevenlabs_api_key="YOUR_ELEVENLABS_API_KEY",
voice_id="YOUR_VOICE_ID",
output_folder="local_files", # Specify if you want to save locally
# Specify if you want to upload to S3
aws_s3_output_folder="s3_files",
aws_s3_bucket_name="your-s3-bucket",
aws_access_key_id="YOUR_AWS_ACCESS_KEY_ID",
aws_secret_access_key="YOUR_AWS_SECRET_ACCESS_KEY",
aws_region_name="YOUR_AWS_REGION",
)
print(result)
"""
Elevenlabs ID: `I8xNqL3yp2LqoGrqUdyV`
Usage: `previous_request_ids=["I8xNqL3yp2LqoGrqUdyV"]`
{
"id": "elevenlabs-id",
"file_name": "audio_files/elevenlabs-id.mp3",
"s3_file_name": "s3_files/elevenlabs-id.mp3",
"s3_bucket_name": "test-bucket",
"s3_presigned_url": "https://test-bucket.s3.amazonaws.com/s3_files/elevenlabs-id.mp3"
}
"""
Rules
- If the folder where to save the audio file is specified and AWS S3 authorization data is not specified, then save only in the folder.
- If the folder where to save the audio file and AWS S3 authorization data is specified, then save in S3 and in the folder.
- If no folder is specified where to save the audio file and AWS S3 authorization data is specified, save only to S3.
- If no folder is specified where to save the audio file and AWS S3 authorization data is not specified, save only in the default folder.
License
This project is licensed under the MIT License.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
elevenlabs_s3-0.3.2.tar.gz
(3.3 kB
view details)
Built Distribution
File details
Details for the file elevenlabs_s3-0.3.2.tar.gz
.
File metadata
- Download URL: elevenlabs_s3-0.3.2.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.5.0-1025-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ef2c96ef6332896c7145aa0f338d221cc674ca4c49166071106ab62c297d46f |
|
MD5 | 7f2589f60c7d9374546bf64d4292fac1 |
|
BLAKE2b-256 | 27478e6b2beb18515d9eddd6bddf5c2a322e1d7660f91966bdd97f5d88bdf6ed |
File details
Details for the file elevenlabs_s3-0.3.2-py3-none-any.whl
.
File metadata
- Download URL: elevenlabs_s3-0.3.2-py3-none-any.whl
- Upload date:
- Size: 4.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.5.0-1025-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4a9bd585c9c27d2db4013d9e33bb47e46a4a8dc29dec0b7d79b30e85536317c |
|
MD5 | d5cb7d3226b7e2e6a6522953e64fd1b8 |
|
BLAKE2b-256 | 873611accc1b00626879fb61ac8689639a96b028d2dcf56d0b952cd9771a6acf |