Problema con TTS, reconociendo la voz.
Publicado por Jesús (11 intervenciones) el 19/02/2020 01:11:44
Muy buenas a todos, este es mi primer post y tengo una duda. Tengo este pequeño script para pasar de texto a voz y funciona sin problemas (aunque la voz da un poco de miedo)
Hasta aquí todo bien, ahora lo que quiero es montarlo en otro programa donde yo hago una pregunta o afirmación y da una respuesta con una frase aleatoria. Este es el código.
El problema (creo) está en la línea 15, quiero que reproduzca el textpreg de la listasaludo, y no tengo ni idea de como hacerlo. Escribe una frase random de listasaludo pero no sé como hacer para que se reproduzca.
Muchas gracias a todos¡¡¡
1
2
3
4
import os
def Say(a):
os.popen( 'espeak -ves -s130 "'+a+'" --stdout | aplay 2>/dev/null' )
Say("hola, web del programador")
Hasta aquí todo bien, ahora lo que quiero es montarlo en otro programa donde yo hago una pregunta o afirmación y da una respuesta con una frase aleatoria. Este es el código.
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
from tkinter import *
import os
import random
import time
ia = Tk()
listaSaludos=["Buenas", "Hola", "Que tal", "Muy buenos dias"]
def saludo():
random.shuffle(listaSaludos,random.random) #desordena la lista original
lblresp.configure(text=listaSaludos[0])
txtpreg = Entry(ia, text=" ")
def Say(a):
os.popen( 'espeak -ves -s130 "'+a+'" --stdout | aplay 2>/dev/null' )
Say(textpreg=" ")
def proceso():
if pregunta.get() == "Buenas" or pregunta.get() =="buenas":
saludo()
else:
print("preguntame algo que sepa")
ia.title("Asistente de Meropingio")
ia.geometry('350x200')
btn = Button(ia, text="responde", command=lambda:[proceso(), Say()])
btn.place(x=100, y=75)
pregunta = StringVar()
txtpreg = Entry(ia,textvariable=pregunta, width=25)
txtpreg.place(x=85,y=25)
txtpreg.focus() ## para empezar a escribir directmente.
lblresp = Label(ia,width=25)
lblresp.place(x=85, y=125)
lblpre = Label(ia, text="Pregunta")
lblpre.place(x=25, y=25)
ia.mainloop()
El problema (creo) está en la línea 15, quiero que reproduzca el textpreg de la listasaludo, y no tengo ni idea de como hacerlo. Escribe una frase random de listasaludo pero no sé como hacer para que se reproduzca.
Muchas gracias a todos¡¡¡
Valora esta pregunta


0