当前位置: 首页 > news >正文

网站建设投资规划关于咖啡厅网站建设的论文

网站建设投资规划,关于咖啡厅网站建设的论文,网站做内容,网站建设生产或运营在这里和那里#xff0c;我们看到许多预测#xff0c;很快聊天机器人将在用户与其系统之间的通信中扮演关键角色。 我没有水晶球#xff0c;也不想等待这个“很快”#xff0c;所以我决定现在就使这些预言成真#xff0c;看看它的样子。 我正在工作的公司的标志产品是Fle… 在这里和那里我们看到许多预测很快聊天机器人将在用户与其系统之间的通信中扮演关键角色。 我没有水晶球也不想等待这个“很快”所以我决定现在就使这些预言成真看看它的样子。 我正在工作的公司的标志产品是FlexDeploy 它是一种完全自动化的DevOps解决方案。 FlexDeploy中最流行的活动之一是创建一个发行快照该快照实际上会构建所有可部署的工件并使用管道在环境之间部署它们。 因此我决定在周末玩得开心并为此操作实现了一个对话式UI可以与FlexDeploy进行对话 。 从字面上看 。 在工作结束时我的家人看到我正在和笔记本电脑聊天他们可以听到类似的声音 “ Calypso” 我说。 “嗨我能为您提供什么帮助” 就是答案。 “不确定”我测试了她。 “你在开玩笑吧” 她明白了。 “您可以建立快照吗” 我问。 “当然您在想什么版本” “ 1001” 她报告说 “为版本1001创建了快照” 。 “谢谢” “今天过得愉快。”她松了一口气。 因此基本上我将实现以下图表 作为UI的核心组件我使用了全新的Oracle产品Oracle Digital Assistant 。 我建立了一种新的技能可以进行基本的聊天并实现了一个新的自定义 组件因此我的机器人可以调用http请求以使后端系统创建快照。 FlexDeployBot技能以及自定义组件的Node.js源代码的导出 在本文的GitHub 存储库中可以使用custombotcomponent 。 我将MacBook用作能够听和说的通信设备并为机器人定义了一个Webhook 通道 以便可以向其发送消息并获得带有响应的回调。 在上面的图上看起来很简单。 唯一的问题是我想将我的聊天机器人的大脑与通信设备的详细信息以及后端系统FlexDeploy的安装/版本的详细信息分离。 我需要一个中间的API层一个缓冲区在ODA和外部世界之间放置一些东西。 看起来无服务器功能非常适合这项工作。 作为无服务器平台我使用了Fn Project 。 它的优点在于它是一个完全基于Docker容器的无容器平台的无服务器平台它可以轻松地在我的笔记本电脑我在本文中所做的工作或在云中的某个地方例如在Oracle Kubernetes Engine上 本地运行 。 好的让我们从图的左到右深入了解实现细节。 因此 侦听器组件耳朵可以识别我的语音并将其转换为文本的组件是使用Python实现的 该组件的关键代码片段如下所示完整的源代码可在GitHub上找到 r sr.Recognizer() mic sr.Microphone()with mic as source:r.energy_threshold 2000while True:  try:with mic as source: audio r.listen(source, phrase_time_limit5)           transcript r.recognize_google(audio)print(transcript)if active:requests.post(url URL, data transcript)time.sleep(5)except sr.UnknownValueError:print(Sorry, I dont understand you) 为什么是Python 有很多可用的Python语音识别库因此您可以使用它们并选择一个更了解您的口音的库。 我喜欢Python。 因此一旦听众识别出我的语音它将调用Fn函数将该短语作为请求主体传递。 函数sendToBotFn是通过Node.js实现的 function buildSignatureHeader(buf, channelSecretKey) {return sha256 buildSignature(buf, channelSecretKey); }function buildSignature(buf, channelSecretKey) {const hmac crypto.createHmac(sha256, Buffer.from(channelSecretKey, utf8));hmac.update(buf);return hmac.digest(hex); }function performRequest(headers, data) {var dataString JSON.stringify(data);var options {body: dataString,headers: headers};request(POST, hostendpoint, options);             }function sendMessage(message) {let messagePayload {type: text,text: message}let messageToBot {userId: userId,messagePayload: messagePayload}let body Buffer.from(JSON.stringify(messageToBot), utf8);let headers {};headers[Content-Type] application/json; charsetutf-8;headers[X-Hub-Signature] buildSignatureHeader(body, channelKey);performRequest(headers, messageToBot);   }fdk.handle(function(input){ sendMessage(input); return input; }) 为什么选择Node.js 不是因为我喜欢。 不。这是因为有关实现自定义Web挂钩通道的 Oracle文档是指Node.js。 他们喜欢。 当聊天机器人响应时它正在调用Webhook该Webhook指的是在笔记本电脑上运行的Fn函数receiveFromBotFn 。 我使用ngrok隧道将侦听localhost8080的Fn应用程序公开到Internet。 receiveFromBotFn函数也通过Node.js实现 const fdkrequire(fnproject/fdk); const request require(sync-request); const url http://localhost:4390;fdk.handle(function(input){  var sayItCall request(POST, url,{body: input.messagePayload.text,});return input; }) 该功能将http请求发送到在本地运行并监听4390端口的简单Web服务器。 我必须承认使用Node.js实现类似的事情非常容易。 Web服务器使用Mac OS X本机实用程序说出请求正文中出现的所有内容 var http require(http); const exec require(child_process).exec const request require(sync-request);http.createServer(function (req, res) {let body ;req.on(data, chunk {body chunk.toString();});req.on(end, () {       exec(say body, (error, stdout, stderr) {});       res.end(ok);});res.end();}).listen(4390); 为了实际调用后端来创建一个快照与FlexDeploy与custombotcomponent的Fn功能createSnapshotFn的聊天机器人所调用 fdk.handle(function(input){var resrequest(POST,fd_url/flexdeploy/rest/v1/releases/input/snapshot, {json: {action : createSnapshot},});return JSON.parse(res.getBody(utf8)); }) 该函数很简单它只是调用FlexDeploy REST API来开始为给定版本构建快照。 它也可以用Node.js实现但是我将用Java重写它。 我爱Java。 此外我将实现一个Fn Flow 而不是一个简单的函数该流程首先检查给定的发行版是否存在以及该发行版是否有效然后才为该发行版调用createSnapshotFn函数。 在下一篇文章中。 而已 翻译自: https://www.javacodegeeks.com/2018/12/conversational-assistant-fn-project.html
http://www.pierceye.com/news/814909/

