python如何print日语_python用API写日语聊天机器人

作为一个日语专业的学生,兴趣却是码代码。。。我就想要不要结合一下,走IT路线的翻译呢。先玩着吧。环境:python3.6+requests+json

阅读本文需要:2分钟

2. 注册。这里我用Facebook账号登陆。

3. 申请API。

得到APIKEY。

4. 了解API使用方法。

发现post到指定网址即可。"utt"即输入文本,改这个就好。上吧小芳!

postData{

"utt": "こんにちは",

"context": "",

"nickname": "光",

"nickname_y": "ヒカリ",

"sex": "女",

"bloodtype": "B",

"birthdateY": "1997",

"birthdateM": "5",

"birthdateD": "30",

"age": "16",

"constellations": "双子座",

"place": "東京",

"mode": "dialog"

}

5. 编写代码,顺便封装一下以便用于微信/QQ机器人。

class Chat(object):

"""Link to Japanese ChatAI and response the answer"""

def __init__(self,text):

self.api_key = ""#申请的APIKEY

self.url = 'https://api.apigw.smt.docomo.ne.jp/dialogue/v1/dialogue?APIKEY={}'.format(self.api_key)

self.payload = {

"utt": str(text),

"context": "",

"nickname": "光",

"nickname_y": "ヒカリ",

"sex": "女",

"bloodtype": "B",

"birthdateY": "1997",

"birthdateM": "5",

"birthdateD": "30",

"age": "16",

"constellations": "双子座",

"place": "東京",

"mode": "dialog"

}

def get_response(self):

return requests.post(self.url, data=json.dumps(self.payload)).json()['utt']

if __name__ == "__main__":

p = Chat("こんにちは、世界。").get_response()

print(p)

6. 运行成功

PS:英文日文混着看,是因为英语日语都还是很“苦手”。。。首次写文章,请多包涵。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部