客服系统如果是用于海外的话,就涉及到了在线翻译的对接。需要在百度翻译开放平台注册,实名认证后,有每月100万免费调用量,QPS(每秒访问限制10)。普通使用足够,这样就可以在程序中去调用接口进行翻译了。

https://fanyi-api.baidu.com/manage/developer

获取参数

APP ID:xxxx
密钥:xxxxx
调用比较简单,先按规则拼接参数转md5作为salt,然后去post请求一个接口即可,需要填写IP到后台白名单那。
主要就是 from 语种,to 语种,内容。from也可以是auto就是自己检测

支持的语种可以在这个文档中看到 https://fanyi-api.baidu.com/doc/21

演示demo

# -*- coding: utf-8 -*-
import requests
import random
import json
from hashlib import md5

appid = 'xxx'
appkey = 'xxxx'

from_lang = 'en'
to_lang = 'zh'

endpoint = 'http://api.fanyi.baidu.com'
path = '/api/trans/vip/translate'
url = endpoint + path

query = 'Hello World! This is 1st paragraph.\nThis is 2nd paragraph.'


# Generate salt and sign
def make_md5(s, encoding='utf-8'):
    return md5(s.encode(encoding)).hexdigest()


salt = random.randint(32768, 65536)
sign = make_md5(appid + query + str(salt) + appkey)

# Build request
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
payload = {'appid': appid, 'q': query, 'from': from_lang, 'to': to_lang, 'salt': salt, 'sign': sign}

# Send request
r = requests.post(url, params=payload, headers=headers)
result = r.json()

# Show response
print(json.dumps(result, indent=4, ensure_ascii=False))
01-06 05:05