Este es un script para que rhythmbox pronuncie al principio el nombre de la canción a reproducir. Es bastante sencillo especialmente al tener copy y paste jajajajajaja, este script hay que ejecutarlo cada vez que se abre rhythmbox esto porque a veces uno no quiere oir esto pero algunas veces si asi que aqui lo pongo.
Primero nos vamos a bajar los siguientes paquetes:
En un terminal ( en Ubuntu ) ponemos:
sudo apt-get install libnet-dbus-perl y luego sudo apt-get install espeak (espeak es como festival)
Luego creamos un documento con gedit o cualquier otro editor y copiamos el siguiente codigo:
#!/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();
Luego vamos a donde guardamos el documento y le damos click derecho a este, luego vamos a la pestaña permisos y habilitamos la opción de Permitir ejecutar el archivo como un programa.
Después abrimos rhythmbox y ejecutamos el programa y listo.
Ahi me cuentan si les funciono