12. Foire Aux Questions

12.1. Est-ce que LISA est open-source ?

Oui. LISA est 100% opensource, idem pour toutes les API.

Et à l’avenir, mais si je crée une entreprise avec LISA, le projet restera à code ouvert et libre.

12.2. Puis je en faire un fork ?

Oui vous pouvez en faire un fork si vous voulez. Tout sera à code ouvert, même le “appstore”. Mais évidemment j’encourage tout le monde à contribuer au projet au lieu de diluer nos talents.

12.3. C’est LISA est en mode local ou faut-il une connexion internet ?

LISA à actuellement besoin d’une connexion internet cependant je travaille dessus afin de fournir quelque chose qui fonctionne même quand la connexion se coupe.

LISA à au moins besoin d’internet pour son client (puisque la reconnaissance vocale est en ligne) et pour le moteur Wit sur la partie serveur. Wit fonctionne également sur un serveur local pour Wit. Une fois disponible, il sera retro-porté sur LISA le plus rapidement possible.

12.4. Quel moteur de synthèse vocal utilisez vous ?

Même si elle une partie les plus importante du projet, je n’ai pas envie de me focaliser dessus. Le client Linux actuel utilise pocketsphinx afin de détecter keyword (le nom du robot). C’est le déclencheur pour lancer la reconnaissance vocale par voix. LISA écouter et diffuse chaque fragment sonore vers l’API Wit Speech. C’est un service web en ligne et ils utilisent plusieurs moteurs vocaux pour la reconnaissance vocale. Ils ont l’intention de créer des modèles acoustiques gratuits et utiliser (dans le futur) essentiellement un moteur vocal opensource. Ils sont partenaire de CMUSphinx.

Pas convaincu ? Vous ne voulez pas voir votre voix aller en dehors de votre maison ?

Eh bien, LISA a été construit afin que l’utilisateur puisse choisir son moteur de reconnaissance vocale. Vous pouvez créer un robot client sur irc, un robot hangout, et jabber, le client voix peut utiliser Dragon Natural Speech, Windows Grammar, Android Speech Engine ou autres. C’est vous qui décider, il suffit d’envoyer son choix à LISA.

N’oubliez pas que le plus petit est le périphérique sur lequel est hébergé le client, Moins il y aura de capacité de calcul pour la reconnaissance en mode local. Mais pas de panique, je souhaite pour moi quelque chose en local et fonctionnent sans connexion internet.

12.5. Pourquoi LISA utilise mongodb comme base de données?

Je suis un DevOps, donc quand je code, je reflechi toujours à comment mon code va fonctionner en production. Est il évolutif ? Mongodb permet à LISA d’être compatible et de s’adapter à la perte d’un serveur. La base de données peut être distribué à travers les clients par example. La technologie NoSQL permet aux développeurs de créer facilement des plugins.

Vu que les plugins et la configuration est stocké dans la base mongodb, vous pouvez facilement mêttre à échelles le serveur LISA avec une répartition de charge.

Le seul problème est le manque de support de la plateforme ARM. Mais il y à un ticket d’ouvert sur leur traqeur de bogues JIRA.

12.6. Can I install LISA on a Raspberry Pi ?

Quick answer : Yes.

Long answer : RPI is an ARM architecture and actually Mongodb is unsupported officially. So it isn’t packaged for raspbian for example. But you should be able to compile it (take ~7hours).

There’s a ticket already opened on their JIRA for ARM support, and they are working on it.

By now, I suggest to run mongodb (and the LISA server) in a virtual machine or a dedicated x86 server.

12.7. Quels ports dois-je ouvrir sur mon pare-feu ?

LISA utilise par défaut le port 10042 pour communiquer entre le client et le serveur, et le port 8000 pour le serveur web.

12.8. Puis je faire de la domotique avec ce projet ?

Réponse rapide: Non. LISA vous permet de créer un pont entre vos objets connectés et votre boitier domotique. LISA peut également gérer quelques “intelligence” à exécuter des ordres sur votre boite, mais cela ne replacera pas un boitier domotique.

12.9. Pourquoi LISA est écrit en Python ?

Premièrement, je cherche à apprendre ce langage depuis longtemps. Le code peut ne pas être parfait alors n’hésitez pas à envoyer un correctif. J’aime Python car beaucoup d’API sont écrit avec ce langage et comme LISA est construit afin de d’interconnecter les API, c’est donc logique langage facile d’apprentissage et facile à utiliser.