File size: 797 Bytes
8031a8f
 
27acc7d
 
8031a8f
27acc7d
8031a8f
27acc7d
 
8031a8f
 
27acc7d
8031a8f
 
27acc7d
 
8031a8f
27acc7d
 
 
 
8031a8f
 
 
27acc7d
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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