Spaces:
Running
Running
Tu Nombre commited on
Commit ·
a98fdd9
1
Parent(s): 12803c3
filtrar voces por pais
Browse files- cliente_template.py +10 -0
- main.py +1 -0
cliente_template.py
CHANGED
|
@@ -110,6 +110,16 @@ async def pipeline():
|
|
| 110 |
genero_v = CONFIG.get("voz_genero", "masculina")
|
| 111 |
import random as _rnd
|
| 112 |
voces_disponibles = VOCES.get(idioma_v, VOCES["es"]).get(genero_v, ["es-ES-AlvaroNeural"])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 113 |
if isinstance(voces_disponibles, str):
|
| 114 |
voz_seleccionada = voces_disponibles
|
| 115 |
else:
|
|
|
|
| 110 |
genero_v = CONFIG.get("voz_genero", "masculina")
|
| 111 |
import random as _rnd
|
| 112 |
voces_disponibles = VOCES.get(idioma_v, VOCES["es"]).get(genero_v, ["es-ES-AlvaroNeural"])
|
| 113 |
+
if isinstance(voces_disponibles, list):
|
| 114 |
+
# Filtrar por pais si esta configurado
|
| 115 |
+
pais_voz = CONFIG.get("pais_voz", "").lower()
|
| 116 |
+
if pais_voz:
|
| 117 |
+
cods = {"españa":"ES","mexico":"MX","argentina":"AR","colombia":"CO","usa":"US","uk":"GB","britanico":"GB","australia":"AU","brasil":"BR","francia":"FR"}
|
| 118 |
+
cod = cods.get(pais_voz, "")
|
| 119 |
+
if cod:
|
| 120 |
+
filtradas = [v for v in voces_disponibles if f"-{cod}-" in v]
|
| 121 |
+
if filtradas:
|
| 122 |
+
voces_disponibles = filtradas
|
| 123 |
if isinstance(voces_disponibles, str):
|
| 124 |
voz_seleccionada = voces_disponibles
|
| 125 |
else:
|
main.py
CHANGED
|
@@ -755,6 +755,7 @@ async def parsear_config_groq(texto):
|
|
| 755 |
prompt = f"""Analiza las preferencias del cliente y devuelve SOLO un JSON valido con estas keys (omite las que no se mencionen):
|
| 756 |
- voz_ia: true/false (si quiere voz IA, default true si no dice nada)
|
| 757 |
- voz_genero: "masculina" o "femenina" (default masculina)
|
|
|
|
| 758 |
- idioma: "es"/"en"/"pt"/"fr" (default es)
|
| 759 |
- velocidad_voz: 0.8 a 1.5 (default 1.0)
|
| 760 |
- subir_musica: true/false (default false)
|
|
|
|
| 755 |
prompt = f"""Analiza las preferencias del cliente y devuelve SOLO un JSON valido con estas keys (omite las que no se mencionen):
|
| 756 |
- voz_ia: true/false (si quiere voz IA, default true si no dice nada)
|
| 757 |
- voz_genero: "masculina" o "femenina" (default masculina)
|
| 758 |
+
- pais_voz: pais del acento de voz si lo menciona el cliente. Valores: "españa", "mexico", "argentina", "colombia", "usa", "uk", "australia", "brasil", "francia". Si no menciona pais, dejar vacio
|
| 759 |
- idioma: "es"/"en"/"pt"/"fr" (default es)
|
| 760 |
- velocidad_voz: 0.8 a 1.5 (default 1.0)
|
| 761 |
- subir_musica: true/false (default false)
|