El recinto

junio 24, 2008

Haz que Rhythmbox hable

Filed under: GNOME,linux,Música,Ubuntu — Roberto Romero @ 9:40 pm
Tags: , , ,

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

Anuncios

1 comentario »

  1. interesante esto se podria implementar en un futuro en la mayoria de los programas k reproduzcan audio sea musica o simplemente como aviso de k esta siendo caragado….

    Comentario por guman — julio 22, 2008 @ 1:30 am


RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

A %d blogueros les gusta esto: