Recruit techのA3RT機械学習ソリューションAPIのひとつ、「Small Talk API」を呼び出すAppleScriptです。
エンタメ用に機械学習させたお手軽日本語チャットボット作成用のAPIとのこと。APIの説明ページからAPI Keyを取得して本リストに記載して実行させてみてください。
「おはよう」に「おはよう」で返したり、質問に質問で返すような「使えないチャットボットAPI」ですが、雑談系チャットボットに過剰な期待をするのは間違いなので、こんなもんなんでしょう。
AppleScript名:Recruit Tech Talk API |
— Created 2018-06-13 by Takaaki Naganoya — 2018 Piyomaru Software use AppleScript version "2.4" use scripting additions use framework "Foundation" set apiKeyStr to getAPIKey() of me set targText to text returned of (display dialog "Input Some text" default answer "") set sText to "curl -X POST -d ’apikey=" & apiKeyStr & "’ –data-urlencode ’query=" & targText & "’ ’https://api.a3rt.recruit-tech.co.jp/talk/v1/smalltalk’" set aRes to do shell script sText set jsonString to current application’s NSString’s stringWithString:aRes set jsonData to jsonString’s dataUsingEncoding:(current application’s NSUTF8StringEncoding) set aJsonDict to current application’s NSJSONSerialization’s JSONObjectWithData:jsonData options:0 |error|:(missing value) set aRec to aJsonDict as record –> {status:0, message:"ok", results:{{perplexity:0.834903951818, reply:"何の事でしょう?"}}} –> {status:2000, message:"empty reply"} set curStat to status of aRec if curStat is not equal to 0 then return false set theAns to (aJsonDict’s valueForKeyPath:"results.reply") as list of string or string say theAns using "Otoya" –"Kyoko" or "Otoya" on getAPIKey() return "XXXXxxxXxxXXXxXXXxXxxXXxxxXxXxXX" end getAPIKey |
More from my site
(Visited 72 times, 1 visits today)