Aunque paresca de Sci-Fi el tÃrulo, no se debe entender tan literalmente, lo único que vas a lograr es que Rhythmbox diga el nombre de la canción que estas reproduciendo.
Gracias a Cesarius me entero que lo único que debes hacer es lo siguiente:
·Instala los siguientes paquetes (si usas ubuntu y firefox, da click en los siguientes enlaces): libnet-dbus-perl y espeak
·Crea un archivo (con gedit o nano) con lo siguiente:
#!/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();
(A mi me causaron problemas las comillas, según yo , esta versión está arreglada, a menos que wordpress cambie la codificación)Puedes guardarlo donde sea, y nombrarlo de igual modo (yo lo guardé en mi carpeta personal, y lo llamé audio, sin formato, ya que en los sistemas *nix no son necesarios)
·Permite ejecutar el archivo como programa, abre el Rhythmbox, corre el script y escucha, al cambiar una canción se oirá una voz varonil anglozajona un poco robótica, pero sin importar eso, se oye.
Fuente: Haz que Rhythmbox te diga el nombre de la canción que reproduces en Cesarius Revolutions