Connecteur pour squeezebox

536 views
Skip to first unread message

Jean-Philippe Encausse

unread,
Sep 20, 2012, 4:39:57 PM9/20/12
to
 
La squeezebox va bientôt mourir ... elle permettait de faire du multiroom à moindres cout. 
http://www.maison-et-domotique.com/2012/08/31/squeezebox-rip/ 


Logitech Squeezebox Radio Lecteur audio réseau - Noir  

Néanmoins il y a plusieurs API dont celle-ci:

A creuser ...

vincent fresnel

unread,
Jan 20, 2013, 10:08:44 AM1/20/13
to sarah_d...@googlegroups.com
Bonjour,

Je suis un petit nouveau et je trouve le projet tres prometteur.
J'aimerais creuser les liens entre SARAH et squeezebox, de plus j'aimerais que SARAH parle aux travers de mes squeezebox.

Cordialement,

Jean-Philippe Encausse

unread,
Jan 20, 2013, 10:15:54 AM1/20/13
to sarah_d...@googlegroups.com
Bonjour,
De mon côté je n'ai pas encore creusé le sujet

- A priori il faut passer en HTTP via le serveur Squeezbox. Il y a une pseudo API.

- Par contre pour faire parler SARAH via une Squeezbox, c'est plus chaud: il faudrait écrire le text2speech dans un MP3 ? temporaire ? puis dire au serveur Squeezbox de jouer le fichier.



2013/1/20 vincent fresnel <vincent...@gmail.com>

--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes SARAH.
Pour envoyer un message à ce groupe, adressez un e-mail à sarah_d...@googlegroups.com.

Visitez ce groupe à l'adresse http://groups.google.com/group/sarah_domotique?hl=fr .
 
 



--
Jean-Philippe Encausse - R&D / Innovations / Geek
Jp [at] encausse.net - http://www.encausse.net - http://arm-avocats.fr/
GTalk: jp.encausse [at] gmail.com - Twitter: @JpEncausse - ٩(̾●̮̮̃̾•̃̾)۶
Mob: +33 6 82 12 56 99  - Tel: +33 1 39 18 90 15
Do it Once, Use it Twice ~ Do it Twice, Make It Once ~ May the 4th be with you

vincent fresnel

unread,
Jan 20, 2013, 1:20:35 PM1/20/13
to sarah_d...@googlegroups.com, j...@encausse.net
Bonjour,

J'ai réussi a faire parler SARAH sur mes squeezebox, c'est de la bidouille mais je vais essayer de perfectionner cela, le principe est simple:

- Installer une carte son virtuelle (afin de pouvoir enregistrer le son qui est jouer) dispo a l'adresse http://www.e2esoft.cn/downloads.asp, payant mais version gratuite pendant 14 jours pour faire les tests
- Installer le plugin waveinput pour squeezebox, dispo a l'adresse: http://bpaplugins.googlecode.com/svn/trunk/repo.xml
- Créer un favori sur squeezeboxe server avec l'url = wavein:0

Apres c'est magic, SARAH parle dans votre squeezebox, on peut commander la squeezebox par requette http, donc quand on lance un script SARAH il suffit de dire aux squeezebox le lire le favori précédemment créé et d'envoyer la synthese vocale, a la fin du script on remet la squeezebox a son dernier état.

Par contre le bloque sur une chose, j'aimerais faire dire a SARAH des phrases transmises par requette HTTP, j'arrive a voir le retour sur mon navigateur mais SARAH ne parle pas

Merci
Cordialement

Jean-Philippe Encausse

unread,
Jan 20, 2013, 1:32:59 PM1/20/13
to sarah_d...@googlegroups.com
J'ai réussi a faire parler SARAH sur mes squeezebox, c'est de la bidouille mais je vais essayer de perfectionner cela, le principe est simple:

- Installer une carte son virtuelle (afin de pouvoir enregistrer le son qui est jouer) dispo a l'adresse http://www.e2esoft.cn/downloads.asp, payant mais version gratuite pendant 14 jours pour faire les tests
- Installer le plugin waveinput pour squeezebox, dispo a l'adresse: http://bpaplugins.googlecode.com/svn/trunk/repo.xml
- Créer un favori sur squeezeboxe server avec l'url = wavein:0

Apres c'est magic, SARAH parle dans votre squeezebox, on peut commander la squeezebox par requette http, donc quand on lance un script SARAH il suffit de dire aux squeezebox le lire le favori précédemment créé et d'envoyer la synthese vocale, a la fin du script on remet la squeezebox a son dernier état.



Ouahou c'est cool !


 

Par contre le bloque sur une chose, j'aimerais faire dire a SARAH des phrases transmises par requette HTTP, j'arrive a voir le retour sur mon navigateur mais SARAH ne parle pas


Alors il y a 3 mécaniques;
  1. WSRMacro
    • Appel ton script 
    • qui répond { "tts" : "texte" } 
    • qui est renvoyé dans la response
    • qui est alors vocalisé
  2. SARAH.speak('texte')
    • Envoie une commande à WSRMacro pour faire du TTS
    • (la variable SARAH est disponible en 4eme variable du plugin => 
      • exports.action = function(data, callback, conf, SARAH){ ... }
  3. En utilisant le process WSRSpeak depuis NodeJS

Si tu es dans le cas 1. mais que tu appel ton script avec un navigateur, le navigateur affichera alors le texte renvoyé. Mais si c'est WSRMacro qui l'appel (via speech, gesture, QRCode, ...) c'est bon

 

vincent fresnel

unread,
Jan 20, 2013, 1:49:23 PM1/20/13
to sarah_d...@googlegroups.com
Merci beaucoup pour votre réactivité, je n'ai pas encore assimilé les bases de SARAH donc je n'ai pas encore bien compris mais je vais m'y pencher.

A tres bientot

Jean-Philippe Encausse

unread,
Jan 20, 2013, 2:02:07 PM1/20/13
to sarah_d...@googlegroups.com
Tu peux trouver quelques infos
En gros l'idée de base c'est:
  • Une action de WSRMacro (Kinect) ou autre (Google Calendar)
  • Qui fait une requête HTTP sur NodeJS et ton script
  • Qui va répondre callback({ des paramètres })
    • Qui peux s'enchainer sur un autre script via le moteur de règles
  • Qui sont ensuite renvoyé à l'appelant
    • Dans le cas de WSRMacro le paramètre tts est envoyé dans la réponse
J'ai essayé de le décrire sous un autre angle dans ces slides:

2013/1/20 vincent fresnel <vincent...@gmail.com>

--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes SARAH.
Pour envoyer un message à ce groupe, adressez un e-mail à sarah_d...@googlegroups.com.
Visitez ce groupe à l'adresse http://groups.google.com/group/sarah_domotique?hl=fr .
 
 

vincent fresnel

unread,
Jan 20, 2013, 3:53:49 PM1/20/13
to sarah_d...@googlegroups.com
Ok merci c'est ok, j'arrive a faire parler SARAH par commandes http, j'ai réaliser un plugin pour la box home center 2 de fibaro, l'interaction avec SARAH est top.

1) Je demande a SARAH d'allumer les lumières du salon.
2) Les lumières du salon s'allument
3) une scène de la box se déclenche lorsque les lumières s'allume et lance une requête http pour demander a SARAH de dire " lumieres du salon allumées"
4) SARAH dit " les lumieres du salon sont allumées au travers de toutes mes squeezebox

il ne manque plus qu'a positionner un micro dans chaque pièce et de streamer le flux vers le serveur.

PS: la synthese vocale vers les squeezebox est asser longue car le flux est mis en tampon 2 fois (une fois avec la carte son virtuelle + 1 fois avec la squeezebox) ce qui provoque un décalage entre l'événement et le retour de SARAH.

Je cherche une solution pour optimiser cela mais c'est déja pas mal pour une soirée.
Reply all
Reply to author
Forward
0 new messages