Skip to main content

A simple package for interfacing with Dialogflow

Project description

Affability

Affability allows for an easy utilization of Google's DialogFlow for natural language understanding. It allows for calling a single function and returning the result from Dialogflow as a class containing all the pertinent data such as detected intent.

This can be utilized to understand commands and then perform the relevant tasks based from the detected intent. Affability is ultimately designed to have the ability to assist with a quadruped robot project in the future.

Dependencies

Installing using the requirements.txt file:

pip install -r requirements.txt

Installing manually:

pip install SpeechRecognition
pip install dialogflow

Installation

pip install Affability

Usage

Using the understand function:

The understand function contains 5 parameters: text, credentials, projectID, languageCode, and sessionID. Text is text to be analyzed, credentials is the file path of the authentication key, projectID is the project ID, languageCode is the language, and sessionID is the session ID. All parameters are strings.

understand('textToBeAnalyzed', 'filepath', 'projectIDname', 'en-US', 'me') 

The understand function returns the results as an organizer class. This class contains detectedIntent, confidence, reply, action, requiredParamsPresent, and replyParams.

class organizer:
    def __init__(self, detectedIntent, confidence, reply, action, requiredParamsPresent, replyParams):
        self.detectedIntent = detectedIntent
        self.confidence = confidence
        self.reply = reply
        self.action = action
        self.requiredParamsPresent = requiredParamsPresent
        self.replyParams = replyParams

For example, to extract and print detected intent:

reply = understand('textToBeAnalyzed', 'filepath', 'projectIDname', 'en-US', 'me') 
print(reply.detectedIntent)

Sample usage

The example_usage.py file demonstrates the ease of communicating with Dialogflow through Affability.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Affability-1.0.0.tar.gz (1.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Affability-1.0.0-py3-none-any.whl (2.8 kB view details)

Uploaded Python 3

File details

Details for the file Affability-1.0.0.tar.gz.

File metadata

  • Download URL: Affability-1.0.0.tar.gz
  • Upload date:
  • Size: 1.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.3

File hashes

Hashes for Affability-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0457507abeef6de21075ac1ba206c249871e3b848ef88327aad3f42089f2ac3f
MD5 bd00f2b72e609c45755438831b5083c3
BLAKE2b-256 ad5e5329315c67261604cc68c0c42283b0be1ca55f90de298d0f6c6cba694d13

See more details on using hashes here.

File details

Details for the file Affability-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: Affability-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 2.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.3

File hashes

Hashes for Affability-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bb67d6bc993018753b26b47ed81ba2004802bb0e61d377b733617f9686e7a2a3
MD5 6ee6ea19f6d1bc39365e891bbf9b8fe2
BLAKE2b-256 4231fdebbfaf275f402b69617ac6263459fa290ce86ed11e66be312cb33dcd7d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page