Mi charla ha sido seleccionada para la Railsconf Europe 2007

La propuesta "Making Rails More (Artificially) Intelligent" ha sido elegida para presentarla en la Railsconf Europe 2007 que se celebrará del 17 al 19 de septiembre de este año en Berlín.

Estoy muy contento porque será una gran oportunidad para charlar con algunas de las personas que más saben y más han contribuido al desarrollo de Ruby on Rails.

Mi charla tratará sobre como usar Inteligencia Artificial en las aplicaciones RoR. El uso de la IA en aplicaciones RoR permitirá crear ideas web más innovadoras y originales.

Si tienes previsto asistir a la conferencia, espero que encuentres la propuesta interesante y vengas a verla ;)

Etiquetas: , , ,

Posted by Spejman at 3:01 p. m. | 8 comments read on

Voz en tus aplicaciones Ruby on Rails

Acabo de publicar la primera versión utilizable de festivaltts4r junto con su plugin para Ruby on Rails festivalttsOnRails. Con esta librería y este plugin podrás hacer que tus aplicaciones Ruby y Ruby on Rails hablen!

El plugin para rails en ubuntu es muy sencillo de utilizar:
  1. Instalar las librerías de tts y de generación de mp3:

    sudo apt-get install festival lame

  2. Instalar el plugin festivalttsOnRails para Ruby on Rails:

    script/plugin install \
    svn://rubyforge.org/var/svn/festivaltts4r/plugins/festivaltts_on_rails

  3. Utilizar el método text_to_flash_player(text) en tus vistas:

    <%= text_to_flash_player "Talk me!" %>

Actualmente el plugin solo está disponible en la versión con voz inglesa, pero como prueba de concepto ya puede servir. En función del interés por el plugin y de la ayuda de la comunidad puedo ir mejorándolo.

He comprobado que funciona en Ubuntu linux, si puedes probarlo en otras plataformas te agradecería que me comentases como funciona ;)

También puedes utilizar la librería festivaltts4r para realizar aplicaciones de voz con Ruby en modo local. Al igual que el plugin, es muy fácil de instalar y usar:
  1. Instalar las librerías de tts y de generación de mp3:

    sudo apt-get install festival lame

  2. Instalar la gem festivaltts4r:

    sudo gem install festivaltts4r

  3. Incluir las gems necesarias y llamar al método to_speech con que se define en la clase String:

    require "rubygems"
    require "festivaltts4r"

    "I'm talking".to_speech

Este proyecto se ha realizado utilizando las librerías Festival TTS y lame.

El reproductor de mp3 en flash que reproduce la voz en el plugin para rails esta realizado por dew con la licencia Creative Commons Attribution-ShareAlike License France.

Más información en la página oficial del proyecto: festivaltts4r.rubyforge.org

Etiquetas: , , , , ,

Posted by Spejman at 7:30 a. m. | 3 comments read on

Dibujar con Ruby y Scribble!

Viendo el blog de nuevo blog de _why (http://hackety.org) descubrí Scribble! que es una versión en Ruby de NodeBox. Permite hacer dibujos muy chulos utilizando Ruby.

Si quieres probarlo en windows puedes seguir las instrucciones en http://nex3.leeweiz.net/posts/3

Yo quería probarlo en Linux, pero no encontré documentación relacionada por lo que tuve que investigar como instalarlo. Conseguí que funcionará en Ubuntu ejecutando lo siguiente:
  1. Instalamos las librerías cairo y gtk2 para ruby:

    sudo apt-get install libcairo-ruby1.8 libgtk2-ruby
    svn co svn://hamptoncatlin.com/scribble/trunk scribble

  2. Ejecutamos scribble:

    cd scribble
    bin/scribble

Con esto ejecutaremos Scribble! y podremos hacer dibujos como este:

Scribble! Screenshot

Este dibujo es prácticamente único ya que se genera aleatoriamente a partir de este código:

brush.fill = rand(0.1) + 0.9, rand(0.4) + 0.6, rand(0.1) + 0.9, rand(0.1)+0.1
blanket

brush.fill = rand(0.1) + 0.9, rand(0.4) + 0.6, rand(0.1) + 0.9, rand(0.1)+0.1
brush.stroke = rand(0.4) + 0.6, 0, 1, 0.2
brush.width = 2

100.times do
circle :center => [rand(size[0]), rand(size[1])], :radius => rand(50) + 10
end


Si te animas y creas algún dibujo chulo con Scribble! compártelo poniendo el código fuente como comentario en esta entrada ;)

Etiquetas: ,

Posted by Spejman at 12:00 p. m. | 1 comments read on
Recommend Me


XING
View Sergio Espeja's profile on LinkedIn













Enlaces