Displaying 1 to 10 from 10 results

ChatterBot - ChatterBot is a machine learning, conversational dialog engine for creating chat bots

  •    Python

ChatterBot is a machine-learning based conversational dialog engine build in Python which makes it possible to generate responses based on collections of known conversations. The language independent design of ChatterBot allows it to be trained to speak any language. An untrained instance of ChatterBot starts off with no knowledge of how to communicate. Each time a user enters a statement, the library saves the text that they entered and the text that the statement was in response to. As ChatterBot receives more input the number of responses that it can reply and the accuracy of each response in relation to the input statement increase. The program selects the closest matching response by searching for the closest matching known statement that matches the input, it then returns the most likely response to that statement based on how frequently each response is issued by the people the bot communicates with.

chatterbot-corpus - A multilingual dialog corpus

  •    Python

These modules are used to quickly train ChatterBot to respond to various inputs in different languages. Although much of ChatterBot is designed to be language independent, it is still useful to have these training sets available to prime a fresh database and make the variety of responses that a bot can yield much more diverse. For instructions on how to use these data sets, please refer to the project documentation.

rivescript-js - A RiveScript interpreter for JavaScript

  •    Javascript

This is a RiveScript interpreter library for JavaScript. RiveScript is a scripting language for chatterbots, making it easy to write trigger/response pairs for building up a bot's intelligence. This library can be used both in a web browser or as a Node module. See the eg/ folder for examples.

rtfmbot - Because we're all tired of answering questions when people should clearly RTFM.

  •    Python

Disclaimer: This is way early stage. I don't recommend it for "production" just yet. We're all tired of answering questions when the person asking clearly hasn't bothered to RTFM or put in any effort. Perhaps that person is even you (I know I'm guilty of it, but dang, Slack makes it so easy to ask questions!) sometimes. Save your context switching for things that matter and deploy the RTFMbot to your Slack network. Slack is great for communication, but sometimes it is too good and people ask questions when answers are easily found on the web or in your knowledge base.

hubot-ector - Hubot's ECTOR script package (learning chatterbot)

  •    CoffeeScript

By default, any sentence that does not triggered another command will be replied by the hubot. Also, he will learn it, as a young child learning to speak would. If you're annoyed by the hubot's verbiage, just use the hubot shut up command. In the other way, if you want him to talk again, just say hubot speak (as always, replace hubot with the name of the hubot).

node-ector - ECTOR is a learning chatterbot. This is its Node.js version.

  •    Javascript

ECTOR is a learning chatterbot. This is its Node.js version. Use it to instanciate one bot.

chatterbot-voice - A verbal communication adapter for ChatterBot

  •    Python

This is a text to speech (tts) and speech recognition adapter designed to use with ChatterBot. The speech recognition used in this module is done using Anthony Zhang's SpeechRecognition library for Python.

chatterbot-weather - A ChatterBot logic adapter that returns information about the current weather

  •    Python

This package was originally created as a contribution to the main ChatterBot package. It was converted to a optional module in order to preserve the code quality of the main project. This weather adapter for ChatterBot works, but could benefit from improvements in several areas.

restfbmessenger - RestFB Messenger

  •    Java

RestFB Messenger is a Java library for implementing chatbots on the Facebook Messenger Platform. It utilizes the RestFB client for the low level communication with the Facebook Graph API. It also uses the RestFB Java types for input arguments and return types.