php - 不支持的文本语言:自然语言理解 API
问题描述
我正在使用 IBM 云的自然语言理解 API,但英语以外的语言给我一个不支持的语言错误。
我的请求参数如下所示:
$url = "https://api.us-south.natural-language-understanding.watson.cloud.ibm.com/instances/****/v1/analyze?version=2017-02-27";
$token = "apikey:****************";
$token = base64_encode($token);
$language = 'de';
$bodyArray = [
"text" => $text,
"features" => [
"syntax" => [
"sentences" => true
]
],
"language" => $language
];
$body = json_encode($bodyArray);
$headers = [
'Authorization' => 'Basic ' . $token,
"Content-Type" => "application/json"
];
$client = new Client();
$request = new GuzzleHttpRequest('POST', $url, $headers, $body);
$response = $client->send($request);
$response = $response->getBody()->getContents();
解决方案
语法/句子的 NLU 功能似乎是一项实验性功能,因此仅支持英语。该功能未在GA 功能的语言支持中列出。
因此,我认为它不是按设计工作的。
推荐阅读
- c# - 多线程的多次迭代
- anylogic - Anylogic 中 Wall 的 contains() 函数中的错误
- bash - 使用 bash 和 wget 下载具有不同扩展名的文件
- java - 如何通过 Spring Boot 原生支持更好地实现工厂模式?
- javascript - 我无法使用滚动魔法来显示动画
- java - 获取 com.mongodb.MongoSocketReadException:过早到达流的结尾-MongoDB
- spring - 简单的基于域类的 Spring Kafka 集成
- terraform - 地形 | 模块中的变量 instance_type 应该是字符串类型,得到地图
- apache-kafka - kafka在哪里存储内部主题的偏移量?
- c# - 如何使用我的数组方法使用深度克隆?