Python - Problema con TTS, reconociendo la voz.

 
Vista:
sin imagen de perfil
Val: 14
Ha disminuido su posición en 9 puestos en Python (en relación al último mes)
Gráfica de Python

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)
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder