Projets nabaztag

Mes scripts relatifs aux lapins (connus sous le nom de Nabaztag ou encore Karotz) sont : un lecteur de mentions et de DM ainsi qu' une gestion de flux radio .

Nabaztag & Twitter

Petite description

J'avais envie que mon lapin numérique, capable de faire de nombreuses choses me lise et mes mentions et mes DM.

Mise en place

J'ai retrouvé le script de quelqu'un faisant un travail similaire et disponible sur un dépôt GIT mais n'utilisant pas la OAuth de Twitter. J'ai du l'y implémenter et j'ai ensuite amélioré le script comportant quelques défauts et bugs.

Compétences acquises

  • Github : utilisation de la plateforme collaborative ;
  • Twitter : la OAuth ;
  • cURL : envoi et utilisation de formulaire (mise en place d'une auto OAuth sur Twitter) ;
  • Nabaztag : utilisation de l'api Mindscape pour commander le lapin.

Nabaztag & radio

Petite description

Le lapin est capable de lire un flux radio mp3 au choix. Il suffit de lui demander via commande vocale ou en utilisant l'api

Mise en place

Le lapin s'avère hélas assez limité par une faible puissance de traitement (processeur plutôt faible) et un tampon assez petit. De plus, il a des problèmes pour l'interprétation des données ID3. Il "suffit" de ré-encoder le flux à un débit bien accepté par le lapin (96kbps) en retirant les infos id3tags pour éviter les artefacts dans le son. Il n'y plus qu'a mettre en place un service de streaming sur lequel pourra se connecter le lapin pour diffuser la musique. Tout cela commandé par une interface web.

Compétences acquises

  • VLC : transcodage de flux et suppression d'infos id3tag ;
  • Shoutcast : serveur relai de flux/streams ;
  • Nabaztag : API pour l'accès à la partie lecture de streaming radio ;
  • PDO : SQlite pour le stockage des URL à streamer/transcoder ;
  • Ajax : transmission des requêtes au Nabaztag sans rafraîchir la page.