使用Google Assistant从HTML读取值

时间:2018-11-25 11:44:18

标签: javascript node.js html5 google-assistant-sdk google-assist-api

我已经看完并完成了本教程,该教程非常有帮助: https://greenido.wordpress.com/2017/09/29/create-a-google-assistant-that-use-your-server/?fbclid=IwAR1QZ4ZEMW831kdaJDOZcoMqg1WltbfTCMiCNFDw6myydPrPlRw2mtjvwqI 但是我有一个问题,如果有人能帮助我,我将不胜感激, 这是我的代码:

<body >
<h1>  Factory 2</h1>
 <div class="koko">
     <div id="gg1" class="oee"></div>
 
    <div id="gg2" class="gauge" data-value="59"></div><br>
	<div id="gg3" class="gauge"></div><br>
    <div id="gg4" class="gauge"></div>
  </div>  

  
  <script src="raphael-2.1.4.min.js"></script>
  <script src="justgage.js"></script>
  <script>
  document.addEventListener("DOMContentLoaded", function(event) {

    var dflt = {
      min: 0,
      max: 100,
   //   donut: true,
      gaugeWidthScale: 1.1,
      counter: true,
      hideInnerShadow: true
    }

    var gg1 = new JustGage({
      id: 'gg1',
      value: 75,
      title: 'OEE ',
      defaults: dflt
    });

    var gg2 = new JustGage({
      id: 'gg2',
      title: 'Availability',
      defaults: dflt
    });
	
	    var gg3 = new JustGage({
      id: 'gg3',
      value: 85,
      title: 'Performance',
      defaults: dflt
    });
	
	    var gg4 = new JustGage({
      id: 'gg4',
      value: 95,
      title: 'Quality',
      defaults: dflt
    });

  });
  
  </script>
</body>

我想问Google助手“告诉我工厂2的性能”,那么它应该从我的代码中检查并读为“工厂2的性能为85”,我将不胜感激,如果需要nodejs,可以举个例子?我已经从任何地方阅读和学习了,但是没有任何线索。

1 个答案:

答案 0 :(得分:0)

您所引用的“中型”文章已有一年多的历史了,那段时间发生了很多变化。虽然许多概念仍然适用,但API.AI现在被称为Dialogflow。他描述的实现Webhook使用的是该库的旧版本,并且与当前版本有显着差异。

有几个codelabs将指导您学习如何创建动作。

此外,“中型”文章假设您将从基于Web的API获取数据,该API将响应作为JSON返回。您的代码看起来像使用浏览器中运行的JavaScript来返回值。由于没有与动作相关的浏览器,因此无法完成您认为会的操作。

但是,您正在为HTML生成这些值时,您可能只想使用相同的方法来生成Action可以调用的JSON响应,或者仅切入正题并让服务器上的Webhook生成针对每个查询都基于数据的来源。