Actions on google 对Google webhook调用的操作-为语音响应添加延迟

Actions on google 对Google webhook调用的操作-为语音响应添加延迟,actions-on-google,google-assistant,Actions On Google,Google Assistant,我正在尝试做我自己的谷歌助手动作。我正在向我的谷歌助手发送一个Json响应。GoogleAssistant接收响应并读取文本。到目前为止一切都很好 现在我想做以下几点。谷歌助手应该是: “测试123”,然后进行1秒延迟。。。最后阅读“Test321” 我应该如何调整Json响应,使其能够在延迟情况下工作?可能吗 我通过ASP.NET生成JSON响应对象 我的主课 [HttpPost] public async Task<IActionResult> PostWebHook() {

我正在尝试做我自己的谷歌助手动作。我正在向我的谷歌助手发送一个Json响应。GoogleAssistant接收响应并读取文本。到目前为止一切都很好

现在我想做以下几点。谷歌助手应该是: “测试123”,然后进行1秒延迟。。。最后阅读“Test321”

我应该如何调整Json响应,使其能够在延迟情况下工作?可能吗

我通过ASP.NET生成JSON响应对象

我的主课

[HttpPost]
public async Task<IActionResult> PostWebHook()
{

    Google_Assistant_Request_Json.RequestJson request = new Google_Assistant_Request_Json.RequestJson(); //Request Object
    Google_Assistant_Response_Json.ResponseJson response = new Google_Assistant_Response_Json.ResponseJson(); //Response Object

    string body;
    using (var reader = new StreamReader(Request.Body))
    {
        
        body = await reader.ReadToEndAsync();
        request = JsonConvert.DeserializeObject<Google_Assistant_Request_Json.RequestJson>(body);

            response.session.id = request.session.id;
            response.prompt.@override = false;
            response.prompt.firstSimple.speech = "Test123";
            response.prompt.lastSimple.speech = "Test321";
      
    }

    return Ok(response);
}
[HttpPost]
公共异步任务PostWebHook()
{
Google_Assistant_Request_Json.RequestJson Request=新的Google_Assistant_Request_Json.RequestJson();//请求对象
Google_Assistant_Response_Json.ResponseJson Response=新的Google_Assistant_Response_Json.ResponseJson();//响应对象
弦体;
使用(var reader=newstreamreader(Request.Body))
{
body=wait reader.ReadToEndAsync();
request=JsonConvert.DeserializeObject(body);
response.session.id=request.session.id;
response.prompt@override=false;
response.prompt.firstSimple.speech=“Test123”;
response.prompt.lastSimple.speech=“Test321”;
}
返回Ok(响应);
}
最简单的方法是将其用作语音应答,并包含一个标记以生成暂停

因此,您的SSML可能看起来像:

<speak>
Test 123 <break time="1s"/> Test 321
</speak>

目前还不清楚您是如何生成JSON的,因此很难充分详细地回答您的问题。如果您可以包含代码来显示JSON是如何生成的,我们可能可以更具体一些。@我编辑了我的问题并添加了我的代码我编辑了我的问题并添加了我的代码。我将firstSimple.speech=“Test123”替换为firstSimple.speech=“Test 123 Test 321”;更新了我的答案。请注意,你必须有标签以及。它的工作thx你很多!
response.prompt.firstSimple.speech = "<speak>Test123 <break time='1s'/> Test321</speak>";
response.prompt.firstSimple.text   = "Test123 Test321";
response.prompt.firstSimple.speech = "<speak>Test123 <break time='1s'/></speak>";
response.prompt.firstSimple.text   = "Test123";
response.prompt.lastSimple.speech  = "<speak>Test321</speak>";
response.prompt.lastSimple.text    = "Test321";