Spaces:
Sleeping
Sleeping
try: | |
import werpy | |
import gradio as gr | |
except ImportError as e: | |
print(f"An error occurred while importing modules: {str(e)}") | |
exit() | |
def word_error_rate(reference, hypothesis): | |
try: | |
normalized_reference = werpy.normalize(reference) | |
normalized_hypothesis = werpy.normalize(hypothesis) | |
wer_result = werpy.wer(normalized_reference, normalized_hypothesis) | |
return wer_result | |
except Exception as e: | |
return f"An error occurred: {str(e)}" | |
title = "Word Error Rate Calculator" | |
description = "A simple application to quickly calculate the Word Error Rate (WER) powered by <a href='https://pypi.org/project/werpy/'>werpy</a>." | |
# Define the input and output interfaces | |
input_reference = gr.Textbox(lines=2, label="Input Reference Text") | |
input_hypothesis = gr.Textbox(lines=2, label="Input Hypothesis Text") | |
output_wer = gr.Number(label="Word Error Rate") | |
iface = gr.Interface( | |
fn = word_error_rate, | |
inputs = [input_reference, input_hypothesis], | |
outputs = output_wer, | |
title = title, | |
description = description | |
) | |
iface.launch() | |