File size: 2,008 Bytes
7f0cc16
 
 
53016e3
7f0cc16
8bb6a40
7f0cc16
53016e3
 
f64d86f
 
23ce701
7f0cc16
 
 
 
 
2c3e79f
f47653c
cd62b9b
53016e3
f64d86f
 
 
23ce701
7f0cc16
 
53016e3
 
3729983
2760abb
7f0cc16
 
 
 
 
2c3e79f
7f0cc16
6cfa8d7
7f0cc16
23ce701
2c3e79f
 
23ce701
7f0cc16
23ce701
53016e3
7f0cc16
 
 
 
f64d86f
 
 
 
 
 
 
7f0cc16
4e5413c
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import tempfile
import gradio as gr
import os
from espeak_phonemizer import Phonemizer

MAX_TXT_LEN = 325

fonemitzador = Phonemizer("ca")

request_count = 0

def phonemiser(text):
    if len(text) > MAX_TXT_LEN:
        text = text[:MAX_TXT_LEN]
        print(f"Input text was cutoff since it went over the {MAX_TXT_LEN} character limit.")
    print(text)

    # synthesize

    fonemes = fonemitzador.phonemize(text, keep_clause_breakers=True)

    global request_count
    request_count += 1
    print(f"Requests: {request_count}")
    return fonemes

description="""
Aquesta aplicació fa servir l'últim estat de l'espeak millorat per Carme Armentano del BSC
https://github.com/projecte-aina/espeak-ng

NOTA: El model de col·lectivat treballa amb grafemes pel que no fa servir espeak com a fonemitzador. Festival conté les seves pròpies normes fonètiques.
"""
article= ""

iface = gr.Interface(
    inputs=[
        gr.Textbox(
            label="Text",
            value="L'Èlia i l'Alí a l'aula.  L'oli i l'ou.  Lulú olorava la lila.",
        ),
        gr.Dropdown(label="dialect", choices="")
    ],
    outputs=[
        gr.Markdown(label="Fonemes")
    ],

    title="Comparativa de síntesi lliure en català️",
    description=description,
    article=article,
    allow_flagging="never",
    layout="vertical",
    live=False,
    examples=[
        ["Duc pà sec al sac, m'assec on sóc i el suco amb suc", "ona", "ona"],
        ["Un plat pla blanc, ple de pebre negre n’era. Un plat blanc pla, ple de pebre negre està", "ona", "ona"],
        ["Visc al bosc i busco vesc i visc del vesc que busco al bosc", "ona", "ona"],
        ["Una polla xica, pica, pellarica, camatorta i becarica va tenir sis polls xics, pics, pellarics, camacurts i becarics. Si la polla no hagués sigut xica, pica, pellarica, camatorta i becarica, els sis polls no haurien sigut xics, pics, pellarics, camacurts i becarics.", "ona", "ona"]
    ]
)
iface.launch(server_name="0.0.0.0", server_port=7860)