forked from do-something-for-fun/thesis-helper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
translate.py
27 lines (23 loc) · 873 Bytes
/
translate.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import os, requests, uuid, json
subscription_key = '32f1cb9c935a4cd4b33825e2869bff0f'
def get_translation(text_input, language_output="zh-Hans"):
base_url = 'https://api.cognitive.microsofttranslator.com'
path = '/translate?api-version=3.0'
params = '&to=' + language_output
constructed_url = base_url + path + params
headers = {
'Ocp-Apim-Subscription-Key': subscription_key,
'Ocp-Apim-Subscription-Region': 'global',
'Content-type': 'application/json',
'X-ClientTraceId': str(uuid.uuid4())
}
body = [{
'text' : text_input
}]
response = requests.post(constructed_url, headers=headers, json=body)
result = response.json()
return result[0]['translations'][0]['text']
if __name__ == "__main__":
result = get_translation("who is your daddy")
print(type(result))
print(result)