主頁 > 智能呼叫系統(tǒng) > 行業(yè)資訊 > 智能模擬對話機器人

智能模擬對話機器人

POST TIME:2021-08-23 17:24

步驟

**/*模擬機器人對話:
*

  • 首先注冊API–①百度搜索茉莉機器人 ②注冊賬號 ③進入ITPK界面 獲取API ④詞庫管理建立問題與答案
  • 知識點:URL類(接入地址) URLConnection類(產(chǎn)生聯(lián)系) 字節(jié)流、字符流(讀取數(shù)據(jù)) 變量 流程控制 方法
  • 類URL:代表一個統(tǒng)一資源定位符,它指向互聯(lián)網(wǎng)"資源"的指針
  • 實現(xiàn)的思路:
  • 1.獲取機器人所在的地址
  • 2.說話,問問題
  • 3.與機器人建立聯(lián)系
  • 4.回話 通過字節(jié)流拿到回復(fù)的信息
  • 5.程序讀取到相關(guān)的信息,輸出
  • /*

代碼

package demo;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.Scanner;

public class 智能機器人 {
	// 程序的入口
	public static void main(String[] args) {
		// 1.*獲取機器人所在地址*
		// 為了防止發(fā)生變化 定義為final
		final String API_KEY = "c02446aff52f74b78b55945454c5a6cf";
		final String API_SECRET = "2kmpopubu7qo";
		final String URL = "http://i.itpk.cn/api.php";
		System.out.println("可以開始交流");
		// 鍵盤掃描器
		Scanner input = new Scanner(System.in);
		//2.*建立與機器人的鏈接并完成對話*
		// 重復(fù)的去問,所以用循環(huán)
		while (input.hasNext()) {
			String say = input.next();
			try {
				say = URLEncoder.encode(say, "utf-8");// 防止數(shù)據(jù)在傳輸?shù)倪^程中亂碼
				// 字符串的拼接
				String url = "http://i.itpk.cn/api.php?question=" + say + "&api_key=" + API_KEY + "&api_secret="
						+ API_SECRET;
				URL u = new URL(url);// 地址
				URLConnection uc = u.openConnection();// 與機器人建立鏈接
				// 讀取字節(jié)輸入流
				InputStream is = uc.getInputStream();
				// 將字節(jié)流轉(zhuǎn)換成字符流
				InputStreamReader isr = new InputStreamReader(is, "utf-8");
				// 字節(jié)緩沖流,使效率達到最高
				BufferedReader in = new BufferedReader(isr);
				// 輸出字符串
				System.out.println(in.readLine());
			} catch (UnsupportedEncodingException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (MalformedURLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56

測驗

在這里插入圖片描述 在這里插入圖片描述

標簽:青海 三亞 晚會通知 白酒營銷 東營



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266