热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

您如何使用客户端JS根据现有文本从Google的CloudNaturalLanguageAPI中获取JSON?

有人知道如何使用客户端JavaScript从Google的CloudNaturalLanguage(NL)API检索数据吗?

有人知道如何使用客户端Javascript从Google的Cloud Natural Language(NL)API检索数据吗?下面的代码块有什么不正确的地方-可能是第29行?

我今天一直在看很多文档,以了解如何使用Google的Cloud NL API进行情感分析。其中许多人还不太清楚。

这个tutorial帮助我理解了Google的Cloud NL API在很大程度上如何工作。

我还有一些空白。

这是我查看一些文档后得出的代码块。

我认为这是一个潜在的问题,第29行。
我从来没有使用过两个参数。

1 sentiApiKey = ***API KEY***
2 sentiAnEndPoint = ***Google's Cloud Natural Language endpoint***
3 //dictData is existing JSON data
5 function searchSenti(dictData) {
6 const sentiParams = {
7 key: sentiApiKey,8 }
10 const sentiApiKeyString = formatQueryParams(sentiParams)
11 const sentiUrl = sentiAnEndPoint + "?" + sentiApiKeyString;
13 const def = dictData[0].shortdef[0]
14 const dict = {
15 language: 'en-us',16 type: 'PLAIN_TEXT',17 content: def
18 };
20 const nlApiData = {
21 document: dict,22 encodingType: 'UTF8'
23 };
25 const nlCallOptiOns= {
26 method: 'post',27 contentType: 'application/json',28 payload: JSON.stringify(nlApiData)
29 }
31 fetch(sentiUrl,nlCallOptions)
32 .then(respOnse=> {
33 if (response.ok) {
34 return response.json();
35 }
36 throw new Error(response.statusText);
37 })
38 .then(sentiData => parseSenti(sentiData))
39 .catch(err => {
40 $("#error-message").removeclass("hidden");
41 $("#js-error-message").text(`Something went wrong with the
Sentiment API: ${err.message}`);
43 });
44 }
46 function parseSenti(sentiData) {
47 const data = JSON.parse(sentiData);
48 const sentiment = 0.0;
50 if (data && data.documentSentiment && data.documentSentiment.score){
51 sentiment = data.documentSentiment.score;
52 }
54 console.log(sentiment);
55 }



几天前,我了解到无法通过客户端JS使用Google的Cloud Natural Language API。

以下一些文档可帮助您使用客户端JS:
http://www.gtlambert.com/blog/sentiment-analysis-sentimoodjs
https://github.com/thinkroth/Sentimental

干杯。


推荐阅读
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了最长上升子序列问题的一个变种解法,通过记录拐点的位置,将问题拆分为左右两个LIS问题。详细讲解了算法的实现过程,并给出了相应的代码。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • Word2vec from scratch (Skip-gram & CBOW)
    在自然語言處理領域中,如何透過向量表達一個詞彙,是近幾年非常火熱的議題,在distributedrepresentation(densevector)尚未風行前,大多數的任務都以1-hotencoding作為詞彙的表示,其方法得到了高維度的稀疏向量,雖容易理解、簡單計算,但也帶來許多副作用;直至2013年,ThomasMikolov等人提出了word2vec,word2vec引用了一個概念,作者導 ... [详细]
author-avatar
徐恩爱2702937105
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有