(text, source_language, target_language)
| 152 | return res.stdout.splitlines()[0] |
| 153 | |
| 154 | def deepl_translate_one(text, source_language, target_language): |
| 155 | url = 'https://api-free.deepl.com/v2/translate' |
| 156 | payload = { |
| 157 | 'auth_key': get_api_key(), |
| 158 | 'text': text, |
| 159 | 'source_lang': source_language.lower(), |
| 160 | 'target_lang': target_language, |
| 161 | 'formality': 'prefer_less' if target_language in INFORMAL_LANGUAGES else 'prefer_more', |
| 162 | } |
| 163 | headers = {'Content-Type': 'application/x-www-form-urlencoded'} |
| 164 | response = requests.request('POST', url, headers=headers, data=payload) |
| 165 | json = response.json() |
| 166 | return json['translations'][0]['text'] |
| 167 | |
| 168 | def translate_one(text, source_language, target_language): |
| 169 | if target_language in DEEPL_TARGET_LANGUAGES: |
no test coverage detected