Spaces:
Runtime error
Runtime error
# Import the necessary libraries | |
from transformers import pipeline | |
# Initialize the text classification model with a pre-trained model | |
model_text_emotion = pipeline("text-classification", model="j-hartmann/emotion-english-distilroberta-base") | |
# Initialize the audio classification model with a pre-trained SER model | |
model_speech_emotion = pipeline("audio-classification", model="aherzberg/ser_model_fixed_label") | |
# Initialize the automatic speech recognition model with a pre-trained model that is capable of converting speech to text | |
model_voice2text = pipeline("automatic-speech-recognition", model="openai/whisper-tiny.en") | |
# A function that uses the initialized text classification model to predict the emotion of a given text input | |
def infere_text_emotion(text): | |
return model_text_emotion(text)[0]["label"].capitalize() | |
# A function that uses the initialized audio classification model to predict the emotion of a given speech input | |
def infere_speech_emotion(text): | |
# Dict that maps the speech model emotions with the text's ones | |
emotions_dict = {"angry": "Anger", "disgust": "Disgust", "fear": "Fear", "happy": "Joy", "neutral": "Neutral", "sad": "Sadness"} | |
inference = model_speech_emotion(text)[0]["label"] | |
return emotions_dict[inference] | |
# A function that uses the initialized automatic speech recognition model to convert speech (as an audio file) to text | |
def infere_voice2text(audio_file): | |
return model_voice2text(audio_file)["text"] | |