karotz back

Votre Karotz a perdu la parole depuis un mois suite à un blocage de l'utilisation des API d'Acapela ? Voici une solution alternative aux API de Google Translate pour redonner une belle voix féminine à votre Karotz.

La solution est d'utiliser les API Watson d'IBM qui fournissent une API de Text To Speech de bonne qualité. Malheureusement, cette API ne fournit pas de flux audio MP3, il est nécessaire de réaliser une petite conversion du fichier pour permettre au lapin de le lire grâce à son lecteur madplay.

Pour cela j'ai réalisé un petit bridge simple en PHP qui permet de rendre l'API d'IBM utilisable sur le lapin qui est malheureusement allergique à l'HTTPS ...

Voici le code source du bridge : https://github.com/ltoinel/openkarotz-tts-ibm-watson

Il vous suffit de le déployer sur un serveur Web PHP ayant accès au Web et d'adapter les fichiers tts et tts.inc présents dans les répertoires /www/cgi-bin du lapin. Pour cela, faites un telnet sur le port 23 de votre lapin, authentifiez-vous avec le login "karotz" et modifiez les fichiers grâce à la commande "vi" en suivant les instructions décrites sur le repository Github en n'oubliant pas de réaliser une sauvegarde préalable de ces fichiers.

openkarotz ibm watson

Une fois la modification effectuée, n'hésitez pas à réaliser une purge du cache TTS du lapin via l'interface Web de l'Openkarotz pour vous assurer d'utiliser la nouvelle voix d'IBM Watson et pas les fichiers en cache sur votre Karotz.

Votre lapin parlera désormais grâce à la voix de Renée de l'API TTS d'IBM Watson, il ne vous restera qu'à implémenter le Speech to text et à utiliser les API de conversation d'IBM Watson pour rendre votre lapin aussi intelligent que Jarvis de Mark Zukerberg.

  • Check-list Docker : 10 questions à se poser avant de démarrer un projet

    De plus en plus de projets utilisent la conteneurisation comme outil d’accélération du déploiement de systèmes informatiques. Malheureusement ces nouvelles technologies autour de la conteneurisationsont pas sans impacts sur l'architecture de la solution mise en place et quand aux choix à réaliser avant de démarrer un projet. Voici un ensemble de questions que je juge pertinents de se poser avant de démarrer un projet avec des containers Docker. Les containers apportent de nouveaux paradigmes auxquels nous n'avons pas encore suffisamment de reculs pour adopter des réflexes naturels.

Twitter LToinel
1. Le , 22:24 par Darkam le Troll Ogre Giant fan de bornes d'arcade
f0e132182e874a6915864ca59fcbc976

Intéressant, il faut que je rebranche mon bon vieux Karotz un jour pour lui redonner la parole, j'ai même encore un lapin de toute première génération sur une étagère, collector ! :)

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.