apenasissso's picture
inputs
be86be9
raw
history blame
No virus
718 Bytes
import logging
from speechbrain.pretrained import EncoderClassifier
from typing import Dict, List, Any
class EndpointHandler:
def __init__(self, path=""):
self.model = EncoderClassifier.from_hparams("speechbrain/lang-id-voxlingua107-ecapa")
print('model loaded')
logging.info('model loaded')
def __call__(self, data: Dict[str, Any]) -> Dict[str, Any]:
inputs = data.pop("inputs",data)
print('audio_url', inputs)
logging.info(f'audio_url {inputs}')
# run normal prediction
output = self.model.classify_file(inputs)
return {
"prediction": float(output[1].exp()[0]),
"language": output[3][0],
}