add validation for other video formats; double cache size; adapt to device_type change in transcriber
fc6dd1b
import os | |
from gradio_client import Client, handle_file | |
from dotenv import load_dotenv | |
def transcriber(invideo_file:str, | |
max_words_per_line:int, | |
task:str, | |
model_version:str, | |
device_type:str | |
): | |
load_dotenv() | |
HF_TOKEN = os.getenv("HF_TOKEN") | |
HF_SPACE = os.getenv("HF_SPACE") | |
client = Client(HF_SPACE, hf_token=HF_TOKEN) | |
result = client.predict( | |
file_input=handle_file(invideo_file), | |
file_type = "video", | |
max_words_per_line=max_words_per_line, | |
task=task, | |
model_version=model_version, | |
device_type=device_type, | |
api_name="/predict" | |
) | |
return result[0], result[3] |