Analyst_agent_v2 / test_stt.py
Jayandhan Soruban
New APIs added
8437d61
# Install the requests package by executing the command "pip install requests"
import requests
import time
base_url = "https://api.assemblyai.com"
headers = {
"authorization": "991b9fef35a84d05a92fc3829cb5d17c"
}
# You can upload a local file using the following code
# with open("./my-audio.mp3", "rb") as f:
# response = requests.post(base_url + "/v2/upload",
# headers=headers,
# data=f)
#
# audio_url = response.json()["upload_url"]
audio_url = "https://assembly.ai/wildfires.mp3"
data = {
"audio_url": audio_url,
"speech_models": ["universal"]
}
url = base_url + "/v2/transcript"
response = requests.post(url, json=data, headers=headers)
transcript_id = response.json()['id']
polling_endpoint = base_url + "/v2/transcript/" + transcript_id
while True:
transcription_result = requests.get(polling_endpoint, headers=headers).json()
transcript_text = transcription_result['text']
if transcription_result['status'] == 'completed':
print(f"Transcript Text:", transcript_text)
break
elif transcription_result['status'] == 'error':
raise RuntimeError(f"Transcription failed: {transcription_result['error']}")
else:
time.sleep(3)