Skip to main content

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)

Uploaded Source

Built Distribution

elevenlabs_s3-0.3.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

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

Hashes for elevenlabs_s3-0.3.2.tar.gz
Algorithm Hash digest
SHA256 9ef2c96ef6332896c7145aa0f338d221cc674ca4c49166071106ab62c297d46f
MD5 7f2589f60c7d9374546bf64d4292fac1
BLAKE2b-256 27478e6b2beb18515d9eddd6bddf5c2a322e1d7660f91966bdd97f5d88bdf6ed

See more details on using hashes here.

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

Hashes for elevenlabs_s3-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b4a9bd585c9c27d2db4013d9e33bb47e46a4a8dc29dec0b7d79b30e85536317c
MD5 d5cb7d3226b7e2e6a6522953e64fd1b8
BLAKE2b-256 873611accc1b00626879fb61ac8689639a96b028d2dcf56d0b952cd9771a6acf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page