My Account Log in

3 options

Voice user interface projects : build voice-enabled applications using Dialogflow for Google Home and Alexa Skills Kit for Amazon Echo / Henry Lee.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central Academic Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Lee, Henry, author.
Language:
English
Subjects (All):
Google Apps.
Natural language processing (Computer science).
Application software--Development.
Application software.
Physical Description:
1 online resource (392 pages)
Edition:
1st edition
Place of Publication:
Birmingham, England : Packt, 2018.
System Details:
text file
Biography/History:
Lee Henry: Henry Lee has over 18 years of experience in software engineering. His passion for software engineering has led him to work at various start-ups. Currently, he works as the principal architect responsible for the R&D and the digital strategies. In his spare time, He loves to travel and snowboard, and enjoys discussing the latest technology trends over a cigar! Also, he authored three books at Apress on mobile development.
Summary:
Develop intelligent voice-empowered applications and Chatbots that not only understand voice commands but also respond to it Key Features Target multiple platforms by creating voice interactions for your applications Explore real-world examples of how to produce smart and practical virtual assistants Build a virtual assistant for cars using Android Auto in Xamarin Book Description From touchscreen and mouse-click, we are moving to voice- and conversation-based user interfaces. By adopting Voice User Interfaces (VUIs), you can create a more compelling and engaging experience for your users. Voice User Interface Projects teaches you how to develop voice-enabled applications for desktop, mobile, and Internet of Things (IoT) devices. This book explains in detail VUI and its importance, basic design principles of VUI, fundamentals of conversation, and the different voice-enabled applications available in the market. You will learn how to build your first voice-enabled application by utilizing DialogFlow and Alexa's natural language processing (NLP) platform. Once you are comfortable with building voice-enabled applications, you will understand how to dynamically process and respond to the questions by using NodeJS server deployed to the cloud. You will then move on to securing NodeJS RESTful API for DialogFlow and Alexa webhooks, creating unit tests and building voice-enabled podcasts for cars. Last but not the least you will discover advanced topics such as handling sessions, creating custom intents, and extending built-in intents in order to build conversational VUIs that will help engage the users. By the end of the book, you will have grasped a thorough knowledge of how to design and develop interactive VUIs. What you will learn Understand NLP platforms with machine learning Exploit best practices and user experiences in creating VUI Build voice-enabled chatbots Host, secure, and test in a cloud platform Create voice-enabled applications for personal digital assistant devices Develop a virtual assistant for cars Who this book is for Voice User Interface Projects is for you if you are a software engineer who wants to develop voice-enabled applications for your personal digital assistant devices such as Amazon Echo and Google Home, along with your car's virtual assistant systems. Some experience with JavaScript is required.
Contents:
Cover
Title Page
Copyright and Credits
Dedication
Packt Upsell
Contributors
Table of Contents
Preface
Chapter 1: Introduction
Technological advancement of VUIs
First-generation VUIs
Boom of VUIs
History of VUIs on mobile devices
History of VUIs for Google Home
History of VUIs in cars
Basic design fundamentals of VUIs
What are VUIs and why are they important?
Role of NLP in VUIs
VUI design platforms
Principles of conversation
Turn taking
Flow
Context
Verbal confirmation
Visual confirmation
Error handling
Session awareness
Providing help
Response time
Empathy
Voice-enabled applications
Home assistant devices
Automobile virtual assistant devices
Chatbots
Future of VUIs
Summary
Chapter 2: Building an FAQs Chatbot
Why an FAQs chatbot?
Introduction to Dialogflow
Setting up a Dialogflow account
Creating your first agent
About an FAQs chatbot
What are intents?
Creating your first intent
What are entities?
Using entities
Using JSON to create entities
About action
What is context?
Creating your first context
No context
Testing context and no context scenarios
What is Google Assistant?
Installing Google Assistant on iPhone and Android
Configuring Google Assistant on Android and iPhone
Deploying FaqChatBot to Google Assistant
Configuring FaqChatBot
Machine learning in Dialogflow
Machine learning classification threshold
Training data
Chapter 3: Building a Fortune Cookie Application
About the Fortune Cookie project
About webhook
Installing Visual Studio Code
Setting up an agent
Checking security and the service account
Enabling webhook
Deploying and testing webhook
Working with logs
Building Fortune Cookie VUIs
Building a Get Quote intent.
Handling the Get Quote intent from the Webhook
Building a Get Quote based on the user feelings
Building a Feeling entity
Building events to get Feeling-based quotes
Building a Custom Welcome intent
Building a get feeling custom follow-up intent
Writing code for a feeling custom follow-up intent
Building a Get Fortune Cookie by an author
Building an Author entity
About rich response
Creating a text response
Creating an image response
Creating quick replies
Creating a card response
Creating a listSelect response
Building a Get Authors intent
Building a listSelect response in code
Building a Get Author Quote intent
Building a Get Author Quote intent's webhook
SSML and audio integration
Integrating SSML and audio to Default Welcome intent
Testing the default welcome intent SSML and audio sound
Using Analytics
Chapter 4: Hosting, Securing, and Testing Fortune Cookie in the Cloud
What is the Microsoft Azure cloud platform?
Fortune Cookie architectural topology in Microsoft Azure
Deploying a Fortune Cookie webhook to Microsoft Azure
Updating Fortune Cookie's Node.js webhook code
Testing a webhook locally
Creating a web.config to run Node.js in Microsoft Azure
Creating Microsoft Azure App Service to host a Node.js webhook
Configuring Dialogflow webhook
Securing the Node.js webhook for Dialogflow
Storing Quotes in Cosmos DB
Creating Cosmos DB
Importing the Fortune Cookie quotes
Updating the Node.js webhook to use Cosmos DB
Installing a new component on Microsoft Node.js
Managing the Microsoft Azure Node.js service
Creating a backup of the service
Scaling up or scaling out
Managing Cosmos DB
Scaling out Cosmos DB
Geo-replicating Cosmos DB
Creating end-to-end tests using the Dialogflow client SDK.
Setting up the Dialogflow client SDK
Enabling the Dialogflow API for Fortune Cookie
Creating a test script using the Dialogflow client SDK
Chapter 5: Deploying the Fortune Cookie App for Google Home
Setting up Google Home for the first time
Learning about Google Home's features
Adding a home control device to Google Home
Deploying Fortune Cookie to Google Home
Certifying an application for the marketplace
Learning about general guidelines
Chapter 6: Building a Cooking Application Using Alexa
Introducing the ASK
Building a Henry's Kitchen Alexa skill
Setting up the ASK development environment
Creating an Alexa skill
Creating wake up words
Building slots
Building intents
Building utterances
Creating a web service endpoint to handle skill requests
Deploying and debugging the web service endpoint
Configuring and testing the endpoint in the Alexa console
Debugging the endpoint locally
Working with Amazon Echo
Setting up and testing in Amazon Echo
Viewing history in Amazon Echo
Backing up the Alexa skill
Chapter 7: Using Advanced Alexa Features for the Cooking App
Logging application events and data
Setting up an Azure Blob storage
Setting up application logging in the cooking application
About dialog interfaces
Building GetCookingIntent dialog models
Handling the GetCookingIntent dialog model in code
Deploying and testing the GetCookingIntent dialog model
Working with built-in Intents
About dialog states
Coding the state management
Submitting cooking app to Amazon marketplace
Chapter 8: Migrating the Alexa Cooking Application to Google Home
Comparing an Alexa Skills Kit and Dialogflow agent
Comparing an Alexa Skill to a Dialogflow agent
Comparing intent
Comparing slots to entities.
Converting the Henry's Kitchen Alexa Skill to Dialogflow
Creating the agent
Converting slots to entities
Converting Alexa intents to Dialogflow intents
Enabling a webhook
Creating a webhook to handle Dialogflow
What code is reused?
Setting up a Dialogflow router
Setting up a Dialogflow webhook entry point
Refactoring the BuildGetCookingInstruction function
Refactoring the GetOffset function
Deploying and testing Henry's Kitchen
Chapter 9: Building a Voice-Enabled Podcast for the Car
Learning about Xamarin
Setting up the development environment
Creating a new Xamarin project
Setting up the Xamarin project for Android Auto
Building Android Auto MyPodCast
Building MusicService
Implementing MusicService (Android MediaBrowserService)
Implementing MusicPlayer
Building MusicProvider
Building an Android Media Player UI
Testing Using Android Phone
Chapter 10: Hosting and Enhancing the Android Auto Podcast
Enhancing a MusicProvider
Creating a Node.js backend server
Creating and adding the podcasts to the Microsoft Azure blob storage
Refactoring the GetSource() method in MusicProvider
Testing Android Auto using the Desktop-Header unit
Testing the Podcast's Application in the Car
Basic Voice Commands
Certifying Android Auto
Other Books You May Enjoy
Index.
Notes:
Includes index.
Description based on print version record.
ISBN:
9781788470223
1788470222
OCLC:
1048776637

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account