Wir haben vier Choregraphe-Boxen veröffentlicht, die für Hacker, die Pepper verwenden, nützlich sein können. Wir freuen uns darauf, Ihnen zu helfen.
Boxen sind unter https://github.com/takujikawata/webapiboxlibrary verfügbar.
(30.04.2017 Einige Box-Bibliotheken wurden geändert, um mit NAOqi2.5.5 zu funktionieren.)
Hier wird die Beispielbox in Form einer Boxbibliothek veröffentlicht. Im Folgenden erfahren Sie, wie Sie die Box-Bibliothek laden.
http://qiita.com/Atelier-Akihabara/items/db907ed319b8af0984db#%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AE%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BF
Ich werde einen Überblick über die vier Musterboxen geben
Eine Box, die HTTP-Anforderungen ausgibt. Das Ergebnis wird in der Box-Ausgabe onStopped ausgegeben. Anforderungs-URL in Eigenschaften festgelegt
Verbindungsbeispiel: Greifen Sie auf http://mysrv.com/ zu, und Pepper spricht den Inhalt
Ein Feld, das eine HTTP-Anforderung ausgibt und die in den Eigenschaften angegebene Datei an die Anforderungs-URL sendet. Die Antwort vom Server wird an die Ausgabeausgabe der Box ausgegeben.
Verbindungsbeispiel: Senden Sie die Datei image.jpg im Projekt an http: // srv / image. Pepper spricht die Antwort vom Server
Ein Feld, das eine HTTP-Anforderung ausgibt und die Antwort vom Server in der in den Eigenschaften angegebenen Datei speichert. Der Pfad der gespeicherten Datei wird in der onStopped-Ausgabe der Box gedruckt.
Verbindungsbeispiel: Zugriff auf http: // mysrv / voice. Speichern Sie die Ergebnisse in einer Datei namens voice.wav. Spielen Sie im Feld Sounddatei abspielen
Eine Box zum Herstellen von WebSocket-Verbindungen. Setzen Sie die Eigenschaft Server-URI auf den URI, zu dem eine Verbindung hergestellt werden soll, im Format ws: //. Der Eingabeaufruf onStart stellt eine Verbindung zum Server her. Senden Sie eine Nachricht an den Server, indem Sie eine Zeichenfolge an die sendMessage-Eingabe senden. Die onMessage-Ausgabe gibt die Nachricht vom Server aus.
Verbindungsbeispiel: WebSocket-Verbindung zu ws: // wssev / ws. Das Feld Sprachwiederholung sendet den spracherkannten Inhalt an den Server und sendet eine Nachricht vom Server.
Die Felder Einfache HTTP-Anforderung, Datei hochladen und Datei herunterladen verwenden jeweils das Anforderungsmodul. Das Anforderungsmodul ist auf Pepper selbst installiert, jedoch nicht auf dem virtuellen Roboter. Um diese Boxen für virtuelle Roboter verfügbar zu machen, rufen Sie das in Entwicklung befindliche Choregraphe-Projektverzeichnis auf und führen Sie die folgenden Empfehlungen aus:
virtualenv env
./env/bin/pip install requests --target lib --no-compile
Die WebSocket-Box verwendet das Websocket-Client-Modul. Apps, die mit WebSocket-Boxen arbeiten, wechseln in das Projektverzeichnis von Choregraphe, führen die folgenden Empfehlungen aus und laden die erforderlichen Module in das Projekt.
virtualenv env
./env/bin/pip install websocket-client --target lib --no-compile
** Nach Abschluss der obigen Arbeit sollten Sie einen Ordner namens env und einen Ordner namens lib erstellt haben. Von diesen ist der env-Ordner eine Datei, die für das Projekt nicht benötigt wird. Löschen Sie sie daher nach Abschluss der oben genannten Vorbereitungsarbeiten. (Da die Dateien darunter groß sind, friert Choregraphe beim Lesen der Datei ein, wenn Sie Choregraphe mit diesem Ordner öffnen.) **
Beispiel:
rm -r env
Ich habe eine Box eingeführt, die für die Entwicklung von Hackern nützlich zu sein scheint. Ich hoffe, es wird für die Entwicklung von Prototypen nützlich sein.
Recommended Posts