gpt4 book ai didi

android - “明天”定义为 @sys.date 实体不设置第二天的闹钟

转载 作者:行者123 更新时间:2023-11-29 01:07:21 25 4
gpt4 key购买 nike

我正在使用 API.AI为了使用语音助手设置闹钟,为此我做了一个名为“设置闹钟”的 Intent 并定义了各种用户表达式,其中之一是“在明天的时间设置闹钟”,其中“时间”定义为 @sys .time 实体,而“明天”被定义为 @sys.date 实体。

尽管 @sys.time 将时间设置得很好且适当,但 @sys.date 只是显示正确的日期值,例如 '2017-08-29 ' 但无法设置明天的闹钟。

例如,当我说“明天下午 2 点设置闹钟”时,它设置的是今天下午 2 点的闹钟,而不是明天。

这里有一些代码:

if (entry.getValue().getAsJsonArray().size() != 0) {
createAlarm("", Integer.valueOf(entry.getValue().toString().substring(2, 4)), Integer.valueOf(entry.getValue().toString().substring(5, 7)));
hResponse.setText("Alarm set successfully!");
tts.speak("Alarm set successfully!", TextToSpeech.QUEUE_ADD, null);
} else {
Toast.makeText(getBaseContext(), "no time parameter", Toast.LENGTH_SHORT).show();
}

当我说为明天设置闹钟时,如何才能达到为明天设置闹钟的预期结果?

最佳答案

API.AI 将 @sys.date 和 @sys.time 参数作为 ISO-8601 字符串发送。我建议检查您如何解析来自 API.AI 的日期和时间字符串,并使用您选择的平台中的日期时间库,以避免在日期解析时出错。 ( time and date entity docs )

为确保您的 webhook 始终在时间和日期发送,您可能希望同时设置它们 required parameters .确保为每个必需参数设置提示(即“您想将闹钟设置为什么时间?”)

关于android - “明天”定义为 @sys.date 实体不设置第二天的闹钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45913833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com