相关文章:

  • 网站备案后有什么好处个人主页网页设计
  • 网站搭建上海wordpress主题范例
  • 网站内容建设出现的问题马鞍山人才网
  • 上海正规做网站公司电话演示 又一个wordpress站点
  • 建设银行网站特色完整网站开发视频教程
  • 株洲做网站渠道电话设计师培训生招聘
  • 四川阿坝建设招标网站wordpress调整文章编辑界面
  • 福州seo计费优化设计的答案
  • 网站建设教程网什么是oa系统软件
  • 建设一个网站app需要多少钱哪个做问卷网站佣金高
  • 宁夏网站设计公司网页视频怎么下载ios
  • 滁州建设厅网站工程建设施工企业质量管理规范
  • 从事网站建设的职业wordpress 外网
  • 百度百度上海百度seo
  • 山西网站的公司广东省住房与城乡建设厅网站
  • 怎么查看网站是用什么编程语言开发的品牌软文范文
  • 能够沟通业务的网站wordpress 主题 恢复
  • 动态域名做网站在线查询企业
  • 绍兴企业网站推广建设通是什么网站
  • 网站设计制作太原抖音seo怎么做的
  • 北京网站代理备案上海跨境电商网站开发公司排名
  • 您的网站未备案 或者原备案号被取消开发一个微信小程序多少钱
  • 如何用记事本做网站南宁做网站哪家好
  • 优秀网站首页百度账号怎么改名字
  • 杭州做网站排名软件碧桂园房地产最新消息
  • 上传网站空间天津专门做网站的公司
  • 无锡企业做网站大庆油田内网主页网址
  • 网站开发合同 下载山西正规网站建设报价公司
  • seo好的外贸网站怎么用wordpress建立本地网站
  • 网站备案号查询有名vi设计公司