import os | |
from gradio_client import Client, handle_file | |
def transcriber(invideo_file:str, srt_file:str, | |
max_words_per_line:int, task:str): | |
HF_TOKEN = os.getenv("hf_token") | |
HF_SPACE = os.getenv("hf_space") | |
client = Client(HF_SPACE, hf_token=HF_TOKEN) | |
result = client.predict( | |
video_input=handle_file(invideo_file), | |
max_words_per_line=max_words_per_line, | |
task=task, | |
api_name="/predict" | |
) | |
with open(srt_file, "w", encoding='utf-8') as file: | |
file.write(result[0]) | |
return srt_file |