Baidu API呼び出し(6)-BaiduUNITダイアログロボットを呼び出す

1.機能の説明

  Baidu UNITプラットフォームで独自のカスタムロボットインターフェースを呼び出して、人間とコンピューターの相互作用を実現します

2つ目は、ロボットアプリケーションを作成する

(ロボットの機能は自分のニーズに合わせて設定できます)
1。ロボットの作り方:公式チュートリアルをご覧ください
2.気象チェックロボットの作り方チュートリアル
機能の概要:
自分のワードスロットを定義し、独自の返信値ですが、この制限時間を使用できます(500回の試行、十分ではないようです)

チュートリアルコンテンツの補足:
呼び出す前に、ロボットに最後のスキルを追加する必要があります
ここに画像の説明を挿入
ここに画像の説明を挿入

2.元の音声認識アプリケーションにUNIT関数を追加します(または新しいアプリケーションを直接開きます)

(アプリケーションリスト->音声認識管理->編集->ユニットを追加するだけ)

3つ目は、PythonがBaiduダイアログロボットを呼び出す

技術文書を参照してください
。ロボットIDを変更するには、必要なロボットを呼び出す必要があります。
ここに画像の説明を挿入

4、ユースケース

コードには、読者が理解するのに役立つコメントがあります

# 说明:将固定文本发送给百度平台实现UNIT的交流

import requests
import json

# 需要的库requests、json(import 进来就好了)
baidu_server = 'https://aip.baidubce.com/oauth/2.0/token?'  #获取token的server
grant_type = 'client_credentials'
client_id = '' #API KEY
client_secret = '' #Secret KEY   这里可以自己去百度注册,这里是我的API KEY 和 Secret KEY

#合成请求token的url
url = baidu_server+'grant_type='+grant_type+'&client_id='+client_id+'&client_secret='+client_secret

#获取token
res = requests.get(url).text
data = json.loads(res)  #将json格式转换为字典格式
token = data['access_token']

access_token = token
q = "北京的天气"   #需要发送给UNIT服务器的内容放到这里即可
url = 'https://aip.baidubce.com/rpc/2.0/unit/service/chat?access_token=' + access_token    #不用动
post_data = "{\"log_id\":\"UNITTEST_10000\",\"version\":\"2.0\",\"service_id\":\"S46420\",\"session_id\":\"\",\"request\":{\"query\":\"%s\",\"user_id\":\"88888\",\"query_info\":{\"type\":\"TEXT\",\"source\":\"KEYBOARD\"}}}}"%(q)
#post_data中主要修改的是:service_id(提前准备好的机器人id)、type(TEXT为常规的文本型,EVENT为一组K-V(json),且其中必须包含一个名为『event_name』的key,其他自便)、source("ASR","KEYBOARD"。ASR为语音输入,KEYBOARD为键盘文本输入。针对ASR输入,UNIT平台内置了纠错机制,会尝试解决语音输入中的一些常见错误)
#print('post_data:',post_data)
headers = {
    
    'content-type': 'application/x-www-form-urlencoded'}   #不用管
response = requests.post(url, data=post_data.encode('utf-8'), headers=headers)
#post_data.encode('utf-8'),需要先将post_data编码为‘utf-8’格式,否则会出错
if response:
    print (response.json())

やっと

他のBaiduAPIシリーズの呼び出しについては、https://blog.csdn.net/weixin_45386875/article/details/113705329を参照してください。

おすすめ

転載: blog.csdn.net/weixin_45386875/article/details/113743752