alexylem / jarvis

Jarvis.sh is a simple configurable multi-lang assistant.
http://openjarvis.com
MIT License
810 stars 197 forks source link

ImportError: jarvis/tts_engines/snowboy/_snowboydetect.so: cannot open shared object fil: No such file of directory #90

Closed CamilleLC closed 8 years ago

CamilleLC commented 8 years ago

Bonjour, encore merci pour avoir developper ce programme et d'avoir repondu a mes questions.
Je presente rapidement mon sujet:dans le cadre d'un projet dans mon universite, je dois utiliser une application comme jarvis pour l'installer sur un robot qui devra parler en anglais. Ce robot n'aura pas acces a internet, c'est pour cela que je dois choisir pocketsphinx. ce robot sera constitue d'un petit ordinateur tournant sur ubuntu.

Je n'arrive pas a modifier le dictionnaire pocketsphinx. Lorsque je lance Jarvis en mode troubleshooting avec snowboy configuré pour la reconnaissance du mot clé et que j'essaye de le déclencher en prononçant "snowboy" voici ce que ca donne:

screenshot from 2016-08-03 14 59 56 screenshot from 2016-08-03 15 00 55

merci dans tout les cas pour vos reponses precedentes.

Cordialement

alexylem commented 8 years ago

Bonjour,

Il semble qu'il te manque un fichier: image Vérifie si tu l'as:

ls -l stt_engines/snowboy/_snowboydetect.so

Normalement Jarvis détecte si tu n'as pas snowboy installé et le fait pour toi (incluant le téléchargement du fichier _snowboydetect.so):

[ -f "`dirname "${BASH_SOURCE[0]}"`/_snowboydetect.so" ] || {
    dialog_yesno "Snowboy doesn't seem to be installed.\nDo you want to install it?" true >/dev/null && {

As-tu vu une installation de snowboy s'effectuer? Si tu lance Jarvis ne te dit-il pas qu'il n'est pas installé? Peut-être l'installation a planté, tu peux la relancer en désinstallant manuellement snowboy:

./stt_engines/snowboy/uninstall.sh

Puis relance Jarvis

./jarvis.sh

Important Je vois que tu es sous Ubuntu, snowboy ne fournit pas de librairie compilée sur ubuntu, donc pas sûr que ca marche. Tu peux tenter mais tu risques rencontrer le même problème que ici:

79. D'ailleurs pourquoi ne pas utiliser de raspberry pi pour le robot? Ne serait-ce pas plus adapté? Le robot ne se trimballe quand même pas avec un PC sur le dos si?

Donc tu as 3 pistes possibles:

Conseil La prochaine fois, au lieu de faire des captures d'écran, essaye de copier le texte et le coller entre les 3 ``` Ca fera un joli texte formaté comme ca:

ceci
est
une
log
CamilleLC commented 8 years ago

Merci pour tes réponses et tes remarques. J'avais bien le dossier _snowboydetect.so mais effectivement quand je réinstalle je vois qu'il y a plusieurs problèmes Donc je vais essayer de compiler ma propre librairie sur snowboy mais quand je lis la doc de snowboy il dit qu'il est compatible avec Ubuntu 12.04 et 14.04 mais j'ai la version 15.04. Est ce que je peux quand même l'utiliser ? j'ai fait quelques recherches mais pas de réponses et je n'ai aucune idée si les nouvelles versions sont compatibles avec les anciennes. Sinon je vais essayé de repasser sur pocketsphinx :)

alexylem commented 8 years ago

Juste par curiosité, tu n'as pas répondu à cette question, car ça pourrait grandement te simplifier la vie:

D'ailleurs pourquoi ne pas utiliser de raspberry pi pour le robot? Ne serait-ce pas plus adapté? Le robot ne se trimballe quand même pas avec un PC sur le dos si?

CamilleLC commented 8 years ago

je n'ai pas vu cette question ! C'est un projet de l'université et je dois juste m'occuper du speech to text and text to speech, d'autres personnes ont d'autre tâches à effectuer sur le robot. C'est l'université qui a choisi de prendre un ordi. C'est un ordi qui a la taille d'une main. je n'ai pas plus d'info dessus. Il souhaite faire un robot de taille humaine qui communiquer et informer la personne avec qui il communique. Je suis dans la première phase, je teste un peu tout pour voir ce qui fonctionne. Du coup vous n'avez pas répondu non plus à ma question: est ce que je peux utiliser snowboy compatible avec ubuntu 14.04 et 12.04 alors que je suis en 15.04 ?

alexylem commented 8 years ago

Ok, ca serait bien de savoir si cet ordi est un raspberry pi :wink: Pour ta question je ne sais pas, le mieux serait de contacter snowboy et leur poser la question.

physicien commented 8 years ago

Très intéressant comme projet. Je suis curieux, est-ce que c'est dans le cadre d'un cours ou est-ce pour une thèse la conception de ce robot? Si je peux y aller d'un conseil (ça fait un moment que je travaille moi aussi sur la conception d'un robot avec Jarvis comme framework), mise sur la modularité et l'indépendance des différentes parties du système nerveux. Tout ce que le cerveau principal n'a pas à calculer est du CPU sauvé les processus plus demandant.

Parmi les processus particulièrement demandant, le STT engine est certainement l'un des pires. Selon mes expérimentations des derniers mois, la RP3 n'est malheureusement pas assez puissante pour rouler PocketSphinx avec un niveau de reconnaissance acceptable (dico + language model + acoustic model assez gros). Cependant, elle n'est pas loin de la puissance minimale. Les principaux problèmes sont la faible vitesse de lecture/écriture sur micro SD et la fréquence du processeur qui n'est que de 1.2 GHz. Pour remédier à ça, plusieurs solutions s'offrent à vous:

Cela dit, j'ai bien hâte de voir si tout fonctionne bien pour votre robot :smile:

CamilleLC commented 8 years ago

Merci beaucoup pour ces informations. Je réalise ce projet dans le cadre de mon stage technicien. Stage que je dois réaliser pour mes études ( école d'ingénieur) Pour l'instant j'avoue que je suis un peu perdu, c'est un domaine dans lequel je n'ai jamais travaillé. je travaille presque que sur Matlab. Donc en gros à la moindre erreur ou au moindre problème je met trop longtemps à le résoudre, le temps de connaitre Linux les commandes sur le terminal etc et je pars de cette université dans 5 semaines donc je ne suis pas sur de pouvoir vous montrer quoi que ce soit ^^

Merci encore pour les informations et bonne continuation :)

CamilleLC commented 8 years ago

Pour l'ordinateur qui va servir pour le robot est Intel nuc5i5ryk

il y a quelques informations ici si ça vous intéresse http://www.intel.com/content/www/us/en/nuc/nuc-kit-nuc5i5ryk.html

Bonne journée à vous

alexylem commented 8 years ago

@CamilleLC si tu dois être 100% hors ligne avec des commandes simples pré-définies, je pense que la meilleure approche pour toi sera de réussir à compiler snowboy sur ton ubuntu 15.04. Tu as pu avancer de ce côté?

alexylem commented 8 years ago

@CamilleLC des news la dessus? On peut fermer le ticket?

alexylem commented 8 years ago

Timeout