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:英文日文混着看,是因为英语日语都还是很“苦手”。。。首次写文章,请多包涵。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
