繁体   English   中英

Microsoft Azure转换器Android API无法正常工作

[英]Microsoft Azure Translator Android API not working

我试图使用Microsoft-translator-API制作文本翻译器应用程序,但无法收到该API的任何响应,但我总是收到此消息:

[microsoft-translator-api]检索翻译时出错:无法解析主机“ datamarket.accesscontrol.windows.net”:没有与主机名关联的地址

甚至我都给出了正确的客户ID和客户机密ID。

我尝试了此链接,但不知道将JSON-Simple.jar文件放在何处。 我也尝试了此链接,但仍然没有成功。 我在下面粘贴我的代码:

public String translateText() throws Exception {
    Translate.setClientId("whateveritis");
    Translate.setClientSecret("whateveritis");

     translatedText = Translate.execute(
            userText.getText().toString(),
            languages[sEnterLan.getSelectedItemPosition()],
            languages[sTransLan.getSelectedItemPosition()]);

    Language detectedLanguage = Detect.execute(userText.getText()
            .toString());
    this.detectedLanguage = detectedLanguage.getName(Language.ENGLISH);

    return translatedText;
}

通过调用上面的函数,我可以将翻译后的文本接收到一个字符串变量中,但是每次我遇到异常时。

根据您的代码和参考链接,我认为您使用的是用于MS Azure Translator API的第三方Java包装器boatmeme/microsoft-translator-java-api 但是,它是一个旧的Java包装程序,用于包装旧站点Azure数据市场中的旧API和不可用的API。 此站点上有一条通知,并且所有原始API均已迁移到Azure订阅。

DataMarket和Data Services即将停用,并将在2016年12月31日之后停止接受新订单。 从2017年3月31日起,现有订阅将被取消并取消。 如果您想继续服务,请与您的服务提供商联系。

因此,我建议您可以尝试参考其他SO线程Microsoft Translator API Java的答案,即如何使用Azure获取客户端新ID以在Azure门户上为Translator Text API创建认知服务并通过新的REST API使用它。

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM