教學

Line ChatBot 聊天機器人教學 Day3 -第一份程式碼

發佈於

準備工作

還記得上次教學幫我們機器人準備的”家”吧
接下來我們需要準備幾樣東西上傳到上面
1. app.py (主程式 這裡我使用的名稱為app,可依照需求更改)
2. Procfile (用來跟 heroku 解釋現在放在這個家上面的程式是什麼樣的,他才知道如何執行)
3. requirements.txt (跟heroku說我們所需要用到的python套件)
這邊先提供上述檔案範例的載點,基本上先用教學提供的再去做修改即可
載點: 點我下載
三個檔案都要下載喔
1. Procfile
2. requirement.txt
3. app.py (主程式)

設定 Line developer

use webhooks 設定為 enabled
Webhook URL 填上 : https://[heroku的app名稱].herokuapp.com/callback
以此教學範例為 : https://linebottutorial.herokuapp.com/callback

App.py 基礎配置

打開我們的主程式 app.py 接著我們需要修改一些內容
1. channel access token 設定
2. channel secret 設定

可以在Line developer下的 channel settings 找到以下兩列:

Channel access token

Channel Secret

將兩個內容分別貼到我們app.py的以下兩個區域
line_bot_api = LineBotApi(‘Channel access token’)
handler = WebhookHandler(‘Chennel secret’)

上傳程式碼

依照上次的教學 將我們的程式碼推到機器人的”家”
檔案需位於同個資料夾目錄下:
app.py
Procfile
requirements
1. cd 檔案目錄 (前一篇教學文git初始化過的資料夾)
2. git add . (將程式與其他檔案加入版控)
3. git commit -m “first push” (提交版本)
4. git push -f heroku master (將版本推上heroku 大功告成)

加入好友 測試

在Line developers 下可以找到自己line機器人的QR Code
拿起手機 將他加入好友 然後傳一個訊息給他試試看吧!

下一次教學我們將會開始修改我們的機器人,讓他會一些有趣的應答喔!

Uncategorized

Jarvis 打造鋼鐵人中的超強Ai

發佈於

記得前年看到Facebook創辦人祖克柏公布了他親手寫出人工智慧管家的程式Jarvis,幫助他打理家中的大小事,看了我為之驚艷(身為鋼鐵人迷的我:啊啊啊啊…)於是就立志也寫出一個Jarvis來玩看看.斷斷續續的從大二開始摸了一堆東西(網路程式,樹莓派,人工智能…)總算在最近有做出一些成果來跟大家分享一下,並實作成Line機器人的介面

1.利用樹莓派當作Jarvis的中樞

為什麼要用樹莓派?一台笨重的電腦固定在那怎麼夠炫呢,最好是能感覺不到他的存在,但他卻在你身邊啊!利用串聯到各種服務介面(ex. Line ,語音識別 網頁介面…等)讓你不需要在主機面前才能與Jarvis互動(外網利用port轉發,將服務請求轉接進Jarvis中)

3D 投影出Jarvis本體

Jarvis 3D 投影畫面 這邊偷偷使用網路上的影片(畢竟我不是美工出生的啊…) 再利用透明塑膠片製作3D投影效果,投射出Jarvis的本體

Jarvis Line使用者介面 讓你無論何處都能與Jarvis互動

Jarvis 家中監控系統
Jarvis 可隨時偵測家中狀況 並自動發現可疑活動,圖中為有人打開我家房門
Jarvis 自動音樂播放 讓你就算躺在床上也能利用賴請Jarvis放音樂 (影片為使用電腦版line,因為手機要用來錄影…)

當然啦 目前實作出的功能不止這些,我只是把我覺得比較有趣的分享出來而已, 要做出這些看起來很簡單的事情其實中間需要經過很多處理的! 也許之後有機會能把教學補上,如果覺得不錯的話不妨可以給我一點回應喔!~