Haz que Rhythmbox te diga el nombre de la canción que reproduces


Algunas veces escucho música cuando hago algunas de mis tareas, lo que cual no me permite estar al tanto del nombre de la canción que se está reproduciendo ni el nombre de la siguiente, para esto lo que se tiene que hacer es hacer “hablar” a la PC

Se necesitan estos paquetes que puedes buscar en Synaptic o teclear:

sudo apt-get install libnet-dbus-perl espeak

Abrir un editor de texto y copiar el siguiente texto:


#!/usr/bin/perl -w

use Net::DBus;
use Net::DBus::Reactor;
use strict;

my $prevsong = “none”;

my $bus = Net::DBus->find;
my $rhythm = $bus->get_service(”org.gnome.Rhythmbox”);
my $shell = $rhythm->get_object(”/org/gnome/Rhythmbox/Shell”, “org.gnome.Rhythmbox.Shell”);
my $player = $rhythm->get_object(”/org/gnome/Rhythmbox/Player”, “org.gnome.Rhythmbox.Player”);

sub SayPlaying()
{
my $uri = $player->getPlayingUri;
my %props = %{$shell->getSongProperties( $uri )};
my $title = $props{’title’};
my @tmp = split(’\(’, $title);
$title = $tmp[0];
$title =~ tr/’/ / ;

if ($title =~ m/$prevsong/)
{return;}

$prevsong = $title;

print $title, “\n”;
system “padsp espeak -a500 ‘$title’ &>/dev/null”;
}

$player->connect_to_signal(”playingUriChanged”, \&SayPlaying );

my $reactor = Net::DBus::Reactor->main();
$reactor->run();


Guárdalo donde prefieras.
Ahora solo basta con que te muevas donde guardaste el archivo con un clic derecho ir a Propiedades, después en la viñeta permisos darle la casilla de  “ejecutar como un programa” después abrir Rhythmbox, luego doble clic sobre el archivo que creaste y dale ejecutar.

Ahora al cambiar de canción se escuchara el nombre de cada canción.

El paquete espeak tiene una gran cantidad de modificaciones que se pueden hacer… si alguno quiere, puede colaborar con esto en los comentarios.



Text Link Ads

Otros artículos de interés

Feed para contenidos
Feed para contenidos

Información y Enlaces

Intégrate haciendo comentarios, revisando lo que otros tienen que decir o agregando enlaces desde tu propio blog a nuestros Artículos


Otros Artículos
Ubuntu MID 8.04 presentado por Canonical
[Juegos en Linux] LinuX-gamers Live DVD 0.9.3
Enlaces Patrocinados

Si estás interesado en anunciarte en este blog: consigue tu enlace aquí o envíame un correo por medio del Formulario de contacto y únete a la red de patrocinadores.


Agrega tu Comentario!

Toma un momento para hacer un comentario diciéndonos que piensas. Se permite utilizar algunos comandos de HTML básicos para dar formato al texto.

Comentarios de los Lectores

Que extraño a mi no me funciona…

Gracias por el consejo, es muy útil en su propósito.

Recuerdo que hace mucho tiempo (aun usaba redhat y no ubuntu) utilizaba “festival”. Checalo, pues ahora que conoci (gracias a tu post) espeak, no me gusto el “acento”.

En festival podias usar varios diccionarios con una herramienta extra (ahora no recuerdo exactamente el nombre.. algo asi como mbrola, no se) que incluian español de España y tambien español de Mexico (entre otros). Incluso tenian “voz” de mujer o de hombre. Muy completo!

En ese tiempo modifique el /etc/host.allow para que si detectaba que alguien queria entrar a mi maquina me avisara ;-)

Como hacer para que pronuncie en español y no en inglés?

Oye a mi tampoco me funciono, segui todo al pie de la letra, pero nada!

#1 y #5, yo tuve que cambiar tanto las comillas dobles como las simples, al copiarlo en el vi, ambas comillas eran diferentes y el script fallaba.

para que espeak te hable en español debes decirle -ves

digamos si quieres escribir algo en espeak y que el lo lea, escribes:
$espeak -ves

y el te deja para que escribas y cuando le das enter te pronuncia lo que dijiste, no sé si se salga mucho de lo inicial pero pues tambn se puede aplicar en el código que das.

vaya, eso si esta padre; habra que probarlo.

Saludos!!!

a mi no me funciona ,alguien nos puede ayudar????

A mi tampoco me funciona, he seguido el tutorial al pie de la letra pero no me funciona.

Alguien podria contextarme a mi correo con la solucion.

Uso Hardy

Supongo que con cambiar varias cosas del script, podría servir para Amarok, ¿no es cierto?.

Trackbacks

  1. Enlaces interesantes del blogroll