云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

百度云_免费数据库服务器_便宜的

小七 141 0

你想建立自己的智能语音控制扬声器(如谷歌主页或亚马逊回声)是响应自然语言输入?我知道。

有些人可能会问,既然你可以从任何地方轻松买到这样的设备,为什么还要自己动手建造呢。我觉得这就像一块一块地建造一个乐高玩具。这比买一个完整的街区更有趣,不是吗?

如果你在互联网上搜索,263云通信企业版,你会看到很多人用它来控制其他智能家居设备。但我在想,如果我们把它用于商业用途,而不是私人用途呢?通过语音命令与系统交互很好,不是吗?

我试图在这里实现的是使用Raspberry Pi构建一个简单的who's who应用程序,与成功因素进行通信。我称之为项目目标(微型设备助理)。

假设工艺流程看到它在行动安装成功因素APIHCI配置Dialogflow配置设置Raspberry Pi

我假设您必须具备SAP云平台集成(以前称为SAP HANA云集成HCI)和SuccessFactors集成的基本知识。

不知道Raspberry Pi的开发?别担心,当我开始这个项目的时候,我对此一无所知。相信我,你会惊讶于在互联网上设置和查找信息是多么容易。你也可以从Google Raspberry Pi+Voice HAT+Raspbian OS获得一个语音套件,并预装了Google Assistant SDK。

在这个博客中,我尽量不关注Raspberry Pi,因为我认为它超出了这个社区的兴趣范围。

在这个项目中,我使用SFAPI的User对象,以确保已将适当的授权授予SFAPI用户。

为什么我们必须在传入的JSON数据中添加根节点?因为,在博客撰写之日,HCI不支持JSON-to-XML转换器的多个根成员处理。它必须只包含一个成员。

因此我们使用Groovy脚本克服了这个限制,将根成员添加到JSON数据。

如果您有SAP PI的经验,我相信您会注意到SAP PI和HCI之间的一个主要区别是跟踪能力。当你开发一个集成过程并试图找出问题的原因时,这正成为一个大问题(而且令人沮丧)。

因此,我们必须编写一个脚本来查看消息处理日志中的处理数据。

要在HCI中操作入站消息(包括映射),我们必须首先将JSON数据转换为XML数据。

我们需要基于Dialogflow的输入,淘客放单平台,使用SFAPI从SuccessFactors查询数据。因此,企业信息化应用,参数给定名称将与字段数据输出映射。

参数"EmpName"将传递给SFAPI,以便从其用户对象查询数据。该值取自XML路径/数据输出(上一步)。

使用SFAPI参数"EmpName"从SuccessFactors检索数据($(header.emp名称))在where条件下选择特定的人员。

此步骤中,SuccessFactors的输出数据将映射到输出字段fullmentText。您还可以使用Groovy脚本来映射多个字段,而不是使用图形映射。您可以选择。

此步骤基本上是将处理后的XML数据转换为JSON数据,并发送回Dialogflow进行进一步处理。

与步骤2类似,但这次是用于记录出站数据。

Dialogflow的webhook需要有内容类型为application/JSON的头。所以我们使用content修饰符来设置消息头和消息体,其中包含上一步的数据。

一旦到达结束消息,处理后的数据将自动发送回发送方(Dialogflow)。

什么是Dialogflow?这是一个由谷歌机器学习提供支持的平台,用于为物联网设备、移动应用程序和其他流行平台构建对话界面?Dialogflow代理识别您所说内容的意图(表示您所说内容与将要采取的操作之间的映射)和上下文。代理由请求和回答您的问题的调用触发。

您可以在https://www.dialogfow.com。

转到https://console.dialogflow.com/api-client选择Create a new agent.

输入一个有意义的代理名称。然后单击"创建"。

输入一个意向名称,然后单击"保存"。之后,大数据能做什么,单击"培训短语"部分下的"添加培训短语"。

这是为了定义您要说的可能的短语以触发意图。你定义的越多,意图就越容易被触发。定义短语后,Dialogflow会自动突出显示那些称为entity的关键字(通过其机器学习引擎)。然后在请求中使用实体和解析值。

现在我们将定义与您的请求相对应的操作。单击"操作和参数"部分下的"管理参数和操作"。

定义操作名称GetEmployeeInfo以及与实体链接的参数名称。

定义请求时的默认响应。单击"回复"部分下的"添加回复"。

根据需要放置任何文本回复。

现在,云服务平台,在完成步骤中,Dialogflow有足够的信息通过请求来完成您的请求。从技术上讲,数据将被发送到所谓的webhook(接收httppost请求的web服务)。一旦webhook成功地处理了您的请求,信息将被发送回Dialogflow。

要创建一个实现,您必须首先通过单击实现部分下的启用实现来启用它。然后为这个目的打开EnableWebhook调用。许多人在使用节点.JS或者它的内联编辑器(由Google的Firebase云功能提供支持)。对我来说,我有HCI的经验,所以我决定使用这个。

如果一切都设置好了,你可以在右边测试。

单击SHOW JSON,你也可以看到从Dialogflow到你的web服务的出站JSON数据。

现在,你已经完成了Dialogflow中几乎所有的工作。还记得Google助手的操作会触发Dialogflow吗?

现在我们要把它联系起来。单击左侧菜单中的"集成",然后单击"Google助手"部分中的"集成设置"。

单击"管理助手应用程序"。

单击"添加",填写应用程序的详细信息以及其他必填字段。

如果所有内容都已设置,您也可以在模拟器中测试应用程序。

现在我们将在谷歌云平台(GCP)上启用谷歌API。返回Dialogflow并单击Google项目部分下的项目ID。您将被重定向到GCP。

打开API库中的Google Assistant API。

要访问Google API,它不使用用户/密码身份验证。相反,它使用OAuth 2.0身份验证。

在云控制台中,通过进入API&Services>Credentials来创建OAuth 2.0客户端。

使用其他类型创建新的客户端ID。

将弹出一个对话框窗口。单击"确定"。在凭据列表中,找到新凭据并单击右侧的下载图标。文件为JSON格式。

复制JSON文件(客户端)_XXXX.json文件)到路径/home/pi/中的Raspberry pi设备。然后将其重命名为助手.json.