Python-IBM-Watson语言翻译v3上传文件内容并下载resu

2024-05-20 11:00:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用pythonsdkforibmwatson语言转换器v3,测试翻译实际文档的beta功能。下面是我的代码:-你知道吗

from ibm_watson import LanguageTranslatorV3
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator

API = "1234567890abcdefg"
GATEWAY = 'https://gateway-lon.watsonplatform.net/language-translator/api'

document_list = []

"""The below authenticates to the IBM Watson service and initiates an instance"""
authenticator = IAMAuthenticator(API)
language_translator = LanguageTranslatorV3(
    version='2018-05-01',
    authenticator=authenticator
)

language_translator.set_service_url(GATEWAY)

submission = language_translator.translate_document(file="myfile.txt", filename="myfile.txt", file_content_type='text/plain', model_id=None, source='en', target='es', document_id=None)
document_list.append(submission.result['document_id'])

while len(document_list) > 0:
    for document in document_list:
        document_status = language_translator.get_document_status(document)
        if document_status.result['status'] == "available":
            translated_document = language_translator.get_translated_document(document)
            document_list.remove(document)
            language_translator.delete_document(document)

关于这个问题的几个问题本文件:你知道吗

  1. 当我检查“翻译的文档”的内容时,它实际上并不包含任何内容。它包含响应的头和HTTP状态,但没有实际翻译的内容
  2. 我决定使用CURL来下载我上传的文档,而不是上传翻译的.txt文件的实际内容,当通过CURL下载翻译后的文件时,似乎内容是实际的文件名(myfile.txt文件)与文件内容相反,提交翻译的文件。你知道吗

研究这一点并查看实际的ibmwatsongithub respository,似乎我必须阅读myfile.txt文件'传递给一个变量,然后在提交翻译时将此变量作为'file={my\u variable}'传递,但这不妨碍提交实际文档进行翻译的目标吗?这与传统的服务有何不同?你知道吗

有人能告诉我我做错了什么吗?例如,我尝试了多种方法(将“translated\u content”的值写入一个文件),但我似乎无法获取翻译的内容,也无法实际将文件的内容上载到服务,而只是简单地提交文件名。你知道吗

谢谢大家


Tags: 文件from文档txtauthenticatorid内容status
1条回答
网友
1楼 · 发布于 2024-05-20 11:00:10

translate_documentfile参数应该是要翻译的实际内容。我意识到文档中并不清楚,但这就是服务的工作原理。因此,请尝试在file参数中传递要翻译的实际内容。你知道吗

相关问题 更多 >