# What is this? ## Tests `litellm.transcription` endpoint import pytest import asyncio, time import aiohttp from openai import AsyncOpenAI import sys, os, dotenv from typing import Optional from dotenv import load_dotenv # Get the current directory of the file being run pwd = os.path.dirname(os.path.realpath(__file__)) print(pwd) file_path = os.path.join(pwd, "gettysburg.wav") audio_file = open(file_path, "rb") load_dotenv() sys.path.insert( 0, os.path.abspath("../") ) # Adds the parent directory to the system path import litellm def test_transcription(): transcript = litellm.transcription( model="whisper-1", file=audio_file, ) print(f"transcript: {transcript}") # test_transcription() def test_transcription_azure(): litellm.set_verbose = True transcript = litellm.transcription( model="azure/azure-whisper", file=audio_file, api_base="https://my-endpoint-europe-berri-992.openai.azure.com/", api_key=os.getenv("AZURE_EUROPE_API_KEY"), api_version="2024-02-15-preview", ) assert transcript.text is not None assert isinstance(transcript.text, str) # test_transcription_azure() @pytest.mark.asyncio async def test_transcription_async_azure(): transcript = await litellm.atranscription( model="azure/azure-whisper", file=audio_file, api_base="https://my-endpoint-europe-berri-992.openai.azure.com/", api_key=os.getenv("AZURE_EUROPE_API_KEY"), api_version="2024-02-15-preview", ) assert transcript.text is not None assert isinstance(transcript.text, str) # asyncio.run(test_transcription_async_azure()) @pytest.mark.asyncio async def test_transcription_async_openai(): transcript = await litellm.atranscription( model="whisper-1", file=audio_file, ) assert transcript.text is not None assert isinstance(transcript.text, str)