Gnu/Linux‎ > ‎Utilidades‎ > ‎

Haz Hablar a Rhythmbox

publicado a la‎(s)‎ 7 ene. 2015 13:53 por Juan Jose Ramirez Lama   [ actualizado el 14 oct. 2015 4:39 ]

Usualmente no uso este Reproductor, pero si tiene muchas cosas buenas, una cosa curiosa es que puedes hacer que te diga cual es la cancion que estas escuchando cuando comienza la reproducción.


tan solo debes hacer:

# 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 tique 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.


NOTA: Cambiar la comillas simples y dobles

Comments