【问题标题】:Watson language identificationWatson 语言识别
【发布时间】:2016-04-12 17:53:55
【问题描述】:

我使用 RESTSharp 实现了以下 curl 代码来查找句子“你叫什么名字?”的语言。

我关注了http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/language-translation/api/v2/#identify下的“识别语言”

        string source = "What is your name?";
        string credentials;
        string auth = string.Format("{0}:{1}", tuid, tpwd);
        string auth64 = Convert.ToBase64String(Encoding.ASCII.GetBytes(auth));
        credentials = string.Format("{0} {1}", "Basic", auth64);

        var langDet = new RestClient(detURL);
        var requestDet = new RestRequest("?text={authToken}",Method.POST);
        requestDet.Credentials = new NetworkCredential(tuid, tpwd);
        requestDet.AddParameter("text", source, ParameterType.UrlSegment); 
        IRestResponse responseDet = langDet.Execute(requestDet);

但是,当执行此代码时,我会得到一个语言列表和置信度,但我仍然不确定如何准确指定上述句子所使用的语言。请帮助我哪里错了。

我上面的 detUrl 变量是:https://gateway.watsonplatform.net/language-translation/api/v2/identify

【问题讨论】:

    标签: ibm-watson


    【解决方案1】:

    您可以使用 Alchemy API 获得所需的内容,Bluemix 中也提供了该 API。这是一个使用 Java + Watson SDK 的示例

        AlchemyLanguage service = new AlchemyLanguage();
        service.setApiKey("XXXXXXXXX");
    
        Map<String,Object> params = new HashMap<String, Object>();
        params.put(AlchemyLanguage.TEXT, "What is your name?");
    
        Language language = service.getLanguage(params);
        System.out.println(language);
    

    我使用上面的这个 Java SDK,但是这里有一个 .NET 端口

    https://github.com/dennyboy/WatsonCSharp

    【讨论】:

      【解决方案2】:

      谢谢!

      我找到了答案。

      (1) 在我上面的代码中,我一直在传递 {authtoken} 而不是我想要发送的字符串(下面示例中的字符串源

      var requestDet = new RestRequest("?text=" + source, Method.POST);
      

      (2) 完成后,我必须反序列化“responseDet”的输出并过滤第一个值(如下所示)。我用过 Jsonconvert 类。

      DataSet data = JsonConvert.DeserializeObject<DataSet>(responseDet.Content);
                  return data.Tables[0].Rows[0][0].ToString();
      

      我的代码运行良好。感谢您的帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-05
        • 1970-01-01
        • 1970-01-01
        • 2020-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-27
        相关资源
        最近更新 更多