Как я могу получить переведенный файл на свой компьютер, используя функцию перевода документов IBM Watson - PullRequest
0 голосов
/ 30 сентября 2019

Я использую API-интерфейс IBM Watson translate в python для перевода документа в формате pdf. Я получил точку, в которой я получаю возврат от get_translated_document () и возвращаемый результат 200 Success с подробным объектом ответа. Я не знаю, как на самом деле получить переведенный документ на мой компьютер. Заранее спасибо.

   print(json.dumps(list_of_documents, indent=2, ensure_ascii=False))
   language_translator.set_detailed_response(True)
   response = language_translator.get_translated_document('api-key', 
   accept='application/pdf')

   #f= open(translateddoc,"rb")
   #contents = f.read()

   if response.status_code == 200:
     if response.headers.get('Content-Disposition'):
        print("Got file in response")
        print("Writing file to filename.bin")
        print(response)

     params = cgi.parse_header(
        response.headers.get('Content-Disposition', ''))[-1]
     print (response.Response())
     if 'filename' not in params:
        raise ValueError('Could not find a filename')
     filename = os.path.basename(params['filename'])
     abs_path = os.path.join(os.getcwd(), filename)

1 Ответ

0 голосов
/ 10 октября 2019

Вы можете сделать это с помощью функции get_translated_document, чтобы узнать, как ее использовать, проверьте эту ссылку .

Или вы можете попробовать выполнить действия, описанные в этой ссылке , чтобы вам не нужно было писать скрипт для перевода документа.

...