como el reloj en el sistema da la hora de 00 a 24, cuando es pm, da numeros mayores a 12, lo que quiero hacer es que cuando sea, por ejemplo las 15 horas, me diga que son la 3 de la tarde, lo que he hecho es lo siguiente
#!/bin/bash
hora=`date +%H`
min=`date +%M`
ma="12"
if [ "$hora" > "12" ]; then
hora=expr`$hora-$ma`
decir="bienvenido, son las "$hora" horas con "$min"minutos de la tarde"
else
decir="bienvenido, son las "$hora" horas con "$min"minutos "
fi
echo $decir | espeak -ves -s120 -p30
Pero lo que no he logrado es hacer que cuando $hora sea mayor a 12 se efectue la resta (-12) correctamente, me manda errores, he intentado de varias forma, pero ninguna me resulta, creo que el error puede estar en el tipo de dato que guarda
hora=`date +%H`
jajaja
Exactamente Mr. Simple, sería cuestión de probar con otros sintetizadores de voz como Orca, correcciones e ideas para mejorarlo son bienvenidas :)
Saludines!
Buenisimo!
Gracias Devoto, buscare y vere si encuentro mas opciones :p
Quiero una voz femenina que me diga: "hola guapo...son las 3:40!"
Buenisimo!
Gracias Devoto, buscare y vere si encuentro mas opciones :p
Quiero una voz femenina que me diga: "hola guapo...son las 3:40!"
xD
Mientras le sea útil no hay ningún problema, seguro por ahí hay algún proyecto de software libre con las prestaciones que usted desee, o bien puede colaborar con algún proyecto sugiriendo la introducción de voces femeninas o hacer una donación monetaria (o ambas).
como el reloj en el sistema da la hora de 00 a 24, cuando es pm, da numeros mayores a 12, lo que quiero hacer es que cuando sea, por ejemplo las 15 horas, me diga que son la 3 de la tarde, lo que he hecho es lo siguiente
#!/bin/bash
hora=`date +%H`
min=`date +%M`
ma="12"
if [ "$hora" > "12" ]; then
hora=expr`$hora-$ma`
decir="bienvenido, son las "$hora" horas con "$min"minutos de la tarde"
else
decir="bienvenido, son las "$hora" horas con "$min"minutos "
fi
echo $decir | espeak -ves -s120 -p30
Pero lo que no he logrado es hacer que cuando $hora sea mayor a 12 se efectue la resta (-12) correctamente, me manda errores, he intentado de varias forma, pero ninguna me resulta, creo que el error puede estar en el tipo de dato que guarda
hora=`date +%H`
Enviado por simple el 9 Enero, 2010 - 21:51.
jajaja
esta muy bueno...para pavear un ratito xD
le faltaria poder tener mas opciones de voces, o sea...no de idiomas...sino de mujer con voz grave, aguda...etc
Salu! =)
Enviado por Devoto el 10 Enero, 2010 - 21:34.
jajaja
esta muy bueno...para pavear un ratito xD
le faltaria poder tener mas opciones de voces, o sea...no de idiomas...sino de mujer con voz grave, aguda...etc
Salu! =)
Exactamente Mr. Simple, sería cuestión de probar con otros sintetizadores de voz como Orca, correcciones e ideas para mejorarlo son bienvenidas :)
Saludines!
Enviado por gilber1988 el 10 Enero, 2010 - 22:02.
Que pena mi ignorancia, no soy muy bueno con los scrips, quisiera saber que hace esta parte del codigo
espeak -ves -s140 -p30
Gracias
Enviado por quilloquepasa el 10 Enero, 2010 - 22:04.
Que pena mi ignorancia, no soy muy bueno con los scrips, quisiera saber que hace esta parte del codigo
espeak -ves -s140 -p30
Gracias
$ man espeakSaludos
Enviado por Devoto el 10 Enero, 2010 - 22:43.
Que pena mi ignorancia, no soy muy bueno con los scrips, quisiera saber que hace esta parte del codigo
espeak -ves -s140 -p30
Gracias
espeak llama al sintetizador, -ves al idioma español, las otras opciones son para regular la velocidad del sintetizador.
Saludines.
Enviado por gilber1988 el 10 Enero, 2010 - 23:16.
Gracias por responder a mi duda.
como el reloj en el sistema da la hora de 00 a 24, cuando es pm, da numeros mayores a 12, lo que quiero hacer es que cuando sea, por ejemplo las 15 horas, me diga que son la 3 de la tarde, lo que he hecho es lo siguiente
#!/bin/bash
hora=`date +%H`
min=`date +%M`
ma="12"
if [ "$hora" > "12" ]; then
hora=expr`$hora-$ma`
decir="bienvenido, son las "$hora" horas con "$min"minutos de la tarde"
else
decir="bienvenido, son las "$hora" horas con "$min"minutos "
fi
echo $decir | espeak -ves -s120 -p30
Pero lo que no he logrado es hacer que cuando $hora sea mayor a 12 se efectue la resta (-12) correctamente, me manda errores, he intentado de varias forma, pero ninguna me resulta, creo que el error puede estar en el tipo de dato que guarda
hora=`date +%H`
Enviado por simple el 11 Enero, 2010 - 13:56.
jajaja
Exactamente Mr. Simple, sería cuestión de probar con otros sintetizadores de voz como Orca, correcciones e ideas para mejorarlo son bienvenidas :)
Saludines!
Buenisimo!
Gracias Devoto, buscare y vere si encuentro mas opciones :p
Quiero una voz femenina que me diga: "hola guapo...son las 3:40!"
xD
Enviado por Devoto el 11 Enero, 2010 - 15:07.
Buenisimo!
Gracias Devoto, buscare y vere si encuentro mas opciones :p
Quiero una voz femenina que me diga: "hola guapo...son las 3:40!"
xD
Mientras le sea útil no hay ningún problema, seguro por ahí hay algún proyecto de software libre con las prestaciones que usted desee, o bien puede colaborar con algún proyecto sugiriendo la introducción de voces femeninas o hacer una donación monetaria (o ambas).
Saludines!
Enviado por ratakruel el 13 Enero, 2010 - 01:04.
Gracias por responder a mi duda.
como el reloj en el sistema da la hora de 00 a 24, cuando es pm, da numeros mayores a 12, lo que quiero hacer es que cuando sea, por ejemplo las 15 horas, me diga que son la 3 de la tarde, lo que he hecho es lo siguiente
#!/bin/bash
hora=`date +%H`
min=`date +%M`
ma="12"
if [ "$hora" > "12" ]; then
hora=expr`$hora-$ma`
decir="bienvenido, son las "$hora" horas con "$min"minutos de la tarde"
else
decir="bienvenido, son las "$hora" horas con "$min"minutos "
fi
echo $decir | espeak -ves -s120 -p30
Pero lo que no he logrado es hacer que cuando $hora sea mayor a 12 se efectue la resta (-12) correctamente, me manda errores, he intentado de varias forma, pero ninguna me resulta, creo que el error puede estar en el tipo de dato que guarda
hora=`date +%H`
Hola:
La línea que dice:
hora=expr`$hora-$ma`está mal, cambiala por:
hora=$[ hora - ma ]Nastardes.
Enviado por gilber1988 el 13 Enero, 2010 - 01:33.
sigue sin funcionar, hize le cambio que dices y no hace la resta.
al ejecutar el codigo manda un error
debian:/home/usuarioxx# sh lahora
lahora: 12: $[: not found
eso es cosas de espacios, corrijo y no da mas el error pero sige sin hacer la resta