We hereby declare that this project was done by us under the supervision of Dr. We also declare that neither this project nor any part of this project has been submitted elsewhere for the award of any degree or diploma. In fact, we are thankful and need our deep accountability to supervisor Syed Akhter Hossain, Head, Department of CSE Daffodil International University, Dhaka.
He has deep perception and much interest in “Bangla Home Assistant” the field of which influenced us to take this project. His endless dedication, expert guidance, constant and energetic supervision, constructive criticism, valuable advice, constant encouragement, studying many inferior concepts and correcting them at any stage made it possible to achieve this project. We would also like to extend our sincere thanks to all the faculty members of Department of CSE for their very deepest help in fulfilling our final year.
We would like to thank our entire coursemate in Daffodil International University who participated in this discussion while completing the coursework. The main attraction of any home assistant system is the reduction of human labor, effort, time in their daily life. The aim of this project is to design an intelligent voice control system based on the only language for which people of Bangladesh gave their lives and blood to obtain the rights to also speak the 7th largest language in the world with more than 250 million native speakers.
Using a remote control system via the World Wide Web or the Internet allows you to control household appliances from anywhere in the world.
Introduction 1-2
- Motivation 1
- Objectives 1
- Expected Outcome 1
- Report Layout 2
The system will be able to communicate with compatible IOT devices through voice command in Bengali language and users can also bring their system to life by asking for a specific name. This project will bring us a new gateway of digital device interfaces in Bengali language &. We also did a survey, which is basically a dataset that we keep in our initial supervised machine learning system.
In Chapter 2 we explain how our system is the best of its kind for our user. In chapter 3 we explain our circuit diagram and several hardware are connected inside our system.
Background 3
Introduction 3
Related Works 3
Comparative Studies 3
Scope of the Problem 3
Challenges 3
Requirement Specification 4-10
- Requirement collection and analysis 4
- Software development life cycle (agile) 5
- Design requirements 6
- Flow chart 6
- Dataflow diagram 7
- Use case modeling and description 7
- Architecture design 10
The Agile model is a popular version of the systems development life cycle model because of its linear sequential criteria, meaning that each phase must be fully completed before the next phase begins. In this chapter, the complete system design of our application was shown, including the architectural design, use case diagram, flowchart, and data flow diagram. A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information system that models its process aspects.
A DFD is often used as a preliminary step to create an overview of the system, which can be elaborated upon later. This system has been identified after careful analysis to be presented with the following actor. The user can command the system to do something in the Bengali language and the system will respond in the same Bengali language to execute the command.
For the purpose of testing that the training is going as it should, the administrator can also check that a particular command is targeting the exact intent that was intended to be called for the particular command. If the Bengali Home Assistant system ever records something that the automated devices need to do, the devices can read that data and change their state according to that data. System architecture design emphasizes system architecture design that describes the structure, behavior, and multiple views of that system and analyses.
Design Specification 11-14
- Hardware Communication 12
- Circuit Diagram of Automated Device 13
- Interaction Design and UX 13
- Implementation Requirements 14
When our system is implemented in-house, they use this system to make their lives easy. Since our system involves a number of physical electronic devices, we took a two-room scenario, including a master bedroom and a drawing room. There, four electrical appliances have been automated, which means that they can all be controlled through our system via voice commands in Bengali.
We can assume that if our system can work in our considered scenario, then our system will be stable enough to run on any regular household. There are many high-level programming languages that can be used to make this type of complex system, but the language we choose to implement for our system is "Python. Python can run almost any environment without performance loss, which is what we really want to have in our system.
With this potential, we can have a vision that we can finally use our system on any digital device. STT & TTS are very important to our system as these two are coordinated and actually work to create an interface of our system. When someone speaks the name “GHOR”, our system activates and starts listening to what the person in front of it says.
By naming this method, we can make our system more user-friendly and easy to use and privacy-protected. Since our system itself has some electronic automated devices that can be controlled through our Bengali Home Assistant system, it needed some form of digital data exchange method that our system and automated devices can use. When our system encounters any command that needs to communicate with automated devices to fulfill it, our system communicates that command to our automated devices by writing it to the database.
Testing is a process by which we ensure that our system's architecture and implementation work as expected. We will continue to develop our project as time goes on, will try to ensure that our system remains stable as the system's machine learning model begins to learn and operate new things. Later we have some cutting edge thoughts to be integrated into our system such as fire alarm on SOC which calls the users and many more.
Implementation and Testing 15-20
Implementation of programming language 15
There are a multitude of reasons why we choose Python as our top choice. Even Python has a developer forum where a large number of developers regularly talk about their problems. When working on such heavy projects, these types of libraries can be very useful and save a lot of time.
These types of libraries are open source, which means we can manipulate and make these highly powerful compatible libraries.
Implementation of STT & TTS 17
What STT does is very simple, it takes the users speech in a wave or any readable voice file and then convert it to text format.
Implementation of Neural Network Based naming of system 17
Implementation of Machine Learning Model 17
Implementation of Database 18
Testing Implementation 19
Test Results and Reports 20
Once the system has passed all these types of tests, it is finally ready for lunch, so that at the end we can output the result as the benefits of usability testing.
Conclusion and Future Scope 21
Discussion and Conclusion 21
Scope for Further Developments 21
1] SDLC Agile Model, available at << https://www.tutorialspoint.com/sdlc/sdlc_agile_model.