[PYTHON] Erklärung der Zusammenarbeit mit der Pepper Web API Für diejenigen, die keine Erfahrung in der Entwicklung / Programmierung von Pepper-Anwendungen haben

Ich werde zum ersten Mal auf Qiita posten.

Dieser Artikel ist bestimmt für:

Über diesen Artikel

Dieses Mal werde ich die Verwendung der Web-API in der Pepper-App vorstellen. Wenn Sie diesen Artikel lesen, denke ich, dass selbst diejenigen, die kürzlich angefangen haben, Pepper zu berühren, Wissen erwerben können, um sich mit der Web-API zu verbinden. Wenn Sie eine ausführliche Erläuterung der Begriffe benötigen, ist dieser Artikel meiner Meinung nach leichter zu lesen, wenn Sie die folgende Referenzseite besuchen.

Referenz

Verwenden Sie Anforderungen für die Pepper-HTTP-Kommunikation http://qiita.com/bugcloud/items/6631b2a534446393e214 [Pepper] Zusammenarbeit mit der Wetter-API http://qiita.com/yamarobo/items/e57cb2e3f5ac21464bfa

Ich habe auf die obige Seite verwiesen. Außerdem werde ich den Artikel von Yamarobo in diesem Artikel verwenden und ihn der Zielgruppe erklären.

Entwicklungsumgebung

Mac OS X El capitan 10.11.1 Choregraphe 2.4.2 Python 2.7.10

API verwendet

Open Weather Map API

Was ist eine Web-API?

Verweist auf die Regeln für den Umgang mit anderen Diensten im Web. Grundsätzlich stellen wir Daten und Dienstleistungen zur Verfügung. Es ist ein Mechanismus, der eine Anfrage an den Server sendet und das Ergebnis (Antwort) zurücksendet, das durch die Verarbeitung der Anfrage erhalten wurde. Grundsätzlich ist das Format der Anforderung und des Ergebnisses festgelegt, jede Anforderung ist REST und das Ergebnis wird in JSON oder XML verarbeitet.

WebAPI kann in vielen Computerprogrammen verwendet werden, einschließlich Plattformen wie verschiedenen Betriebssystemen wie Android, iOS und Windows sowie in Roboter eingebetteten Programmen.

Derzeit sind einige Web-APIs verfügbar. Beispielsweise werden verschiedene Web-APIs bereitgestellt, z. B. Wettervorhersagen, Katastropheninformationen und Artikelsuchen. Alle oben aufgeführten Web-APIs können verwendet werden. (Obwohl einige erfordern, dass Sie einen Schlüssel für den Zugriff erhalten, der als API-Schlüssel bezeichnet wird. Wenn Sie diese verwenden, werden nicht nur die Pepper-App, sondern auch die von Ihnen erstellten Apps umfangreicher.

Was ist eine Web-API-Verknüpfung?

Die Kombination der oben genannten API und des plattformseitigen Programms wird als API-Verknüpfung bezeichnet. Das Kombinieren von APIs miteinander wird auch als Mashup bezeichnet. Mithilfe der API können Sie Teile, die mit dieser Plattform nur schwer zu realisieren oder auszudrücken sind, problemlos nachholen.

Wie man mit Pfeffer arbeitet

Um Pepper als Plattform verwenden zu können, müssen Sie ursprünglich Folgendes verstehen. --API-Zugriffsmethode --Choregraphe Box Betrieb

Beispiel für einen Web-API-verknüpften Anwendungsfluss

Es gibt keine Einschränkungen, da der API-Zugriff immer beim Start der App erfolgen muss. Daher können Sie jederzeit innerhalb der App auf die API zugreifen und die erforderlichen Daten eingeben. Wenn Sie beispielsweise die auf der Website von yamarobo erstellte App als Beispiel verwenden, sehen Sie, dass der Ablauf wie folgt ist.

  1. Ändern Sie die Spracheinstellung von Pepper beim Starten der App in Japanisch
  2. Führen Sie eine HTTP-Kommunikation durch (GET-Kommunikation, POST-Kommunikation).
  3. Analysieren (analysieren) Sie die durch Kommunikation erfassten Daten
  4. Lassen Sie Pepper das Analyseergebnis sprechen

Choreograph kann auch als Ablauf der Anwendung angesehen werden, indem die Boxen verbunden werden. Im Gegensatz zu Programmen können Sie den Übergang der Anwendung meiner Meinung nach visuell und intuitiv überprüfen. Wenn Sie beispielsweise ein Programm von yamarobo ausleihen und eine App erstellen, die für Benutzer einfacher zu verwenden ist, sieht der Ablauf wie folgt aus. Das Bild ist das Bild der App, die Sie tatsächlich erstellt haben.

  1. Stellen Sie die Spracheinstellung beim Starten der App im Feld Sprache festlegen auf Japanisch ein.
  2. Fragen Sie im Feld "Sagen": "Möchten Sie das Wetter heute und morgen wissen?"
  3. Hören Sie mit der Speech Reco. Box und der Switch Case Box das "Ja" oder "Nein" des Benutzers und wechseln Sie gemäß den entsprechenden Bedingungen.
  4. Wenn ja, sprechen Sie die Wettervorhersage wie in der Yamarobo-App. Wenn "Nein", sagen Sie "Ja, ich warte darauf, dass Sie es wieder verwenden!"
  5. Beenden Sie die App  2015-12-17 20.19.13.png

Am Ende

Dieses Mal schrieb ich über die API-Zusammenarbeit mit Pepper. Wir hoffen, dass Sie diesen Artikel lesen und die Anzahl der Pepper-App-Entwickler und -Entwickler erhöhen. Wenn jemand interessiert ist, möchte ich, dass Sie daran arbeiten. Zusätzlich zu diesem Artikel erklären verschiedene Personen die diesmal erläuterten Inhalte. Wenn Sie mit den diesmal erläuterten Inhalten nicht zufrieden sind oder Erklärungen mit verschiedenen APIs sehen möchten, lesen Sie bitte Qiita und verschiedene Websites. Es ist ein langer Satz, und ich denke, es war schwer zu verstehen, aber danke, dass Sie bis zum Ende bei uns geblieben sind. Schließlich bete ich von ganzem Herzen für Ihren Erfolg und Ihre Entwicklung.

  1. Dezember 2015

Recommended Posts

Erklärung der Zusammenarbeit mit der Pepper Web API Für diejenigen, die keine Erfahrung in der Entwicklung / Programmierung von Pepper-Anwendungen haben
Ich habe versucht, unerfahrenen Programmierern Python beizubringen
Für diejenigen, die Pip-Deinstallationstools durchgeführt haben
[Für diejenigen, die andere Programmiersprachen beherrschen] 10 Punkte, um Python-Punkte nachzuholen
Für diejenigen, die neu in der Programmierung sind, sich aber entschieden haben, Daten mit Python zu analysieren