GSVideo es una libreria para Processing que permite capturar y reproducir video, que sirve como alternativa a Quicktime especialmente en Linux donde no se cuenta con una version del software de Apple.
Requerimientos :
Pasos :
Capturar Video :
import codeanticode.gsvideo.*; GSCapture video; void setup() { size(320,240); video = new GSCapture(this, 320, 240, "/dev/video0",15); } void draw() { if(video.available()) { video.read(); image(video,0,0); } }
Nota :
Enlaces :
Crearemos un ejemplo para ilustrar el uso de la sintesis de voz en Processing utilizando la libreria MVoce.
Pasos :
Crear el Sketch :
import mjs.processing.mvoce.*; // Create library object MVoce mVoce; void setup() { // Create the voce engine with synthesis enable // recognition unable and no grammar mVoce = new MVoceP(this,true,false,""); } // Requiered to use events void draw() { } // If the user press any key // Synthesize a hello message void keyPressed() { mVoce.synthesize("Hello There"); } // If the sketch is close, destroy the library void exit() { mVoce.destroy(); super.exit(); }
Siempre habia querido desarrollar una libreria para sintesis de vox y reconocimiento de la misma para utilizarla en los sketchs de Processing, ya habia hecho algunos intentos en ocasiones anteriores, pero esta semana que pude volver al cacharreo me di a la tarea de instalar FreeTTS y Sphinx-4, librerias hechas en Java que permiten hacer el proceso de convertir texto en voz y de reconocer voz, asi que ayer las instale, las probe y fue luego que busque si alguien tenia una libreria para Processing que permitiera hacer estas cosas y me encontre con una libreria que permitia hacer interface con FreeTTS y Sphinx-4, haciendo que la creacion de la libreria para Processing fuera mas facil todavia.
Asi nace MVoce, una la libreria para Processing que permite hacer sintesis de voz y reconocimiento de la misma. Una libreria con caracteristicas minimas pero suficientes para dotar a los sketch de una voz y de un reconocimiento basico de palabras, una libreria que por el momento suple las necesidades basicas. Esta libreria utiliza las librerias voce, FreeTTS y Sphinx-4 para hacer el trabajo, por tal motivo es necesario tener encuenta las diferentes licencias de cada una.
Limites :
Informacion de la Libreria :
Continuan las pruebas de reacTIVision, ahora con los marcadores impresos en hojas de papel, una camara web Genius Slim 1322AF y el software ejecutandose sobre plataforma Windows, debido a que la camara no me funciona en Ubuntu Linux. Se utilizo el mismo programa que se desarrollo anteriormente, solo se utilizaron versiones de los programas Processing, reacTIVision para la plataforma Windows.
![]() |
![]() |
Enlaces :
Para comenzar hacer pruebas con reacTIVision y Processing, decidi crear un pequeño sketch que visualizara los objetos sobre la tabla como cuadrados los cuales tuvieran las mismas propiedades de posicion y rotacion. Para esto se debe instalar la libreria de soporte para TUIO en Processing y crear un pequeño sketch.
Instalar la libreria de TUIO en Processing :
Crear Sketch de Prueba :
// Importar Libreria y declarar cliente import tuio.*; TuioClient tuioClient; // Iniciar el sketch cambiando de tamaño y creando el cliente void setup() { size(320,240); rectMode(CENTER); tuioClient = new TuioClient(this); } // Pintar los objetos void draw() { background(200); // Limpiar la pantalla // Obtener los objetos TuioObject[] objects = tuioClient.getTuioObjects(); // Pintar cada objeto con su propa transformacion for (int i=0;i<objects.length;i++) { TuioObject obj = objects[i]; pushMatrix(); translate(obj.getScreenX(width),obj.getScreenY(height)); rotate(obj.getAngle()); rect(0,0,40,40); popMatrix(); } }
Abrir el Simulador de TUIO o el reacTIVIsion :
Enlaces :