Google 助理发出 GET 请求并回复服务器响应

Google Assistant make GET request and reply with server response

我想在 Google 智能助理中创建一个操作,以便在发出语音命令时,智能助理会向 URL 发出 GET 请求,例如 http://example.com/response.txt并只读出明文响应。我该怎么做?

您需要create an Action 使用 Actions Builder 或 Dialogflow。

此操作将以 'Default Welcome Intent' 开始,您应该将其连接到网络钩子:

可以使用 Node.js

等语言简单地编写此 webhook
import {conversation} from '@assistant/conversation'

const fetch = require('node-fetch')

const app = conversation()
const URL = 'http://example.com/response.txt'

app.handle('Default Welcome Intent', async conv => {
  const apiResponse = await fetch(URL)
  const text = await apiResponse.text()
  conv.add(text)
})

根据您是否只需要静态信息,您可能需要向 'end conversation' 添加过渡以关闭它。