作者:徐恩爱2702937105 | 来源:互联网 | 2023-09-02 00:44
有人知道如何使用客户端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
干杯。