API Documentation
Keep in mind
Features
- POSTMusic AI
- POSTCover Song
- POSTText To Speech
- POSTSound Generator
- POSTExtraction
- POSTVoice Changer
- POSTDenoise
- POSTDeecho
- POSTDereverb
- POSTFile Conversion
- POSTAudio Transcribe
- POSTKey & BPM Extraction
- POSTAudio to MIDI
- POSTAudio Cutter
- POSTAudio Speed Changer
- POSTAudio Mastering
- POSTRemix
- POSTExtend
- POSTInpaint
- POSTSing Over Instrumental
- GETLyrics Generator
Sample Request Endpoints
Conversion Endpoints
- POSTMUSIC AI
- POSTCover
- POSTVoice Changer
- POSTText To Speech
- POSTExtraction
- POSTSound Generator
- POSTDeNoise
- POSTDeEcho
- POSTDeReverb
- POSTFile Conversion
- POSTAudio Transcribe
- POSTExtract Key BPM
- POSTAudio To MIDI
- POSTAudio Cutter
- POSTAudio Speed Changer
- POSTAudio Mastering
- POSTRemix
- POSTExtend
- POSTInpaint
- POSTSing Over Instrumental
- GETLyrics Generator
Conversion Endpoints
Audio Transcribe
Processes an audio file to generate a transcription of the spoken content with support for language detection, translation, and multiple output formats.
POST
/
audio_transcribe
Python
Copy
import requests
url = "https://api.musicgpt.com/api/public/v1/audio_transcribe"
headers = {"Authorization": "<<<api key>>>"}
# Option 1: URL
payload = {
"audio_url": "https://example.com/audio.mp3",
"language": "en",
"translate": True,
"transcription_format": "srt",
"word_timestamps": True
}
response = requests.post(url, headers=headers, data=payload)
print(response.json())
# Option 2: File Upload
# payload = {
# "language": "en",
# "translate": False,
# "transcription_format": "plain_text",
# "word_timestamps": True
# }
# with open("audio.mp3", "rb") as f:
# files = {"audio_file": f}
# response = requests.post(url, headers=headers, data=payload, files=files)
# print(response.json())
Copy
{
"success": true,
"task_id": "transcribe123",
"conversion_id": "conv456",
"eta": -1,
"credit_estimate": 100.1,
"message": "Successfully published to queue"
}
Authorizations
Body
multipart/form-data
Response
200
application/json
Successfully initiated transcription
The response is of type object
.
Python
Copy
import requests
url = "https://api.musicgpt.com/api/public/v1/audio_transcribe"
headers = {"Authorization": "<<<api key>>>"}
# Option 1: URL
payload = {
"audio_url": "https://example.com/audio.mp3",
"language": "en",
"translate": True,
"transcription_format": "srt",
"word_timestamps": True
}
response = requests.post(url, headers=headers, data=payload)
print(response.json())
# Option 2: File Upload
# payload = {
# "language": "en",
# "translate": False,
# "transcription_format": "plain_text",
# "word_timestamps": True
# }
# with open("audio.mp3", "rb") as f:
# files = {"audio_file": f}
# response = requests.post(url, headers=headers, data=payload, files=files)
# print(response.json())
Copy
{
"success": true,
"task_id": "transcribe123",
"conversion_id": "conv456",
"eta": -1,
"credit_estimate": 100.1,
"message": "Successfully published to queue"
}
Assistant
Responses are generated using AI and may contain mistakes.