Spaces:
Runtime error
Runtime error
import json | |
import requests | |
import httpx | |
API_TOKEN = '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' | |
headers = {"Authorization": f"Bearer {API_TOKEN}"} | |
def query(filename, lang): | |
""" | |
Function to get inference for three languages | |
""" | |
if (lang == 'ha') and (filename is not None): | |
API_URL = "https://api-inference.huggingface.co/models/Tiamz/hausa-4-ha-wa2vec-data-aug-xls-r-300m" | |
with open(filename, "rb") as f: | |
data = f.read() | |
try: | |
response = requests.request("POST", API_URL, headers=headers, data=data) | |
command = json.loads(response.content.decode("utf-8")) | |
command = command['text'] | |
if command != '': | |
#print(command) | |
return command | |
else: | |
print('No response yet') | |
except KeyError as e: | |
pass | |
#return 'Model is still loading..., please wait!' | |
elif (lang == 'yo') and (filename is not None): | |
API_URL = "https://api-inference.huggingface.co/models/Ayoola/cdial-yoruba-test" | |
with open(filename, "rb") as f: | |
data = f.read() | |
try: | |
response = requests.request("POST", API_URL, headers=headers, data=data) | |
command = json.loads(response.content.decode("utf-8")) | |
command = command['text'] | |
if command != '': | |
#print(command) | |
return command | |
else: | |
pass | |
except KeyError as e: | |
pass | |
#return 'Model is still loading..., please wait!' | |
elif (lang == 'en') and (filename is not None): | |
API_URL = "https://api-inference.huggingface.co/models/facebook/wav2vec2-base-960h" | |
with open(filename, "rb") as f: | |
data = f.read() | |
try: | |
response = httpx.request("POST", API_URL, headers=headers, data=data) | |
command = json.loads(response.content.decode("utf-8")) | |
command = command['text'] | |
if command != '': | |
#print(command) | |
return command.lower() | |
else: | |
print('No response yet') | |
except KeyError as e: | |
pass | |
#print('Model is still loading..., please wait!' | |
else: | |
pass | |