Gadgets like Alexa, Google Home which use a voice controlled mode of operation serve the affluent to control their home electrical and lighting system. It also serves as an informative and entertainment system. It can control home appliances through a voice controlled android application. This system has two components, a voice recognition system and a wireless system.
Alexa must be designed in such a way that it understands and executes commands given by users. It should also allow different devices such as iPad, cell phones etc to pair with it.
Another main feature should be that the feedback generation must be quick, effective and in real-time.
It is a process by which interfaces are created for database management systems and operating systems.
Functional requirement specifies what Alexa system must do. It also describes the functionality and services provided by the it. It may involve calculation, technical details ,data manipulation and processing and the functionality that the software should achieve.
Accessibility: Accessibility is the degree to which a service, device or environment is available. Alexa should be easily accessible to various people and devices and must be easily understandable by the end users and customers.
Usability: As Alexa uses a voice recognition based system,there may be problems with some voice with accent. It must still accept the language and execute the necessary instruction. If the system cannot recognize the users command, it should suggest to the user about related options based on the command. It should also be controlled through buttons and not only voice based instructions.
Reliability: Reliability emphasizes dependability in the lifecycle management of a product. Dependability, or specified period of time. The hardware in the Alexa should be safe enough to control the switches of electronic equipments. Also a user should be able to track all the command has been made and the system should keep tracking users commands.The log helps user and the system to understand the users habits better and improve the quality of voice recognition by predicate users commands. Performance :Performance is characterized by the useful work accomplished by a system compared to the time and resources used. A user should get feedback in a very short time after he gives the commands. The processing time should be short and should be capable of performing complex calculations.
The architectural design for voice controlled Home Automation using Alexa consist of a microcontroller such as an arduino, Amazon Web Services, relays and devices connected via various and protocols.
Amazon Web ServicesAlexa Voice ServicesServicesMicrocontroller(Arduino)RelaysDevicesAlexaVoice ControlAmazonAndroid ApplicationCameraLightsTVSoundbar
Architectural design for voice controlled home automation system using AlexaThe Alexa voice service is a part of Amazon Web Services. This includes an alexa app that can connect alexa enabled device like amazon echo. The app calls up a dialogue where the user logs in and selects the installation he wants to control with Alexa such as cameras, tV, lights, etc. The devices are connected via various interfaces and protocols.
The system can have a layered architecture, Client and server architecture, database architecture, event driven architecture.
Description: The system is organised into 4 layers based on the functionality associated with each layer. The services offered by the lower layers such as the devices like sensors are used by the layer about it such as device manager, gateway for communication to happen.
When used: The layer is used for multilevel security by providing features such as login, authorisation, etc.
Advantages: User authentication can be provided increase the dependability of the system.
Disadvantages: Failure of one layer in a interferes with the functioning off the layers above, as data cannot be accessed from lower layers, like data from the sensors cannot be retrieved by the servers to process the data.
Web PortalAlexa DevicesMobile AppInternetServicesGatewayComm.ProtocolsDeviceManagerDevices-camera, sensors lights , TV, etcApplication and Presentation layerNetwork and Transport layerData Link LayerPhysical Layer
Description: The system is organised into services with each service delivered from a separate server.
When used: This architecture allows different clients to control the hardware through authorising and identifying them.
Advantages: Services can be accessed by the clients to servers distributed across a network and wait until the client receives a reply.
Disadvantage: Service can be denied as each service is a single point of failure.
InternetClient 1Client 2Client 3Client 4CatalogueServerAmazonCloud DatabaseLanguageServerAlexa Voice Server
Client -Server Architecture