如何在现有的ASP.net应用程序中使用IBM Watson

时间:2017-05-30 05:56:30

标签: ibm-cloud artificial-intelligence watson

我在asp.net应用程序中有一个现有的ERP,现在我想在这个ERP中集成IBM watson api。我该怎么做 ?请举例并提供源代码。

1 个答案:

答案 0 :(得分:1)

根据您的问题,您没有指定使用什么服务。

在这种情况下,Simon O'doherty会向您展示。NET SDK以使用Watson Developer Cloud中的所有服务。

您可以在此SDK中的文件夹Examples内看到如何调用所有这些服务:

  • 语音到文本:语音识别到文本,将音频语音转换为书面文本。

  • 对话:允许您跨移动设备,Slack等消息传递平台甚至物理机器人快速构建,测试和部署机器人或虚拟代理。

  • 文字转语音:将书面文字转换为听起来自然的语音的能力。

  • 语言翻译:将文本从一种语言翻译成另一种语言。该服务提供多种特定于域的模型,您可以根据自己独特的术语和语言进行自定义。

  • 人格洞察:根据一个人的写作方式提取个性特征。

  • 音调分析器:此服务使用语言分析来检测书面文本中的通信音调。

  • 视觉识别:理解图像的内容 - 视觉概念标记图像,识别食物,查找人脸,近似年龄和性别,并在集合中查找类似图像。您还可以通过创建自己的自定义概念来训练服务。

您知道如何调用此服务的示例(RESTFul API对话服务):

//import libraries
using IBM.WatsonDeveloperCloud.Conversation.v1;
using IBM.WatsonDeveloperCloud.Conversation.v1.Model;
using System;

namespace IBM.WatsonDeveloperCloud.Conversation.Example
{
    public class ConversationServiceExample
    {
        private ConversationService _conversation = new ConversationService();
        private string _workspaceID;
        private string _inputString = "Turn on the winshield wipers";

        //Every service have username and password or other unique ID
        public ConversationServiceExample(string username, string password, string workspaceID)
        {
            _conversation.SetCredential(username, password);
            _workspaceID = workspaceID;

            Message();
        }

        #region Message
        private void Message()
        {
            MessageRequest messageRequest = new MessageRequest()
            {
                Input = new { Text = _inputString }
            };