私はこの技術が初めてですが、.NETアプリケーションでWatsonのAPI会話を使用したいと考えています。 .NETでWatson Cloud Servicesを呼び出すにはどうすればよいですか?C#/ .netのIBM Watson Conversation APIクライアントの例
答えて
IBMは、「シンプル」という言葉を遠隔から理解していると思います。彼らのsample appsはかなり不明瞭です。その上に、彼らは最近、古いAPIを焼き/廃止しました。ここにはnew API descriptionがあります。ワトソンの資格情報を最初に取得する必要があります。
他のRESTful APIと同じように、v1 Converstaions APIを使用できるはずです。私はFlurlがこの仕事のために好きです。
namespace WhatsOn
{
using System;
using System.Text;
using System.Linq;
using System.Threading.Tasks;
using Flurl;
using Flurl.Http;
using Newtonsoft.Json;
public class Program
{
public static void Main()
{
TalkToWatson().Wait();
}
public static async Task TalkToWatson()
{
var baseurl = "https://gateway.watsonplatform.net/conversation/api";
var workspace = "25dfa8a0-0263-471b-8980-317e68c30488";
var username = "...get your own...";
var password = "...get your own...";
var context = null as object;
var input = Console.ReadLine();
var message = new { input = new { text = input }, context };
var resp = await baseurl
.AppendPathSegments("v1", "workspaces", workspace, "message")
.SetQueryParam("version","2016-11-21")
.WithBasicAuth(username, password)
.AllowAnyHttpStatus()
.PostJsonAsync(message);
var json = await resp.Content.ReadAsStringAsync();
var answer = new
{
intents = default(object),
entities = default(object),
input = default(object),
output = new
{
text = default(string[])
},
context = default(object)
};
answer = JsonConvert.DeserializeAnonymousType(json, answer);
var output = answer?.output?.text?.Aggregate(
new StringBuilder(),
(sb,l) => sb.AppendLine(l),
sb => sb.ToString());
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine($"{resp.StatusCode}: {output}");
Console.ForegroundColor = ConsoleColor.Gray;
Console.WriteLine(json);
Console.ResetColor();
}
}
}
前回の回答のように、Watson CloudサービスのANYをRESTインターフェイスで呼び出すことができます。 JSONペイロードを正しくフォーマットしてください。必要な情報はすべてConversation API Referenceです。
まだ未熟なかもしれませんが、それはSDK for .NETです。外に出て、GitHubのWatson Developer Cloudにある現在のSDKとユーティリティをすべて見ることができます。
とは何ですか?https://github.com/watson-developer-cloud/dotnet-standard-sdk#installing-the-watson-net-standard-sdk。 –
それは私には新しかったですが、あなたが望むことをしなければならないように見えます。 –
- 1. Watson Virtual Agent vs IBM Watson Conversation
- 2. IBM Watson Conversationのエンティティを更新するAPI
- 3. IBM Watson Conversation Service:後ろに移動
- 4. Watson Conversation Intent Analytics
- 5. IBM Watson Conversationのコンテキスト変数とエンティティの比較
- 6. Watson Conversationグローバルノード
- 7. IBM Watson ConversationのUIでノードに名前を付ける方法
- 8. BluemixのIBM Watson APIのデバッグ
- 9. IBM Watson for Oncology API
- 10. Watson Conversation API - 動的応答変数
- 11. Watson Conversation API Unity SDKウィジェット対HTTPコール
- 12. C#でAPIからIBM Watson会話を使用する
- 13. PHP用IBM Watson Visual Rec API
- 14. watson-developer-cloud/android-sdk-Conversation
- 15. Watson Conversation Service +対話をHTMLにプッシュ
- 16. IBM Watson Conversationのエンティティ内の番号を検出してください
- 17. IBM Watson nl-cトレーニング時間
- 18. Watson Webコンソールのワークスペース応答と一致しないWatson Conversation API応答
- 19. Ibm Watson Conversation既存のエンティティで問題を引き起こすファジーマッチング更新
- 20. IBM IOT C#クライアントgatewayclient
- 21. IBM Watson Conversationでvaule @ sys-timeをどのように取得できますか?
- 22. watson conversationゲートウェイエラーコード:ERCD04-INVLDCHR-USERID from curl
- 23. IBM Watson Subscribe
- 24. Alchemy APIを使用するIBM Watson
- 25. IBM Watson会話トレーニング状況API
- 26. C# - Watson - Speech to Text API
- 27. IBM Watson Speech to Speech APIはありますか?
- 28. IBM Watson - 会話の応答条件
- 29. IBM - 会話APIエクスプローラ
- 30. .Net AMQPクライアント(IBM MQ用)
代わりにスペイン語のサイトに投稿してください。このサイトは英語のみです。 – Carcigenicate
Por favor preguntarlo [aqui](http://es.stackoverflow.com/)。 –
これは明らかなことですが、これは悪い質問であり、依然として不明瞭で、過度には英語で尋ねられました。 – Marcin