24 lines
725 B
Python
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
|
|
) |