我正在使用AlchemyAPI"AlchemyAPI.TextGetTaxonomy(String)"方法,它返回异常:"不支持的文本语言"。我的输入是:"阶乘胡萝卜"。
请告知在哪里设置语言?我喜欢的语言是"英语"。
非常感谢您的回复。
感谢Vlad的帮助。
我正在进行REST调用,经过测试和调试,这个问题终于得到了解决。
如果有人面临同样的问题(使用REST调用),那么只需设置:
data.append("&language=english");
类中:
com.alchemyapi.api.AlchemyAPI
您使用的是SDK还是Rest调用
如果你使用的是Java SDK,下面的线程帮助我解决了同样类型的问题,但针对的是不同的服务:Github Issue 1
基本上,它建议将"语言"参数设置为"英语"。
params.put("语言"、"英语");
我相信这可以适用于任何SDK或Rest Call。
我觉得奇怪的是,这个参数没有在文档中指定,也没有在Java SDK常量中指定,但它是有效的。
更新:
显然,较新版本的java SDK有一个setLanguage()
方法源Github Issue 2
示例:
final AlchemyLanguage service = new AlchemyLanguage();
service.setLanguage(LanguageSelection.ENGLISH); // <--
final Map<String, Object> params = new HashMap<String, Object>();
params.put(AlchemyLanguage.TEXT, "delete laboratory record");
final SAORelations relations = service.getRelations(params).execute();