2016-04-12 17 views
1

私はRESTSharpを使用して "あなたの名前は何ですか?"という文章の言語を見つけるために、次のカールコードを実装しました。ワトソンの言語ID

私は下の「言語の識別」に続く:このコードが実行されたとき、私はまだ正確にどの言語を指定する方法がわからないですしながら、私は、言語や信頼レベルのリストを取得する、しかし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

答えて

1

あなたはBluemixでもご覧になれます。錬金術のAPIを使用して、欲しいものを得ることができます。ここで私は上記の、このJava SDKを使用しますが、それのための.NETポートがここにあります

https://github.com/dennyboy/WatsonCSharp

0

ありがとう

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を使用した例です!

答えが見つかりました。

(1)上記の私のコードでは、I(2)一旦、私が持っていた、行わ

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

以下の実施例では(代わりに私が送信するために望んでいた文字列の文字列源{持つAuthToken}を通過してきました私はJsonconvertクラスを使用していた。「responseDet」からの出力をデシリアライズし、(下記のように)最初の値をフィルタリングします。

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

私のコードは正常に動作している。あなたの助けをありがとう!

関連する問題