Проблема с интерпретацией «Сейчас» как @ Sys.Time в диалоге - PullRequest
0 голосов
/ 18 октября 2018

В настоящее время я создаю чат-бота для Skype, используя Dialogflow, основная проблема в том, что когда я использую команду " Now " в сообщении Skype, оно использует мое текущее время +1 час, но когда я спрашиваювремя «Сейчас» из приложения IOS использует текущий правильный часовой пояс, кто-то знает, откуда «точно» диалоговый поток берет текущий часовой пояс для слова « Сейчас », потому что из моего app-IOS потому что из IOS_Application он получает одно значение (правильное значение часового пояса), а из скайпа - другое (часовой пояс + значение часа)

Raw Interaction Log (Dialogflow - Skype):

{
  "queryText": "what time is now?",
  "parameters": {
    "time": "StiDate [Thu Oct 18 12:38:16 CDT 2018]"
  },
  "fulfillmentText": "the time is 12:38:16",
  "fulfillmentMessages": [
    {
      "text": {
        "text": [
          "[{\"type\":0,\"speech\":\"the time is 12:38:16\"}]"
        ]
      }
    }
  ],
  "intent": {
    "id": "37524c80-a15a-4c04-aa9b-38986ff38993",
    "displayName": "A_Test_EventTime"
  },
  "languageCode": "en",
  "sentimentAnalysisResult": {},
  "id": "93ce9408-4b73-4f18-9ae0-b947a906afc8",
  "sessionId": "6b69769b-1ce7-4359-9018-c88d017485bf",
  "timestamp": "2018-10-18T17:38:16.164Z",
  "source": "agent"
}

Необработанный журнал взаимодействия (диалоговое окно - AppIOS):

{
  "queryText": "What time is now?",
  "parameters": {
    "time": "StiDate [Thu Oct 18 11:38:00 CST 2018]"
  },
  "fulfillmentText": "the time is 11:38:00",
  "fulfillmentMessages": [
    {
      "text": {
        "text": [
          "[{\"type\":0,\"speech\":\"the time is 11:38:00\"}]"
        ]
      }
    }
  ],
  "outputContexts": [
    {
      "name": "fa75fc39-7c68-47ac-bea5-12394f425855",
      "lifespanCount": 4,
      "parameters": {
        "time.original": "now?",
        "time": "StiDate [Thu Oct 18 11:38:00 CST 2018]"
      }
    }
  ],
  "intent": {
    "id": "37524c80-a15a-4c04-aa9b-38986ff38993",
    "displayName": "A_Test_EventTime"
  },
  "languageCode": "en",
  "sentimentAnalysisResult": {},
  "id": "58ade82b-c842-44b6-b0a2-d6cced4d6648",
  "sessionId": "dfe0efda53d11aa3d8d43e92a726f9e4",
  "timestamp": "2018-10-18T17:38:00.695Z",
  "source": "agent"
}

1 Ответ

0 голосов
/ 18 октября 2018

Агенты Dialogflow имеют часовой пояс по умолчанию.Вы можете изменить этот часовой пояс в настройках агентов Dialogflow в консоли: https://dialogflow.com/docs/agents/create-manage#general

...