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 URLtarget_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 audiostart_time
(int): Start time of video clip in millisecondsend_time
(int): End time of video clip in millisecondscaptions_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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9951df14fdb43214691332e26b09fa9479d69f25cdb97ca06402d9b6a71cb0e3 |
|
MD5 | 9cd3111b2cbe6b723061bba6befe4735 |
|
BLAKE2b-256 | 861d6875570118026b2519d8d3d04e9713c4e8a2f13cdb4b521fff10c42c9dd7 |
File details
Details for the file audiomatic_python-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: audiomatic_python-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.27
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14a7bfd57cd606c259205b61e1bfd78b310cc8d8be380c09ce0485292e89a327 |
|
MD5 | 487575c423f717da9a21d013155fd67c |
|
BLAKE2b-256 | 01ecc41cc755286ff7caf439cf69c2d1591fb326484dae32fc9da47f0eada5ed |