|
|
|
@ -55,10 +55,12 @@ def translate_phrase(text: str, language: str) -> str: |
|
|
|
|
}, |
|
|
|
|
headers={ |
|
|
|
|
"Authorization": f"Bearer {OPENAI_API_KEY}", |
|
|
|
|
"Content-Type": "application/json", |
|
|
|
|
}, |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
response.raise_for_status() |
|
|
|
|
if 400 <= response.status_code < 600: |
|
|
|
|
raise requests.HTTPError(f'Error {response.status_code}: {response.json()}', response=response) |
|
|
|
|
|
|
|
|
|
data = response.json() |
|
|
|
|
|
|
|
|
@ -89,8 +91,8 @@ def translate_file(path: pathlib.Path, language: str, all_: bool) -> None: |
|
|
|
|
|
|
|
|
|
llm_translation = translate_phrase(cast(str, source.text), language) |
|
|
|
|
|
|
|
|
|
print(f"Source: {source.text}\n" + \ |
|
|
|
|
f"Current translation: {translation.text}\n" + \ |
|
|
|
|
print(f"Source: {source.text}\n" + |
|
|
|
|
f"Current translation: {translation.text}\n" + |
|
|
|
|
f"LLM translation: {llm_translation}") |
|
|
|
|
|
|
|
|
|
translation.text = llm_translation |
|
|
|
@ -113,7 +115,7 @@ def main(): |
|
|
|
|
args = arg_parser.parse_args() |
|
|
|
|
|
|
|
|
|
if OPENAI_API_KEY is None: |
|
|
|
|
print("OpenAI API key is missing. (Hint: use `export OPENAI_API_KEY=YOUR-KEY` before you run the script).\n" + \ |
|
|
|
|
print("OpenAI API key is missing. (Hint: use `export OPENAI_API_KEY=YOUR-KEY` before you run the script).\n" + |
|
|
|
|
"If you don't have one go to: https://beta.openai.com/account/api-keys.") |
|
|
|
|
exit(1) |
|
|
|
|
|
|
|
|
|