如何使用gcloud CLI工具将谷歌自然语言与葡萄牙语句子一起使用?

问题描述 投票:1回答:1

我使用了这个命令:

“gcloud ml language analyze-syntax --language = pt-br --content =”Capítulo“

并得到此错误:

错误:(gcloud.ml.language.analyze-syntax)无法读取命令行参数[--content = Cap \ xedtulo],因为它似乎不是有效的7位ASCII。

gcloud ml语言要分析 - 语法--content = Cap \ sedtulo ^无效字符

但是,如果我使用演示工具(https://cloud.google.com/natural-language/?hl=pt-br),我会得到正确的答案。

为什么?如何使用谷歌自然语言与葡萄牙语或西班牙语等口音语言?

nlp google-cloud-platform gcloud google-cloud-nl
1个回答
0
投票

免责声明:我使用Google云平台支持。

显然这可能是一个内部问题,这就是为什么我会与适当的调查小组一起提出这个问题。我会在我的回答中发表评论,链接正确的Google Public Issue Tracker page

为什么?

如果运行以下命令,则可以获取有关此错误的更多信息:

gcloud ml language analyze-syntax --content-file=analyze_test.txt --verbosity=debug 

其中analyze_test.txt包含

抛出的错误:

File "/google/google-cloud-sdk/lib/third_party/apitools/base/protorpclite/messages.py", line 1541, in validate_element
    raise validation_error
ValidationError: Field content encountered non-ASCII string 'Cap\xc3\xadtulo\n': 'ascii' codec can't decode byte 0xc3 in position 3: ordinal not in range(128)

建议在这个过程中的某个地方,当gcloud ml与这个库进行通信时,缺少编码规范。缺少编码,库保护自己免受未知字符(7-bit ASCII characters除外)。


正如documentation建议的那样,人们应该使用这个命令进行实验,或者使用非常短的文本。在生产中或在应用中,应该使用APIs

© www.soinside.com 2019 - 2024. All rights reserved.