Skip to main content

The official Python client for the Audiomatic API

Project description

audiomatic-python

The official Python library for the Audiomatic API

Installation

pip install -U audiomatic

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 languages: ['en', 'fr', 'es', 'de', 'pt', 'zh', 'ja', 'hi', 'it', 'ko', 'nl', 'pl', 'ru', 'sv', 'tr']
  • 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-0.1.4.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

audiomatic-0.1.4-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file audiomatic-0.1.4.tar.gz.

File metadata

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

File hashes

Hashes for audiomatic-0.1.4.tar.gz
Algorithm Hash digest
SHA256 52741af7f0afcce8ff2d736ea43ca1644ba1684e815b6efbb38625643a7352e9
MD5 6b7583511e7adeac066d18680de25292
BLAKE2b-256 b277bac16e481d104c3539dd53076e8e8445d4db197dc6bc589d4550d68a95f0

See more details on using hashes here.

File details

Details for the file audiomatic-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: audiomatic-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.27

File hashes

Hashes for audiomatic-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 59a920311c8ee9f3e5633b1a33088f5fe767f0178a0dc777f3a96302557d84b7
MD5 dc5a3ba1c354c9dafe1c061bcaaeae22
BLAKE2b-256 b6e034c08f3ff4dd71b7707e53d6a28cbff4192670e22326b42ea37ae3bbaea7

See more details on using hashes here.

Supported by

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