Diferencia entre revisiones de «Butiá que habla»

De Proyecto Butiá
Saltar a: navegación, buscar
m (Habla butia trasladada a Butiá que habla: estaba muy a lo indio)
Línea 1: Línea 1:
 
Se puede utilizar el [http://tonyforster.blogspot.com/2011/02/turtle-art-text-to-speech.html ejemplo publicado por Tony Foster] para tortugarte para que el robot butiá hable.
 
Se puede utilizar el [http://tonyforster.blogspot.com/2011/02/turtle-art-text-to-speech.html ejemplo publicado por Tony Foster] para tortugarte para que el robot butiá hable.
 +
 +
Actualizaciones:
 +
Hemos trabajado para implementar el código Python en un bloque para Tortugarte.
 +
En primer lugar, mediante consola, implementamos la linea de comando que permite emitir como sonido de habla las palabras "x":
 +
 +
 +
>  espeak -v es-la "$x"
 +
 +
 +
"espeak": es el comando que nos permite introducir una palabra o frase, y la computadora "habla" lo que se escribe.
 +
"-v es-la": parámetros agregados que cambian el idioma de la voz a español latinoamericano.
 +
"%x": palabra o frase a reproducir.
 +
 +
A partir de aquí comenzamos la creación del bloque en Tortugarte.
 +
 +
  primitive_dictionary['SpeakButia'] = self.SpeakButia
 +
    palette.add_block('SpeakButia',  # the name of your block
 +
    style='basic-style-1arg',  # the block style
 +
    label=_('Speak Butiá'),  # the label for the block
 +
    default=['Soy el robot Butiá'], 
 +
    prim_name='SpeakButia',  # code reference (see below)
 +
    help_string=_('Reproduce en sonido el texto escrito.'))
 +
    self.tw.lc.def_prim('SpeakButia', 1, lambda self, x: primitive_dictionary['SpeakButia'](x))
 +
 +
Actualmente se está trabajando para corregir la función del bloque:
 +
 +
  def SpeakButia(self, x):
 +
    import os
 +
    os.system('espeak -v es-la "$x"')
 +
 +
Esta ultima linea de código no funciona, al presionar sobre el bloque "Hablar Butia", la función no emite sonido alguno.
 +
 +
14/11/2011 12:01 a.m.  ON CONSTRUCTION

Revisión del 23:02 13 nov 2011

Se puede utilizar el ejemplo publicado por Tony Foster para tortugarte para que el robot butiá hable.

Actualizaciones: Hemos trabajado para implementar el código Python en un bloque para Tortugarte. En primer lugar, mediante consola, implementamos la linea de comando que permite emitir como sonido de habla las palabras "x":


> espeak -v es-la "$x"


"espeak": es el comando que nos permite introducir una palabra o frase, y la computadora "habla" lo que se escribe. "-v es-la": parámetros agregados que cambian el idioma de la voz a español latinoamericano. "%x": palabra o frase a reproducir.

A partir de aquí comenzamos la creación del bloque en Tortugarte.

 primitive_dictionary['SpeakButia'] = self.SpeakButia
    palette.add_block('SpeakButia',  # the name of your block
    style='basic-style-1arg',  # the block style
    label=_('Speak Butiá'),  # the label for the block
    default=['Soy el robot Butiá'],   
    prim_name='SpeakButia',  # code reference (see below)
    help_string=_('Reproduce en sonido el texto escrito.'))
    self.tw.lc.def_prim('SpeakButia', 1, lambda self, x: primitive_dictionary['SpeakButia'](x))

Actualmente se está trabajando para corregir la función del bloque:

 def SpeakButia(self, x):
    import os
    os.system('espeak -v es-la "$x"')

Esta ultima linea de código no funciona, al presionar sobre el bloque "Hablar Butia", la función no emite sonido alguno.

14/11/2011 12:01 a.m. ON CONSTRUCTION