brianhu2006 / Chatbot

Build your own chatbot on the Innovation Day

Home Page:https://webchatbot.mybluemix.net/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chatbot

Build your own chatbot on the Innovation Day

Watson: Conversation Watson: Speech-to-Text Watson: Text-to-Speech GitHub license

#Prerequisite

  • Register your Bluemix account
  • Create Java Liberty Runtime
  • Connect Java Liberty Runtime with Watson Conversation, Speech to Text and Text to Speech services
  • Setup a Workspace of Watson Conversation and define your dialogs (We will do it together on the Innovation Day)
  • Install Bluemix and CF CLI
  • Install Eclipse Java EE IDE for Web Developers as your IDE (Download)
  • Setup Websphere Application Server Liberty Profile in the Eclipse for debugging purpose (Download)

#Installation guide

	git clone git@github.com:CognitiveBuild/Chatbot.git
  • Import Chatbot into your Eclipse workspace
  • Add credentials into the file: /Chatbot/src/com/ibm/cto/Consts.java
	// Sample only, please use your own credentials
	public static final String TTS_USERNAME = "9a5bfa13-624f-436e-8af1-fc677a59a123";
	public static final String TTS_PASSWORD = "berqyZXJ2J7f";

	public static final String STT_USERNAME = "af3a6ecc-2f35-4672-2595-35e15bcd758a";
	public static final String STT_PASSWORD = "KQ3itZUslHsc";

	public static final String CONVERSATION_USERNAME = "134f9b10-7d4a-4e4f-92a0-7372f67331f7";
	public static final String CONVERSATION_PASSWORD = "ijMoZB1vCVW6";
	public static final String WORKSPACE_ID = "1e28d5ef-7506-4e76-814e-e83f3cbe6816";
  • Right click on the Chatbot project, choose Run As > Run on Server to open http://localhost:9080/Chatbot/, there will be logs in the console including following, it means your server is started and the Chatbot is automatically deployed on your local server environment
	Application Chatbot started in xxx seconds.
	......
	The server testServer is ready to run a smarter planet.

#Deploy your Chatbot on the Bluemix

  • Right click on the Chatbot project, choose Export > WAR file, then save the WAR file into Destination
  • Run bluemix and cf command to deploy the WAR file on the Bluemix, please refer Getting Started section of the Java Liberty Runtime. And this is an example of the shell command
	cd your_new_directory
	bluemix api https://api.ng.bluemix.net
	bluemix login -u your_name -o your_organization -s your_space
	cf push -p your_war_file_directory/your_war_file.war
  • Start chatting using text or microphone with your personal Chatbot and Enjoy!

#Dependencies

  • Apache Common Codec
  • Apache HTTP Client
  • Watson Java SDK
  • Watson Speech JavaScript SDK

#Issues

  • Watson JavaScript Speech SDK does not support Safari
  • The way of obtaining token is not secured, do not use it on Production

#License Copyright 2016 GCG GBS CTO Office under the Apache 2.0 license.

About

Build your own chatbot on the Innovation Day

https://webchatbot.mybluemix.net/

License:Apache License 2.0


Languages

Language:JavaScript 93.5%Language:CSS 4.4%Language:Java 1.6%Language:HTML 0.5%