Objective
Provide hands-free navigation across screens in an OutSystems application.
Improve accessibility and UX for users with visual or physical limitations.
Utilize speech recognition and text-to-speech to complete the interaction loop Main Functionalities:
Speech Recognition-Captures and transcribes user's voice input using JS(webkitSpeechRecognition)
Screen Matcher Matches spoken input with screen names in the module.(Compare the names with text input of screen names or entity which holds the all screen names(anyone option we can use))
Navigation Logic Performs navigation to the matched screen. (navigation using JS href with in a mentioned module name)
Voice Feedback- Gives user audio feedback for success/failure. (use the JS for voice reply(SpeechSynthesisUtterance()for detail information please refer the documentation
Voice based Navigator_CW module has the voice Navigator block with two input filedsfor screen name we can pass manually or can create the entity to track the screen names.
We have two modules one reusable module CW can achieve voice based navigation two waysdirectly send the module name and screen names based on that we can navigateanother method we can have entity in that can add the screen names can navigate based on that(refer CW module)