考虑客服平台需要接入智能回复,在网上搜索了一圈。有的收费,有的免费,BAT似乎都有自己的一个。暂时选择腾讯的,未收费。
申请在这里[微信对话开放平台]: (https://openai.weixin.qq.com/)
文档在这里:https://developers.weixin.qq.com/doc/aispeech/platform/INTERFACEDOCUMENT.html
package main
import (
"encoding/json"
"fmt"
"github.com/soease/tools"
)
type signature struct {
Signature string `json:"signature"`
ExpiresIn int `json:"expiresIn"`
}
func main() {
var wen string
//获取签名
Token := "填你的"
ret := tools.Web_PostJSON(fmt.Sprintf("https://openai.weixin.qq.com/openapi/sign/%s", Token), "{\"userid\":\"Ease\"}")
var sign signature
err := json.Unmarshal(ret, &sign)
if err != nil {
fmt.Println("Umarshal failed:", err)
return
}
//fmt.Println(sign)
webjson := `{"signature":"%s","query":"%s","env":"debug"}`
//输入问题,返回回答。这里没有对回答作解析。
for {
fmt.Println("请输入您的问题")
fmt.Println(fmt.Sprintf(webjson, sign.Signature))
ret = tools.Web_PostJSON(fmt.Sprintf("https://openai.weixin.qq.com/openapi/aibot/%s", Token), fmt.Sprintf(webjson, sign.Signature, wen))
fmt.Println(string(ret))
}
}