Dialogflow (anciennement: API.AI) Essayez d'utiliser le SDK Python #dialogflow

Essayez d'utiliser le SDK API.AI Python

Je voudrais toucher API.AI à partir du code Python. Si vous ne savez pas ce qu'est API.AI, veuillez vous référer à ici. Je voudrais continuer avec cet exemple basé sur le projet créé dans ici.

Installer le SDK API.AI Python

Le projet SDK est publié sur Git hub. Il est recommandé car il contient un échantillon simple.

Il peut également être installé avec pip.

pip install apiai

Obtenir le jeton d'accès client

Vous pouvez vérifier le jeton en sélectionnant n'importe quel projet sur la console et en cliquant sur la marque d'engrenage. Faites une copie du jeton.

Screen Shot 0029-02-23 at 16.31.50.png

Essaie

Ici J'enverrai "Miso ramen please" à Intent pour commander les ramen créés.

Mettez le jeton que vous avez obtenu précédemment dans le jeton d'accès client

Code Python

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'J'aimerais des ramen au miso.'

    response = request.getresponse()

    print (response.read())


if __name__ == '__main__':
    main()

Courir

python send_text_example.py

réponse

response


{
  "id": "",
  "timestamp": "2017-02-23T07:37:13.582Z",
  "lang": "ja",
  "result": {
    "source": "agent",
    "resolvedQuery": "J'aimerais des ramen au miso.",
    "action": "order",
    "actionIncomplete": false,
    "parameters": {
      "RamenMenu": "miso_ramen"
    },
    "contexts": [],
    "metadata": {
      "intentId": "",
      "webhookUsed": "false",
      "webhookForSlotFillingUsed": "false",
      "intentName": "Order"
    },
    "fulfillment": {
      "speech": "Compris.",
      "messages": [
        {
          "type": 0,
          "speech": "Compris."
        }
      ]
    },
    "score": 1.0
  },
  "status": {
    "code": 200,
    "errorType": "success"
  },
  "sessionId": "<SESSION_ID,_UNIQUE_FOR_EACH_USER>"
}

Lien de référence

API.AI Docs

Recommended Posts

Dialogflow (anciennement: API.AI) Essayez d'utiliser le SDK Python #dialogflow
Essayez d'utiliser Tweepy [Python2.7]
[Python] Essayez d'utiliser le canevas de Tkinter
Essayez d'utiliser Kubernetes Client -Python-
Essayez une recherche similaire de recherche d'images à l'aide du SDK Python [Recherche]
Essayez le SDK Python LINE Pay
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser LevelDB avec Python (plyvel)
Essayez d'utiliser l'API d'action de Python argparse
Essayez d'utiliser le module Python Cmd
Essayez d'utiliser LeapMotion avec Python
Essayez d'utiliser Amazon DynamoDB à partir de Python
Essayez Python
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Essayez d'utiliser Python avec Google Cloud Functions
Essayez d'utiliser le script de validation Python # 2 On-box de Junos
Travailler avec OpenStack à l'aide du SDK Python
Essayez d'utiliser Excel en utilisant Python (Xlwings)
Essayez d'utiliser le script d'opération Python # 1 On-box de Junos
Essayez d'utiliser Tkinter
Essayez d'utiliser docker-py
Essayez d'utiliser Cookiecutter
Essayez d'utiliser PDFMiner
Essayez d'utiliser l'API BitFlyer Ligntning en Python
Python: essayez d'utiliser l'interface utilisateur sur Pythonista 3 sur iPad
Commencez à utiliser Python
Essayez d'utiliser des géopandas
Essayez d'utiliser Selenium
Essayez d'utiliser scipy
Python> essayez: / sauf:
Essayez d'utiliser le framework Web Python Tornado Partie 1
Obtenir des informations sur les notes à l'aide du SDK Evernote pour Python 3
Essayez d'utiliser pandas.DataFrame
Essayez d'utiliser le module de collections (ChainMap) de python3
Essayez d'utiliser tensorflow ① Créez un environnement python et introduisez tensorflow
Essayez d'utiliser django-swiftbrowser
Essayez d'utiliser matplotlib
Essayez d'utiliser le framework Web Python Tornado Partie 2
Essayez d'utiliser tf.metrics
Essayez d'utiliser PyODE
Scraping à l'aide de Python
Essayez d'utiliser l'API ChatWork et l'API Qiita en Python
Essayez d'utiliser l'API DropBox Core avec Python
Essayez de créer un fichier compressé en utilisant Python et zlib
[AWS IoT] Enregistrer des éléments dans AWS IoT à l'aide du SDK AWS IoT Python
(Python) Essayez de développer une application Web en utilisant Django
Essayez de projeter la conversion d'image en utilisant OpenCV avec Python
Essayez d'extraire des mots à haute fréquence en utilisant NLTK (python)
Essayez de gratter avec Python.
Manipuler Redmine à l'aide de Python Redmine
Séquence de Fibonacci utilisant Python
python essayez ~ sauf ~ autre
Essayez d'utiliser virtualenv (virtualenvwrapper)
Nettoyage des données à l'aide de Python
[Azure] Essayez d'utiliser Azure Functions
Essayez Debian + Python 3.4 + django1.7 ……
Utilisation des packages Python #external