C'est une continuation. Pour le moment, je n'ai pas encore confirmé la connexion à la machine Pepper réelle, alors je l'ai essayé. J'avais l'habitude de l'essayer avec C ++ à cause de mon intérêt, mais cette fois je l'ai essayé avec un Python pratique.
Connectez-vous à Pepper avec l'API depuis votre PC et exécutez-le.
hello.py
#!/usr/bin/python
from naoqi import ALProxy
tts = ALProxy("ALTextToSpeech", "192.168.3.58", 9559)
tts.say("Hello")
$ ./hello.py
[INFO ] Starting ALNetwork
[INFO ] NAOqi is listening on 127.0.0.1:54010
Traceback (most recent call last):
File "./hello.py", line 5, in <module>
tts = ALProxy("ALTextToSpeech", "192.168.3.58", 9559)
File "/path/to/pynaoqi-python-2.7-naoqi-1.14-mac64/naoqi.py", line 282, in __init__
inaoqi.proxy.__init__(self, args[0], args[1], args[2])
File "/path/to/pynaoqi-python-2.7-naoqi-1.14-mac64/inaoqi.py", line 276, in __init__
this = _inaoqi.new_proxy(*args)
RuntimeError: ALNetwork::getModuleByName
failed to get module ALTextToSpeech http://192.168.3.58:9559
C'était une erreur.
Il semble qu'une telle chose soit apparue dans le journal du côté Pepper, donc je me suis connecté, mais il est probablement "échoué à obtenir le module ALTextToSpeech".
Pepper102 [0] /var/log/naoqi $ tail -f tail-naoqi.log
[W] 1419836877.127194 3839 qimessaging.transportsocket: Incorrect magic from 192.168.3.4, disconnecting (expected 1118690882, got 1414745936).
Connectez-vous à Pepper avec SSH depuis votre PC et exécutez l'API dans Pepper.
$ ssh [email protected]
Password:
Pepper102 [0] ~ $ python
Python 2.7.3 (default, Jun 13 2014, 15:08:05)
[GCC 4.5.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import naoqi
>>> from naoqi import ALProxy
Tout d'abord, essayez d'exécuter avec localhost spécifié.
>>> tts = ALProxy("ALTextToSpeech", "localhost", 9559)
[I] 7615 qi.eventloop: Creating event loop while no qi::Application() is running
[I] 7615 qimessaging.session: Session listener created on tcp://0.0.0.0:0
[I] 7615 qimessaging.transportserver: TransportServer will listen on: tcp://127.0.0.1:42881
[I] 7615 qimessaging.transportserver: TransportServer will listen on: tcp://198.18.0.1:42881
[I] 7615 qimessaging.transportserver: TransportServer will listen on: tcp://192.168.3.58:42881
>>> tts.say("Hello")
Pepper a dit "Bonjour".
Ensuite, essayez d'exécuter en spécifiant l'adresse IP.
>>> tts = ALProxy("ALTextToSpeech", "192.168.3.58", 9559)
[I] 7994 qimessaging.session: Session listener created on tcp://0.0.0.0:0
[I] 7994 qimessaging.transportserver: TransportServer will listen on: tcp://127.0.0.1:43065
[I] 7994 qimessaging.transportserver: TransportServer will listen on: tcp://198.18.0.1:43065
[I] 7994 qimessaging.transportserver: TransportServer will listen on: tcp://192.168.3.58:43065
>>> tts.say("Hello")
Pepper a dit "Bonjour".