Dialogflow (früher: API.AI) Verwenden Sie das Python SDK #dialogflow

Versuchen Sie es mit API.AI Python SDK

Ich möchte API.AI aus Python-Code berühren. Wenn Sie nicht wissen, was API.AI ist, lesen Sie bitte hier. Ich möchte mit diesem Beispiel fortfahren, das auf dem von [hier] erstellten Projekt basiert (http://qiita.com/flatfisher/items/76bc86b65e5f2150a1a0).

Installieren Sie das API.AI Python SDK

Das SDK-Projekt wird auf Git Hub veröffentlicht. Es wird empfohlen, da es ein einfaches Beispiel enthält.

Es kann auch mit pip installiert werden.

pip install apiai

Holen Sie sich den Kundenzugriffstoken

Sie können das Token überprüfen, indem Sie ein beliebiges Projekt auf der Konsole auswählen und auf die Zahnradmarkierung klicken. Erstellen Sie eine Kopie des Tokens.

Screen Shot 0029-02-23 at 16.31.50.png

Ausprobieren

Hier Ich werde "Miso Ramen Please" an Intent senden, um die erstellten Ramen zu bestellen.

Legen Sie den Token, den Sie zuvor erhalten haben, in den CLIENT ACCESS TOKEN.

Python-Code

send_text_example.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os.path
import sys

try:
    import apiai
except ImportError:
    sys.path.append(
        os.path.join(os.path.dirname(os.path.realpath(__file__)), os.pardir)
    )
    import apiai

CLIENT_ACCESS_TOKEN = 'CLIENT ACCESS TOKEN'

def main():
    ai = apiai.ApiAI(CLIENT_ACCESS_TOKEN)

    request = ai.text_request()

    request.lang = 'ja'  # optional, default value equal 'en'

    request.session_id = '<SESSION ID, UNIQUE FOR EACH USER>'

    request.query = u'Ich hätte gerne Miso Ramen.'

    response = request.getresponse()

    print (response.read())


if __name__ == '__main__':
    main()

Lauf

python send_text_example.py

Antwort

response


{
  "id": "",
  "timestamp": "2017-02-23T07:37:13.582Z",
  "lang": "ja",
  "result": {
    "source": "agent",
    "resolvedQuery": "Ich hätte gerne Miso Ramen.",
    "action": "order",
    "actionIncomplete": false,
    "parameters": {
      "RamenMenu": "miso_ramen"
    },
    "contexts": [],
    "metadata": {
      "intentId": "",
      "webhookUsed": "false",
      "webhookForSlotFillingUsed": "false",
      "intentName": "Order"
    },
    "fulfillment": {
      "speech": "Verstanden.",
      "messages": [
        {
          "type": 0,
          "speech": "Verstanden."
        }
      ]
    },
    "score": 1.0
  },
  "status": {
    "code": 200,
    "errorType": "success"
  },
  "sessionId": "<SESSION_ID,_UNIQUE_FOR_EACH_USER>"
}

Referenzlink

API.AI Docs

Recommended Posts

Dialogflow (früher: API.AI) Verwenden Sie das Python SDK #dialogflow
Versuchen Sie es mit Tweepy [Python2.7]
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Versuchen Sie es mit Kubernetes Client -Python-
Probieren Sie die ähnliche Suche von Image Search mit Python SDK [Search] aus.
Probieren Sie das Python LINE Pay SDK aus
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen Sie es mit LevelDB mit Python (plyvel)
Versuchen Sie es mit der Aktions-API von Python argparse
Versuchen Sie es mit dem Python Cmd-Modul
Versuchen Sie es mit LeapMotion mit Python
Versuchen Sie es mit Amazon DynamoDB von Python
Versuchen Sie Python
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
Versuchen Sie es mit Junos 'On-Box Python # 2 Commit Script
Arbeiten mit OpenStack mit dem Python SDK
Versuchen Sie, Excel mit Python (Xlwings) zu betreiben.
Versuchen Sie es mit Junos 'On-Box Python # 1 Op Script
Versuchen Sie es mit Tkinter
Versuchen Sie es mit Docker-Py
Versuchen Sie es mit einem Ausstecher
Versuchen Sie es mit PDFMiner
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Python: Versuchen Sie, die Benutzeroberfläche von Pythonista 3 auf dem iPad zu verwenden
Starten Sie Python
Versuchen Sie es mit Geopandas
Versuchen Sie es mit Selen
Versuchen Sie es mit scipy
Python> try: / außer:
Versuchen Sie es mit dem Python-Webframework Tornado Part 1
Mit dem Evernote SDK für Python 3 erhalten Sie Informationen zu Notizen
Versuchen Sie es mit pandas.DataFrame
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
Versuchen Sie es mit Tensorflow. ① Erstellen Sie eine Python-Umgebung und führen Sie Tensorflow ein
Versuchen Sie es mit Django-Swiftbrowser
Versuchen Sie es mit matplotlib
Versuchen Sie es mit dem Python-Webframework Tornado Part 2
Versuchen Sie es mit tf.metrics
Versuchen Sie es mit PyODE
Scraping mit Python
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Versuchen Sie, eine komprimierte Datei mit Python und zlib zu erstellen
[AWS IoT] Registrieren Sie Dinge in AWS IoT mithilfe des AWS IoT Python SDK
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
Versuchen Sie, die Bildkonvertierung mit OpenCV mit Python zu projizieren
Versuchen Sie, hochfrequente Wörter mit NLTK (Python) zu extrahieren.
Versuchen Sie es mit Python.
Bearbeiten Sie Redmine mit Python Redmine
Fibonacci-Sequenz mit Python
Python versuchen ~ außer ~ sonst
Versuchen Sie es mit virtualenv (virtualenvwrapper)
Datenbereinigung mit Python
[Azure] Versuchen Sie, Azure-Funktionen zu verwenden
Versuchen Sie Debian + Python 3.4 + django1.7 ……
Verwenden von Python # externen Paketen