我正在尝试使用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)
关于这个问题的几个问题本文件:你知道吗
研究这一点并查看实际的ibmwatsongithub respository,似乎我必须阅读myfile.txt文件'传递给一个变量,然后在提交翻译时将此变量作为'file={my\u variable}'传递,但这不妨碍提交实际文档进行翻译的目标吗?这与传统的服务有何不同?你知道吗
有人能告诉我我做错了什么吗?例如,我尝试了多种方法(将“translated\u content”的值写入一个文件),但我似乎无法获取翻译的内容,也无法实际将文件的内容上载到服务,而只是简单地提交文件名。你知道吗
谢谢大家
translate_document
的file
参数应该是要翻译的实际内容。我意识到文档中并不清楚,但这就是服务的工作原理。因此,请尝试在file
参数中传递要翻译的实际内容。你知道吗相关问题 更多 >
编程相关推荐