I would like to code actions and responses to gain finer control as opposed to how we do using UI in DialogFlow. But building a whole platform like DialogFlow would take a lot of time, but is there any nlp or conversational Api opensourced on top of which we can perhaps write python code?


You can also use Rasa Rasa NLU and Rasa Core are completely open source, and you can use them as an alternative to Dialogflow, IBM Watson, or Lex. There is a very active community of developers, and a bunch of tutorials and additional tools built by the community.

Disclaimer - I'm a maintainer of these libraries.


You can use RASA's open source project: https://github.com/RasaHQ/rasa

It is open source and also works with Python. You will also have control of your own data. However, it is not as easy as dialogflow and will require some time to setup.

For more differences refer here: https://www.kommunicate.io/blog/dialogflow-vs-rasa-which-one-to-choose/

You can also explore Wit.ai, IBM Watson Assistant, I have written a post on their differences here: https://www.kommunicate.io/blog/dialogflow-vs-lex-vs-watson-vs-wit-vs-azure-bot/


You can use Watson API from IBM which is provided along with its cloud platform, bluemix. Alternatively, you can also use Amazon Lex.

  • 1
    Can you give some URLs, and maybe say how these answer the OP's question? Jul 25 '18 at 10:39
  • Are these (Watson and Lex) opensource? Aug 10 '18 at 9:45
  • Watson is IBM product. You can use the limited version. Lex is provided by AWS- Amazon web services which again can be used for free for one year with limited capabilities. Aug 14 '18 at 3:48

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.