Parse speech output to a JSON to call Application API

北慕城南 提交于 2019-12-01 23:24:48

This is called "intent analysis". There are such libraries, for example RASA

For example you input is "show me chinese restaurants". The output would be

{
  "text": "show me chinese restaurants",
  "intent": "restaurant_search",
  "entities": [
    {
      "start": 8,
      "end": 15,
      "value": "chinese",
      "entity": "cuisine"
    }
  ]
}

Overall it is pretty advanced NLU.

According to the Google Speech API the result set is already returned in JSON:

{
  "results": [
    {
      "alternatives": [
        {
          "transcript": "how old is the Brooklyn Bridge",
          "confidence": 0.98267895
        }
      ]
    }
  ]
}

All you would have to do is use JSON.parse and then select whatever you wanted out of the object to put into your specific json format.

I would suggest reading through the Google Speech Documentation

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!