File size: 1,068 Bytes
479251c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92218a8
479251c
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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()