RUNorm-demo / app.py
Den4ikAI's picture
Update app.py
92218a8 verified
import gradio as gr
from runorm import RUNorm
models = {
"RUNorm-small": "small",
"RUNorm-medium": "medium",
"RUNorm-big": "big"
}
normalizers = {}
for model_name, model_size in models.items():
normalizer = RUNorm()
normalizer.load(model_size=model_size, device="cpu")
normalizers[model_name] = normalizer
def normalize_text(input_text, model_name):
normalizer = normalizers[model_name]
normalized_text = normalizer.norm(input_text)
return normalized_text
iface = gr.Interface(
fn=normalize_text,
inputs=[
gr.components.Textbox(lines=5, placeholder="Введите текст для нормализации"),
gr.components.Radio(list(models.keys()), label="Модель", value="RUNorm-medium")
],
outputs="text",
title="RUNorm",
description="Демо RUNorm - модели для нормализации русского текста перед синтезом речи. Исходный код доступен на [GitHub](https://github.com/Den4ikAI/runorm).",
)
iface.launch()