telegram-ai-bot/custom_openai.py
2023-04-01 21:43:44 +01:00

24 lines
725 B
Python

from openai.api_resources.abstract import APIResource
from openai.api_resources.audio import Audio
from openai import util
class CustomAudio(Audio):
@classmethod
def transcribe(
cls,
model,
file,
filename,
api_key=None,
api_base=None,
api_type=None,
api_version=None,
organization=None,
**params,
):
requestor, files, data = cls._prepare_request(file, filename, model, **params)
url = cls._get_url("transcriptions")
response, _, api_key = requestor.request("post", url, files=files, params=data)
return util.convert_to_openai_object(
response, api_key, api_version, organization
)