用c#快速實現的智慧聊天機器人
這是一個聊天機器人,很方便,直接呼叫圖靈機器人api即可,對話方式一問一答! 圖靈機器人官網上目前只給出了php和java的示例,於是自己寫了個Windows的。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using Newtonsoft.Json;//程式需引用Newtonsoft.Json 下載地址http://json.codeplex.com/
namespace TuLing
{
public partial class MainForm : Form
{
HttpWebResponse Response = null;
public MainForm()
{
InitializeComponent();
}
//
/// <summary>
/// 對話圖靈機器人
/// </summary>
/// <param name="p_strMessage"></param>
/// <returns></returns>
public string ConnectTuLing(string p_strMessage)
{
string result = null;
try
{
//註冊碼自己到網上註冊去
String APIKEY = "c32ccaa805b6441be76bc18074f12e51";
String _strMessage = p_strMessage;
String INFO = Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(_strMessage));
String getURL = "http://www.tuling123.com/openapi/api?key=" + APIKEY + "&info=" + INFO;
HttpWebRequest MyRequest = (HttpWebRequest)HttpWebRequest.Create(getURL);
HttpWebResponse MyResponse = (HttpWebResponse)MyRequest.GetResponse();
Response = MyResponse;
using (Stream MyStream = MyResponse.GetResponseStream())
{
long ProgMaximum = MyResponse.ContentLength;
long totalDownloadedByte = 0;
byte[] by = new byte[1024];
int osize = MyStream.Read(by, 0, by.Length);
Encoding encoding = Encoding.UTF8;
while (osize > 0)
{
totalDownloadedByte = osize + totalDownloadedByte;
result += encoding.GetString(by, 0, osize);
long ProgValue = totalDownloadedByte;
osize = MyStream.Read(by, 0, by.Length);
}
}
//解析json
JsonReader reader = new JsonTextReader(new StringReader(result));
while (reader.Read())
{
//text中的內容才是你需要的
if (reader.Path=="text")
{
//結果賦值
result = reader.Value.ToString();
}
Console.WriteLine(reader.TokenType + "\t\t" + reader.ValueType + "\t\t" + reader.Value);
}
}
catch (Exception)
{
throw;
}
return result;
}
private void btn_send_Click(object sender, EventArgs e)
{
string returnMess = ConnectTuLing(rtb_send.Text);
rtb_mess.Text = returnMess;
}
private void btn_close_Click(object sender, EventArgs e)
{
this.this.FindForm().Close();
}
/// <summary>
/// 回車快捷鍵
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void rtb_send_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
rtb_mess.Text= ConnectTuLing(rtb_send.Text);
}
}
}
相關文章
- 智慧機器人的快速實現機器人
- 用圖靈機器人實現的兩個機器人對話聊天圖靈機器人
- 用AIML開發人工智慧聊天機器人AI人工智慧機器人
- 智慧聊天機器人CMO的完全指南機器人
- 智慧升級:AntSK教你如何讓聊天機器人實現智慧聯網操作機器人
- 用 Swift 做一個智慧機器人聊天 App (1)Swift機器人APP
- 用 Swift 做一個智慧機器人聊天 App (2)Swift機器人APP
- 用 Swift 做一個智慧機器人聊天 App (4)Swift機器人APP
- 智慧聊天對話機器人的對比機器人
- 使用websocket開發智慧聊天機器人Web機器人
- 兩個機器人聊天對話實現原始碼機器人原始碼
- 智慧聊天機器人原始碼—仿微信介面機器人原始碼
- 一圖簡看智慧聊天機器人的設計機器人
- 怎麼快速搭建一個聊天機器人系統機器人
- 我用tensorflow實現的“一個神經聊天模型”:一個基於深度學習的聊天機器人模型深度學習機器人
- nlp文字處理開源工具,及聊天機器人實現開源工具機器人
- 自動聊天機器人專案班 [一門課搞定聊天機器人]機器人
- 使用Botkit和Rasa NLU構建智慧聊天機器人機器人
- 智慧配送機器人現狀機器人
- C# 實現語音聊天C#
- 智慧機器人展現廣闊應用前景JH機器人
- 機器之魂:聊天機器人是怎麼工作的機器人
- 人機對話,不再尬聊:聊天機器人的未來機器人
- 好萊塢大片中的智慧機器人,存在於現實中嗎?機器人
- 如何正確區分人工智慧介面和聊天機器人?人工智慧機器人
- 一個使用Python的人工智慧聊天機器人框架Python人工智慧機器人框架
- Rasa 聊天機器人專欄(上)機器人
- Rasa 聊天機器人專欄(下)機器人
- 聊天機器人:困境與破局機器人
- 聊天機器人:困境和破局機器人
- 極客漫畫:聊天機器人機器人
- 如何讓聊天機器人懂情感機器人
- 使用 LangChain 構建聊天機器人LangChain機器人
- 智慧聊天機器人語料庫的設計編寫(一)——Dialogflow機器人
- 用python玩微信(聊天機器人,好友資訊統計)Python機器人
- 應用聚類模型獲得聊天機器人語料聚類模型機器人
- Mark May:聊天機器人增速是移動應用的1.7倍機器人
- 21天搞定聊天機器人之{命名實體識別}機器人