Il semble que ma réponse précédente ne soit pas passée, heureusement que je l’avais sauvegardée.
Salut Lecagnois, et merci pour ta réponse, qui ne m’embrouille pas, rassure-toi 🙂
Je suis épaté par ce que tu peux faire avec tes collègues engagés déjà depuis quelque temps sur le projet.
Entretemps, j’avais décidé de tenter autre chose, histoire de ne pas trop désespérer, en essayant de faire fonctionner juste la partie aiml, qui correspond au chatbot si j’ai bien compris. Je suis ainsi parti de la base de Gaël, mais je tenterai plus tard celle d’Anthony puisque tu me le conseilles.
J’ai donc réussi à installer en français, avec Maryspeech et voice-upmc-pierre-hsmm.
Et comme trouvé dans un post de Gaël, j’ai désactivé les arduino en changeant le startInMoov = True du fichier InMoov3.Deep.AB.V7.FR.py en startInMoov = False pour ne tester que la partie dialogues.
Ça semble fonctionner “à peu près”, les questions sont bien écrites quand je parle, mais les réponses sont assez régulièrement incompréhensibles.
J’ai tout de même une erreur au démarrage de MRL :
error python : Traceback (most recent call last):
File "<string>", line 285, in <module>
at org.myrobotlab.service.Arduino.servoWrite(Arduino.java:2338)
at org.myrobotlab.service.Servo.moveTo(Servo.java:363)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
java.lang.NullPointerException: java.lang.NullPointerException
at org.python.core.Py.JavaError(Py.java:546)
at org.python.core.Py.JavaError(Py.java:537)
at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:188)
at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:204)
at org.python.core.PyObject.__call__(PyObject.java:478)
at org.python.core.PyObject.__call__(PyObject.java:482)
at org.python.core.PyMethod.__call__(PyMethod.java:141)
at org.python.pycode._pyx3.f$0(<string>:347)
at org.python.pycode._pyx3.call_function(<string>)
at org.python.core.PyTableCode.call(PyTableCode.java:167)
at org.python.core.PyCode.call(PyCode.java:18)
at org.python.core.Py.runCode(Py.java:1386)
at org.python.core.Py.exec(Py.java:1430)
at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:267)
at org.myrobotlab.service.Python$PIThread.run(Python.java:161)
Caused by: java.lang.NullPointerException
at org.myrobotlab.service.Arduino.servoWrite(Arduino.java:2338)
at org.myrobotlab.service.Servo.moveTo(Servo.java:363)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:186)
... 12 more
Je n’ai aucune idée de ce que cela peut signifier.
Et autre chose, qui je ne sais pas si ça a un rapport avec l’erreur précédente :
Je suis donc parti du myrobotlabX64.1.0.1723.zip de la page How to Start MyRobotLab.
J’ai modifié le mrl.bat ainsi :
taskkill.exe /F /IM java.exe
taskkill.exe /F /IM javaW.exe
cd "C:\Myrobotlab\myrobotlab.1.0.1723\develop\ProgramAB\bots\inmoovWebKit/aimlif"
del "learnf.aiml.csv"
cd "C:\Myrobotlab\myrobotlab.1.0.1723"
java -jar myrobotlab.jar -invoke python execFile C:\Myrobotlab\inmoovscripts\InMoov3.Deep.AB.V7.FR.py
Mais dans le répertoire myrobotlab.1.0.1723, je n’ai pas le sous-répertoire develop concerné par les lignes
cd "C:\Myrobotlab\myrobotlab.1.0.1723\develop\ProgramAB\bots\inmoovWebKit/aimlif"
del "learnf.aiml.csv"
(si je comprends bien, c’est pour effacer le fichier learnf.aiml.csv dans le réperoire aimlif)
C’est grave docteur ?