- Voice User Interface Projects
- Henry Lee
- 278字
- 2021-07-23 17:17:18
Building an FAQs Chatbot
This chapter introduces Dialogflow, which is the cornerstone of creating voice-enabled applications. In order to demonstrate Dialogflow's functionalities, you will learn how to build a voice-enabled Frequently Asked Questions (FAQs) chatbot. Dialogflow is a platform that processes the natural language spoken by a user and then converts it into intents so that a programming language, such as Node.js, Java, or C#, can understand it. In order to build voice-enabled applications for Google Home, Google Assistant, and Google Auto, Dialogflow will be used exclusively. In a similar way, later in this chapter, you will learn about Amazon's natural language processing platform, Alexa Skills Kit (ASK), in order to build a voice application for Amazon Echo products.
You will first learn how to set up a project in Dialogflow, then be familiarized with Dialogflow’s development environment, and will create an agent in Dialogflow. Then, you will learn how to program the FAQs chatbot’s conversations using Dialogflow’s intents, entities, context, and actions. This chapter will also teach you how to debug and test the chatbot's conversational flow in Dialogflow. Once the voice-enabled FAQs chatbot's conversations have been created using Dialogflow, the chatbot will be deployed to Google Assistant on Android and iOS. Finally, while testing the FAQs chatbot, developers will learn how to update a machine learning algorithm in Dialogflow, thereby improving the FAQs chatbot’s ability to understand conversations.
This chapter will cover the following topics:
- Introduction to Dialogflow
- Dialogflow development setup
- Dialogflow intents, entities, context, and actions
- Programming and debugging in Dialogflow
- Google Assistant on Android and iOS
- Machine learning and natural language processing in Dialogflow
- Web Application Development with R Using Shiny(Second Edition)
- ASP.NET動態網頁設計教程(第三版)
- PHP+MySQL+Dreamweaver動態網站開發實例教程
- 精通網絡視頻核心開發技術
- GameMaker Programming By Example
- WebRTC技術詳解:從0到1構建多人視頻會議系統
- 自然語言處理Python進階
- 西門子S7-200 SMART PLC編程從入門到實踐
- Visual Basic程序設計上機實驗教程
- Mastering Git
- Service Mesh實戰:基于Linkerd和Kubernetes的微服務實踐
- C編程技巧:117個問題解決方案示例
- Magento 2 Beginners Guide
- Application Development with Swift
- 快樂編程:青少年思維訓練