Skip to main content

Official Python client for the Audiomatic API

Project description

audiomatic-python

The official Python library for the Audiomatic API

Installation

pip install audiomatic-python

Quick Start

from audiomatic import Audiomatic

# Initialize the client
client = Audiomatic(api_key="your_api_key")

# Translate a local video file
project_id = client.translate(
    source="path/to/video.mp4",
    target_lang="es",
    project_name="Spanish Translation"
)

# Check translation status
status, result_url = client.get_status(project_id)

Usage Examples

Translating a YouTube Video

# Translate a YouTube video to French
project_id = client.translate(
    source="https://youtube.com/watch?v=example",
    target_lang="fr",
    project_name="French Translation"
)

Advanced Options

# Translate with custom options
project_id = client.translate(
    source="path/to/video.mp4",
    target_lang="de",
    project_name="German Translation",
    opt_params={
        "accent_level": 0.75,
        "num_speakers": 2,
        "remove_background_audio": True,
        "start_time": 30000,  # Start at 30 seconds
        "end_time": 120000,   # End at 2 minutes
        "captions_path": "path/to/captions.vtt"
    }
)

API Reference

Client Initialization

Audiomatic(api_key: str)

Initialize the Audiomatic client.

Parameters:

  • api_key (str): Your Audiomatic API key

Methods

translate(source: str, target_lang: str, project_name: Optional[str] = None, opt_params: Optional[Dict] = None) -> str

Translate a video file or YouTube URL.

Parameters:

  • source (str): Path to local video file or YouTube URL
  • target_lang (str): Target language code (e.g., "es", "fr", "de")
  • project_name (str, optional): Custom project name (defaults to filename)
  • opt_params (Dict, optional): Additional parameters:
    • accent_level (float): Voice accent level (0, 0.25, 0.5, 0.75, or 1)
    • num_speakers (int): Number of speakers in video (defaults to auto-detect)
    • remove_background_audio (bool): Whether to remove background audio
    • start_time (int): Start time of video clip in milliseconds
    • end_time (int): End time of video clip in milliseconds
    • captions_path (str): Path to custom captions file

Returns: Project ID string

get_status(project_id: str) -> Tuple[str, Optional[str]]

Check the status of a translation project.

Parameters:

  • project_id (str): Project ID returned from translate()

Returns: Tuple of (status, result_url)

Limitations

  • Maximum file size: 500MB
  • Maximum video duration: 15 minutes
  • Supported accent levels: 0, 0.25, 0.5, 0.75, 1

Error Handling

The client includes a custom AudiomaticError exception class that provides detailed error information:

try:
    project_id = client.translate(...)
except AudiomaticError as e:
    print(f"Error: {e}")
    print(f"Status Code: {e.status_code}")
    print(f"Error Code: {e.error_code}")

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

audiomatic_python-0.1.0.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

audiomatic_python-0.1.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file audiomatic_python-0.1.0.tar.gz.

File metadata

  • Download URL: audiomatic_python-0.1.0.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.27

File hashes

Hashes for audiomatic_python-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9951df14fdb43214691332e26b09fa9479d69f25cdb97ca06402d9b6a71cb0e3
MD5 9cd3111b2cbe6b723061bba6befe4735
BLAKE2b-256 861d6875570118026b2519d8d3d04e9713c4e8a2f13cdb4b521fff10c42c9dd7

See more details on using hashes here.

File details

Details for the file audiomatic_python-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for audiomatic_python-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 14a7bfd57cd606c259205b61e1bfd78b310cc8d8be380c09ce0485292e89a327
MD5 487575c423f717da9a21d013155fd67c
BLAKE2b-256 01ecc41cc755286ff7caf439cf69c2d1591fb326484dae32fc9da47f0eada5ed

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