-
Notifications
You must be signed in to change notification settings - Fork 598
/
participants.analyze_content.js
135 lines (125 loc) · 4.88 KB
/
participants.analyze_content.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
// Copyright 2022 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// ** This file is automatically generated by gapic-generator-typescript. **
// ** https://github.com/googleapis/gapic-generator-typescript **
// ** All changes to this file may be overwritten. **
'use strict';
function main(participant) {
// [START dialogflow_v2beta1_generated_Participants_AnalyzeContent_async]
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. The name of the participant this text comes from.
* Format: `projects/<Project ID>/locations/<Location
* ID>/conversations/<Conversation ID>/participants/<Participant ID>`.
*/
// const participant = 'abc123'
/**
* The natural language text to be processed.
*/
// const textInput = {}
/**
* The natural language speech audio to be processed.
*/
// const audioInput = {}
/**
* An input event to send to Dialogflow.
*/
// const eventInput = {}
/**
* Speech synthesis configuration.
* The speech synthesis settings for a virtual agent that may be configured
* for the associated conversation profile are not used when calling
* AnalyzeContent. If this configuration is not supplied, speech synthesis
* is disabled.
*/
// const replyAudioConfig = {}
/**
* Parameters for a Dialogflow virtual-agent query.
*/
// const queryParams = {}
/**
* Parameters for a human assist query.
*/
// const assistQueryParams = {}
/**
* Additional parameters to be put into Dialogflow CX session parameters. To
* remove a parameter from the session, clients should explicitly set the
* parameter value to null.
* Note: this field should only be used if you are connecting to a Dialogflow
* CX agent.
*/
// const cxParameters = {}
/**
* The unique identifier of the CX page to override the `current_page` in the
* session.
* Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
* ID>/flows/<Flow ID>/pages/<Page ID>`.
* If `cx_current_page` is specified, the previous state of the session will
* be ignored by Dialogflow CX, including the previous
* page QueryResult.current_page and the previous session
* parameters QueryResult.parameters. In most cases, `cx_current_page` and
* `cx_parameters` should be configured together to direct a session to a
* specific state.
* Note: this field should only be used if you are connecting to a Dialogflow
* CX agent.
*/
// const cxCurrentPage = 'abc123'
/**
* Optional. The send time of the message from end user or human agent's
* perspective. It is used for identifying the same message under one
* participant.
* Given two messages under the same participant:
* - If send time are different regardless of whether the content of the
* messages are exactly the same, the conversation will regard them as
* two distinct messages sent by the participant.
* - If send time is the same regardless of whether the content of the
* messages are exactly the same, the conversation will regard them as
* same message, and ignore the message received later.
* If the value is not provided, a new request will always be regarded as a
* new message without any de-duplication.
*/
// const messageSendTime = {}
/**
* A unique identifier for this request. Restricted to 36 ASCII characters.
* A random UUID is recommended.
* This request is only idempotent if a `request_id` is provided.
*/
// const requestId = 'abc123'
// Imports the Dialogflow library
const {ParticipantsClient} = require('@google-cloud/dialogflow').v2beta1;
// Instantiates a client
const dialogflowClient = new ParticipantsClient();
async function callAnalyzeContent() {
// Construct request
const request = {
participant,
};
// Run request
const response = await dialogflowClient.analyzeContent(request);
console.log(response);
}
callAnalyzeContent();
// [END dialogflow_v2beta1_generated_Participants_AnalyzeContent_async]
}
process.on('unhandledRejection', err => {
console.error(err.message);
process.exitCode = 1;
});
main(...process.argv.slice(2));