Hace unos días estando en Oaxaca visitando a mi familia y degustando de los panes de muertos, me preguntó mi papá si podía instalarle un programa para reproducir música, esto ya que mi padre rentó la licencia del Bar "La Chinita" que allá en la Ciudad de Oaxaca está enfrente de la Tienda del Issste de la Calz. Madero, probando algunas aplicaciones como Amarok, Esperanza con XMMS2, Mplayer, Xine, XMMS, Juk, Jukx, entre otros se me hicieron demasiado complejas para poder usarlas como Rockolas, por lo que una noche caminando por la estación del ferrocarril se me ocurrió la idea de desarrollarla usando una interfaz web, una base de datos empotrable al código como sqlite, y una utilidad que reprodujera la música sin que se requiriera interfaz gráfica como lo hace XMMS2, por lo que llegando a la casa de mis padres empecé con las primeras líneas de código.
El resultado final fué el siguiente:
Características de la Rockola:
Lectura recursiva de archivos MP3 de los directorios asignados en la configuración.
Extracción de información de Artista, Titulo, Album y Genero de los archivos MP3 encontrados.
Almacenamiento de la información en la base de datos SQLite (SQLite no requiere configuración adicional)
Clasificación de canciones MP3 por Artista, Album ó Género.
Subclasificación de canciones MP3 por Alfabeto.
Busqueda personalizada de canciones por artista titulo, album ó género.
Listado de MP3 por Artista, Album ó Género.
Muestra información detallada de canción MP3 seleccionado.
Agrega MP3 a la cola de reproducción de XMMS2.
Limpia la cola de reproducción de canciones ya reproducidas.
Interfaz web.
Modo pantalla completa(Fullscreen) mediante Firefox y r-kiosk.
Componentes Ajax para clasificación de información y para todo el manejo de la interfaz.
Teclado virtual para busqueda personalizada de canciones.
Muestreo de botones de alfabeto en modo botón o imagen.
Requerimientos:
Este viernes 24 y sábado 25 de Octubre del 2008 estuve en el ENLi presentando un par de charlas sobre Fotografía y Telefonía de Voz sobre IP con Asterisk, el evento del ENLi fué un éxito había asistentes y ponentes de todas partes. Llegué a Puebla el día viernes, venía de Oaxaca ya que estuve ahí unos días con mi familia, por lo que salí de Oaxaca a la 1 am para llegar a Puebla a las 6 a.m, como aun me faltaba terminar mi presentación sobre Fotografía Digital en Linux, me senté en el área de comida de la CAPU(Central de Autobuses de Puebla) aprovechando que por ahí había redes wifi con internet, ya por hay de las 9 a.m. tomé un taxi para la UPAEP universidad dónde se llevó a cabo el Encuentro Nacional de Software Libre, llegando a las 9:30 me registré ya que a las 10:00 A.m. tenía un taller de J2ME al que me inscribí para saber más acerca del tema.
Despues fué la comida de los ponentes que fué en un restaurant con un buffete de comida china bastante bueno, terminando más que satisfecho y con ganas de una siesta, pero tenía que dar una charla sobre fotografía digital en linux, la charla salió bien me falló al último la generación de un HDR con QTPFSGUI, pero los demas ejemplos con GIMP y UFRaw salieron bastante bien.
Despues de la charla anduve vagando por la UPAEP y ya más tarde me retiré al hotel. Ya como eso de las 11:00 P.M fui para el antro Toushé dónde se llevaría acabo la fiesta del ENLi, pero al llegar lo noté muy vacío por lo que no me quedé más de 10 minutos y tomé de regreso un taxi para el hotel.
Ya al día siguiente del día sábado me tocó dar otra charla más técnica, Telefonía de Voz sobre IP con Asterisk, por lo que me dirigí a la sala dónde tenía que presentarla, ya estando ahí coloqué todas las chunches que usaría, ATAs, Teléfonos, Router, bluetooth, Móvil, etc., a media plática se acercó el Tacvbo y pensé que haría una promoción sobre sus equipos, pero cuál fué mi sorpresa que no solo haría publicidad para la empresa en la que participa Neocenter quién patrocinó al ENLi, si no también me regaló un teléfono de Voz sobre IP Aastra 480i el cuál viendo sus características es bastante bueno, por lo que salí rayadísimo del ENLi.
Por lo que no me queda más que agradecer a los asistentes a mis charlas, al ENLi, a los organizadores y a NeoCenter que se puso la del Puebla con el teléfono de Voz sobre IP .
Hace unos días adquirí un teléfono Nokia 3500 en plan prepago con Movistar, ya que el plan de renta que tengo con Telcel se me está haciendo cada vez más caro, lo lindo de este teléfono no solo fué su precio de apenas $ 900.00 si no también sus características como soporte de J2ME, Bluetooth, USB y en Linux es posible enviar SMS a traves de Gnokii, por lo que aprovechando estas característica me he puesto a jugar con esta chunche haciendo mis pininos con java y también unas pruebas de bluejacking que dejé pendientes que más tarde postearé aquí, pero ahora este post va relacionado con el envío de SMS usando GNokii a traves de una página con PHP mediante pipes.
Requisitos:
PHP
Apache
Gnokii
Algún teléfono móvil, los Nokia funcionan bien con Gnokii, de preferencia USB.
El proyecto aquí comentado puede bajarse de la siguiente url: http://files.mexrom.net
projects / sms / sms-gnokii-001.zip
login: invitado
password: invitado
Básicamente en Ubuntu Linux instalar Gnokii es simple:
Ya teniendo listo Gnokii, en el caso del Nokia 3500 editar en modo super usuario el archivo
sudo scite /etc/gnokiirc
Y ahí poner lo siguiente
[global]
port = /dev/ttyACM0
model = AT
connection = serial debug=on
Ahora solo basta poner el siguiente script en un directorio web:
<?php /**
*
* Script para enviar SMS desde una pagina web usando PHP como lenguage script y Gnokii como interfaz de conexión entre el teléfono y la aplicación
*
* Desarrollado por Filein Rommel León Méndez
* Script liberado bajo la licencia GPL
*
*/
function ValidateNumber($number){ returneregi_replace("[^0-9]","",$number); }
?>
De ahí solo basta ir a Firefox al directorio dónde se instaló el script para ejecutarlo:
http://localhost/sms/
Dar un número de teléfono y mensaje a enviar.. si todo salió bien debería enseguida verse el mensaje enviado desde la página, en el teléfono destino.
Im starting a project to integrate many technologies in Linux and to create a Home Multimedia Center, using Asterisk VoIP, Video and Audio players, Bluetooth devices, IrDA devices and Remote Control, Voice Recognition and Text to Speech, Home Security, Motion Detection and another things that I want concentrate in a PC with Linux.
For motion detection I will use a WebCam, then I bought a Creative Webcam, the model is Creative Live! Cam Chat, searching info in internet about drivers for creative webcam, I found one open source driver in creative website http://opensource.creative.com/webcam.html, in this webpage I cannot see the model, but running lsubs -l in linux I could get the Vendor Id : 0x041E and Product ID : 0x405F of the WebCam, then with this info searching in the drivers webpage of Creative I could to know that WebCam Vista has the same values that Live! Cam Chat.
Result of the search WebCam Vista (D) VF0330 0x041e 0x405f http://www.rastageeks.org/ov51x-jpeg/index.php/Main_Page
Previously you will need load the videodev module
modprobe videodev
Only rest load the module
modprobe ov51x-jpeg
And with camorama or another app for webcams you will can see the image of your webcam.
La semana pasada fuí a Guadalajara, Jal., a entregar un proyecto que me gustó mucho desarrollar, ya que en este proyecto que duró varios meses de desarrollo, se mezclaron varias tecnologías por lo cuál el aprendizaje y la experiencia fué grata pues el desarrollo se comenzó desde cero.
El proyecto consistió en hacer módulos de cotizaciones, gestión de cortes de pedidos, devoluciones y generación de facturación electrónica en base al estándar de SAT y generación del sello digital, xml y cadena originalpara dispositivos móviles con PocketPC 2003 y Windows Mobile 2005, este proyecto se desarrolló como complementó a un ERP existente que hace uso la empresa Grupo Venta Internacional S.A de C.V., una empresa especializada desde 1990 en el suministro de equipo y material quirúrgico para Cirugía Plástica y Reconstructiva, Neurocirugía, Cirugía Maxilofacial, Traumatología, Otorrinolaringología y Antienvejecimiento.
La aplicación en el dispositivo móvil permite descargar catálogos de la base de datos del ERP, a la cuál se accede vía GPRS desde algún lugar dónde haya cobertura de telefonía celular GSM/GPRS, por cuestiones de seguridad se hizo a traves de un tunel VPN, para lo cuál se implementó un servidor VPN libre por software el cuál hace la función de redireccionamiento entre la red local de la empresa y la red VPN de los móviles.
Ya descargada la información se almacena en una base de datos SQLite versión 3 la cuál tiene un rendimiento bastante eficiente en la terminal portátil, y a partir de ahí se pueden realizar cotizaciones en modo batch, no requiriendo tener conexión GPRS con el servidor para poder generar las cotizaciones de los clientes, y así en algún momento enviar la información al servidor para que las cotizaciones generadas sean atendidas de forma inmediata por el personal de Servicio a Clientes y asi rápidamente convertirlas a órdenes para luego surtirlas.
Otro proceso que permite realizar la terminal portátil es el corte de pedidos que básicamente es llevar un control sobre los productos pedidos por los clientes, de tal forma que es posible generar devoluciones, registrar que productos mantiene el cliente y que productos va a facturar, en el caso de facturación aquí se hace uso de facturación electrónica que está basado en el estándar legal de SAT(secretaría de Administración Tributaria) en México. De tal forma que la terminal al momento de estar facturando los productos hace una conexión a un webservice para poder extraer el sello digital en base al resultado de la cadena original y del XML generado previamente, para luego poder ser impresa la factura en una impresora portátil Zebra RW420 mediante Bluetooth.
Lo interesante del desarrollo fué hacer las conexiones remotas y hacer que toda la información se guardara en las correspondientes tablas del ERP, ya que hay muchas dependencias en varias tablas por lo que había que llevar un control minucioso sobre los registros actualizados en el ERP. También fué interesante realizar las conexiones VPN desde un móvil a un servidor OpenVPN usando conexiones GPRS, así como también la impresión de reportes usando conexiones bluetooth.
Detalles del desarrollo:
Tonight I was programming in my computer, but my neighbor was listening a song called "Night In Bangkok", this song some years ago when I was adolescent it sounded a lot in the radio, for that I enter to youtube to search this song and to listen it in my computer, but in a part of the song I listened Thailand music so call my attention and I began to search thailand music, but the first video that I could find was Nepal Music, seeing this video in the right side of the youtube yo can see another videos and one of them I found curious, the title of this video is "Mars Civilization: Evidence by European Space Agency".
The author of this video is Sean David Ryan, he show in the video mars photographs taken by European Space Agency, where he can found rare shapes in the photograph increasing the contrast and lowering the brightness of the photograph.
In Mexico there a chatterer called Jaime Maussan making business with UFO, Aliens and other rare things, then I didn't believe what I saw in the the video, because it could be a trick using an images editor.
But searching the Hale Crater photographs in the ESA website I can to get three photographs and I downloaded it.
Making the same process that Sean Dadiv Ryan made with the photographs I saw the same shapes in the picture and I put the final result.
The shapes that appear in the low part of the photograph are very interesting, I thought that this shapes were created by an error by JPEG Compresion Algorithm, but processing the three photographs that have a different angle and perspective I can saw the same shapes curiosly..
You can see the video of Sean Davi Ryan in youtube : http://www.youtube.com/watch?v=qcR7VX-FwDY
And to download the Mars Hale Crater photograph from ESA Website http://esamultimedia.esa.int/images/marsexpress/137-021104-0533-6-3d2-01-HaleCrater_H.jpg
Or going to the ESA Website and download another Hale Crater photographs.. http://www.esa.int/esa-mmg/mmg.pl?topic=&subtopic=&subm1=GO&keyword=Hale+Crater
if you make the same procedure described in the video, you could see the shapes in the "Hale Crater" , this is very interesting because the photographs are downloaded directly of the ESA Website.
I have my doubts about of the shapes, but I leave it to your approach..
Hace algunas semanas se liberó un script en Python que permite descargar videos de youtube a tú computadora en formato FLV para despues poder visualizarlos con el reproductor multimedia VideoLAN(VLC) ó pasarlos a otro formato de video con FFMPEG.
De tal forma que aprovechando este script desarrollado en Python he hecho un script en PHP que utilizando el script hago una interfaz para poder obtener la url del video y así pueda descargarse, esto para los usuarios que no tienen instalado Python en su computadora y no sepan mucho del manejo de consola.
Solo basta introducir en el siguiente campo de texto la liga del video que aparece en youtube, luego presionar el botón get video, esperar unos segundos y abajo aparecerá el video para visualizarlo así como la liga para que pueda descargarse.
Cuándo se descargue el video de youtube almacenará en la computadora un archivo llamado get_video.flv solo renombrarlo con el titulo del video por ejemplo, y visualizarlo con VideoLan.
Introduce la url del video por ejemplo http://www.youtube.com/watch?v=gkOW6OvqsxY
Source Code
El código fuente de esta interfaz para PHP que he hecho puede descargarse desde http://files.mexrom.net
In image processing, computer graphics, and photography, high dynamic range imaging (HDRI) is a set of techniques that allows a greater dynamic range of exposures (the range of values between light and dark areas) than normal digital imaging techniques. The intention of HDRI is to accurately represent the wide range of intensity levels found in real scenes ranging from direct sunlight to shadows. [ Wikipedia]
To Create HDR images exists many applications that can help us with this technique, but many times that is commercial software and we need a license to use it, and also this software only can run in Microsoft Windows, for example Photoshop CS3, Photomatix, etc. Exist an image manipulator software called GIMP, but with this software, we can't to create HDR, only Exposure blended images, first because GIMP only work with 8 bits images and a HDR image require more than 8 bits.
In Linux you can to create HDR Images with QTPFSGUI, if you use ubuntu linux, only executing sudo apt-get install qtpfsgui you will have installed this software to create HDR Images, but is recommended download the software from http://qtpfsgui.sourceforge.net/download.php, it available for Windows, Linux and MacOSX.
The result with qtpfsgui is for example like the following images..
Hace unos días fuí a Oaxaca a visitar a mi familia, platicando con mi padre quién es un profesor de educación primaria me comentó que este año le tocó dar clases a alumnos de 6° año de primaria, y con eso de la "Alianza por la Educación" para este nuevo ciclo escolar que va del 2008 es necesario enseñarle ingles a los niños de primaria, mi padre se mostró algo preocupado, ya que el no tiene nociones de ingles, mas que unas solas palabras, por lo que mostró preocupado de como enseñaría a sus alumnos la pronunciación de las palabras que venían en el texto de ingles para el grado asignado.
Por lo que para ayudarle con esto, recordé que ya desde hace tiempo ya vengo trabajando con un sistema sintetizador de voz llamado Festival, este software permite leer textos y reproducirlos con diversos parlantes los cuáles pueden ser en ingles, italiano, frances, español, alemán, sueco, etc. dependiendo de la configuración seleccionada, de tal forma que es posible leer textos en ingles con la pronunciación adecuada usando un parlante ingles, o leer textos en italiano usando en festival un parlante italiano.
El primer detalle que salió fué que festival está creado para Linux el cuál es un sistema operativo de código abierto, pero buscando en internet encontré la forma de compilar Festival para windows gracias a Benjamin L. Brown. Lo que se me ocurrió hacer es algo similar a una aplicación llamada ksayit que funciona bajo linux, esta aplicación lo que hace es reproducir el texto que se copia en cualquier programa, de tal forma que presionando el botón de ksayit ubicado en la barra de tareas de KDE lo reproduce a traves de Festival.
Por lo que haciendo uso de Visual C++, C y Festival sobre Windows pude crear un pequeño plugin para Festival que podría ser de utilidad a alguien que quiera tener una ayuda sobre el aprendizaje de la pronunciación del idioma ingles y otros lenguajes. Instalación del Plugin para la pronunciación del ingles (También ver más abajo el video del procedimiento aquí indicado)
Para poder descargar el plugin de Festival para Windows XP ir al siguiente link: http://files.mexrom.net/index.php
El login y password de acceso es :
user: invitado
password: invitado
Despues de acceder al sistema ir a la carpeta
FestivalSysTray/
Y desde ahí seleccionar el archivo
FestivalTTS.exe
Despues de que se descargue el arhivo ejecutarlo e instalarlo en el directorio raiz C:\
ya que se haya descomprimido se creará en automático el directorio C:\FestivalTTS, enseguida ir al directorio C:\FestivalTTS\festival\src\main\
Y ejecutar FestivalXPSysTray.exe
Una vez ejecutado FestivalXPSysTray.exe, se verá un ícono con forma de boca en la barra de tareas de Windows.
Ahora solo seleccione un texto en ingles en alguna página de internet, documento, ventana, etc y luego vaya a presionar el ícono de la boca, seleccionado la opción hablar.
Enseguida el sistema de Festival comenzará a leer el texto copiado. Codigo Fuente
El código fuente también puede descargarse mediante PHPFileManager, solo ir al directorio source code y descargar los 2 archivos listados:
FestivalXPSysTray_src.exe
festival_piped.c
Aquí pongo un video que indica los pasos para la instalación del plugin de Festival, esto por si hay algún profesor de educación primaria en nuestro pais que le fuera útil el plugin.
Cualquier comentario, error o duda sobre el plugin desarrollado pueden hacérmelo saber en:
fileinleon [arroba] gmail [punto] com
Saludos..
Festival es un proyecto Open Source desarrollado por el centro de investigación de la universidad de Edimburgo, el cuál permite procesar texto a voz, de tal forma que ha sido posible tener un sistema que lee en diversos idiomas un texto, de tal forma que seleccionando un tipo de lector predeterminado(ingles,español, italiano, aleman, etc) es posible leer un texto respetando las reglas gramaticales de ese idioma.
Festival inicialmente está desarrollado para usarse sobre un entorno Unix, por lo cuál nativamente está desarrollado bajo Linux, pero debido a que ha sido programado en C/C++ es posible compilarlo en otras plataformas como puede ser el caso de Windows.
Hace unos días vine a Oaxaca y platicando con mi padre que es maestro de educación primaria, me comentó que ahora en la SEP le están pidiendo a los maestros de primaria de 5 y 6 grado que enseñen ingles a sus alumnos, por lo que su preocupación fué como enseñar ese idioma si no tiene el más mínimo conocimiento sobre la lengua anglosajona, mucho menos conoce la pronunciación, por lo que decidí buscar una solución y en este caso como ya había trabajado con Festival para alkgunas aplicaciones de Voz sobre IP que he desarrollado para asterisk , busque si había algun port para Windows, pero no encontré nada, por lo que busqué como compilar Festival para windows y encontré el siguiente tutorial. http://flame.cs.dal.ca/~lalita/festival/festivalXP.htm
Ese tutorial me ha sido bastante efectivo y me sirvió para tener ya Festival trabajando sobre Windows.
Solo es requerido tener un compilador de Visual C/C++
Las fuentes de Festival y Speech tools.
El entorno unix para Windows cygwin
Las herramientas de desarrollo con MinGW
Y Seguir el procedimiento de instalación que sigue el tutorial.
Vale la pena echarle un ojo..
Comentarios Recientes