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)
|