Voice / transcribe.py
mulasagg's picture
push new
27acc7d
raw
history blame contribute delete
797 Bytes
import assemblyai as aai
# Set your AssemblyAI API key once
aai.settings.api_key = "2c02e1bdab874068bdcfb2e226f048a4" # Replace with env var for production
def transcribe_audio(file_path: str, language, model_size=None) -> str:
print(f"Transcribing audio file: {file_path} with language: {language}")
# Configure for Hindi language
config = aai.TranscriptionConfig(
speech_model=aai.SpeechModel.nano,
language_code=language
)
# Create transcriber instance
transcriber = aai.Transcriber(config=config)
# Perform transcription
transcript = transcriber.transcribe(file_path)
# Check if successful
if transcript.status == "error":
raise RuntimeError(f"Transcription failed: {transcript.error}")
return transcript.text