Final
Final
INTERNSHIP REPORT ON
“VOICE-CONTROLLED SMART ASSISTANT”
Submittedinthepartialfulfillmentoftherequirementfortheawardofthedegreeof
BACHELOR OF ENGINEERING
In
THANUPRIYA K M(1RR21IS058)
Under the guidance of
The student of “Rajarajeswari College of Engineering” in partial fulfillment for the award of
Bachelor of Engineering in Information Science & Engineering of the Visvesvaraya
Technological University, Belagavi during the Academic year 2023–2024. It is certified that all
corrections/suggestions indicated for Internal Assessment have been incorporated in the report
deposited in the departmental library. The Project report has been approved as it satisfies the
academic requirements in respect of Internship and Professional Practice prescribed for the Sixth
semester.
1.
2.
COMPANY CERTIFICATE
ABSTRACT
The project demonstrated here is the simple website for the “Interior Design”. Due to advancement of
technology, everyone are particular for interior designs of their house. In order to reduce the manual
work to search for the respective designs, a website has been developed to give overall idea and meet
their requirements. Users can provide their details and their requirements through the contact page and
respective designs would be responded. Existing designs and works which have been done are been
represented in the work page. Many of the existing websites are literally of no use, because the
information is not accurate and adequate. Website must be attractive initially and then the navigation
must be very much proper. Here the proposed website is the more precise one. Website must contain
meaningful and knowledgeable information that is belonging to the company
iv
ACKNOWLEDGEMENT
I take this opportunity to thank a lot of eminent personalities, without whose constant
encouragement, this endeavor of ours would not have become a reality. I consider myself
privileged to express gratitude and respect towards all those who guided me throughout my
work.
Firstly, I thank the Visvesvarya Technological University, Belgavi, for having this
Internship and Professional Practice as part of the curriculum, which gave me the wonderful
opportunity to work on my professional practice and industry exposure and also thank
RAJARAJESWARI COLLEGE OF ENGINEERING for providing me with such
excellent support, without which, this Internship could not have acquired.
I express my sincere gratitude to, Dr. R. Balakrishna, Principal,
RAJARAJESWARI COLLEGE OF ENGINEERING for providing me a congenial
environment and surroundings to work on.
I am very proud and thankful to Dr. J. Amutharaj, Professor and Head of the
Department of Information Science and Engineering, RAJARAJESWARI COLLEGE
OF ENGINEERING for his valuable advice and ideas at various stage of this Internship
and Professional Practice.
I express my sincere thanks to my Internal Guide, Mrs. Vijayalaxmi Joshi,
Assistant Professor of Information Science & Engineering RAJARAJESWARI
COLLEGEOFENGINEERING for his valuable time and guidance to complete the
Internship in a timely manner.
I extend my sincere gratitude to our Internship Coordinator Mrs. Rathidevi T, Asst.
Professor, ISE department for her timely instruction and guidance,
I extend my sincere thanks to the teaching and non-teaching staff members of our
ISE Department for their kindness forwarded to me in completing the Internship and
ProfessionalPractice.
THANUPRIYA K M(1RR21IS058)
vii
TABLE CONTENT
SL no Description Page no
1 Company Profile 01
3 Introduction 06-07
4 System Analysis 08
5 Requirement Analysis 09
6 Design Analysis 10
7 Implementation 11-17
8 Snapshots 18
9 Conclusion 19
10 References 20
viii
CHAPTER 1
COMPANY PROFILE
Voice-Controlled Smart Assistant
CHAPTER 1
COMPANY PROFILE
Sarvamoola Software Services. is a Technology Organization providing solutions for all web
design and development, MYSQL, PYTHON Programming, HTML, CSS, ASP.NET and
LINQ. Meeting the ever increasing automation requirements, Sarvamoola Software Services.
specialize in ERP, Connectivity, SEO Services, Conference Management, effective web
promotion and tailor-made software products, designing solutions best suiting clients
requirements.
Company, strive to be the front runner in creativity and innovation in software development
through their well-researched expertise and establish it as an out of the box software
development company in Bangalore, India. As a software development company, they translate
this software development expertise into value for their customers through their professional
solutions.
They understand that the best desired output can be achieved only by understanding the
clients demand better. Company work with their clients and help them to define their exact
solution requirement. Sometimes even they wonder that they have completely redefined their
solution or new application requirement during the brainstorming session, and here they
position themselves. They believe that Technology when used properly can help any business
to scale and achieve new heights of success. It helps Improve its efficiency, profitability,
reliability; to put it in one sentence ” Technology helps you to Delight your Customers” and
that is what we want to achieve.
CHAPTER 2
ABOUT THE COMPANY
Company is a Technology Organization providing solutions for all web design and development,
MYSQL, PYTHON Programming, HTML, CSS, ASP.NET and LINQ. Meeting the ever
increasing automation requirements, Company specialize in ERP, Connectivity, SEO Services,
Conference Management, effective web promotion and tailor-made software products, designing
solutions best suiting clients requirements. The organization where they have a right mix of
professionals as a stakeholders to help us serve our clients with best ofour capability and with at
par industry standards. They have young, enthusiastic, passionate and creative Professionals to
develop technological innovations in the field of Mobile technologies, Web applications as well as
Business and Enterprise solution. Motto of our organization is to “Collaborate with our clients to
provide them with best Technological solution hence creating Good Present and Better Future for
our client which will bring a cascading a positive effect in their business shape as well”. Providing a
Completesuite of technical solutions is not just our tag line, it is Our Vision for Our Clients and for
Us, We strive hard to achieve it.
Products of Company.
Android Apps
It is the process by which new applications are created for devices running the Android operating
system. Applications are usually developed in Java (and/or Kotlin; or other such option)
programming language using the Android software development kit (SDK), but other development
environments are also available, some such as Kotlin support the exact same Android APIs (and
byte code), while others such as Go have restricted API access.
The Android software development kit includes a comprehensive set of development tools. These
include a debugger, libraries, a handset emulator based on QEMU, documentation, sample code, and
tutorials. Currently supported development platforms include computers running Linux (any modern
desktop Linux distribution), Mac OS X 10.5.8 or later, and Windows 7 or later. As of March 2015,
the SDK is not available on Android itself, but software development is possible by using specialized
Android applications.
Web Application
It is a client–server computer program in which the client (including the user interface and client-
side logic) runs in a web browser. Common web applications include web mail, online retail
sales, online auctions, wikis, instant messaging services and many other functions. web
applications use web documents written in a standard format such as HTML and JavaScript,
which are supported by a variety of web browsers. Web applications can be considered
as a specific variant of client–server software where the client software is downloaded to the
client machine when visiting the relevant web page, using standard procedures such as HTTP.
The Client web software updates may happen each time the web page is visited. During the
session, the web browser interprets and displays the pages, and acts as the universal client for
any web application. The use of web application frameworks can often reduce the number of
errors in a program, both by making the code simpler, and by allowing one team to concentrate
on the framework while another focuses on a specified use case. In applications which are
exposed to constant hacking attempts on the Internet, security-related problems can be caused
by errors in the program.
Frameworks can also promote the use of best practices such as GET after POST. There
are some who view a web application as a two-tier architecture. This can be a “smart” client
that performs all the work and queries a “dumb” server, or a “dumb” client that relies on a
“smart” server. The client would handle the presentation tier, the server would have the
database (storage tier), and the business logic (application tier) would be on one of them or
on both. While this increases the scalability of the applications and separates the display
and the database, it still doesn’t allow for true specialization of layers, so most applications
will outgrow this model. An emerging strategy for application software companies is to
provide web access to software previously distributed as local applications. Depending on the
type of application, it may require the development of an entirely different browser-based
interface, or merely adapting an existing application to use different presentation technology.
These programs allow the user to pay a monthly or yearly fee for use of a software
application without having to install it on a local hard drive. A company which follows this
strategy is known as an application service provider (ASP), and ASPs are currently receiving
much attention in the software industry.
Security breaches on these kinds of applications are a major concern because it can involve
both enterprise information and private customer data. Protecting these assets is an important
part of any web application and there are some key operational areas that must be included in
the development process. This includes processes for authentication, authorization, asset
handling, input, and logging and auditing. Building security into the applications from the
beginning can be more effective and less disruptive in the long run.
Web design
It is encompasses many different skills and disciplines in the production and maintenance of
websites. The different areas of web design include web graphic design; interface design;
authoring, including standardized code and proprietary software; user experience design; and
search engine optimization. The term web design is normally used to describe the design
process relating to the front-end (client side) design of a website including writing mark up.
Web design partially overlaps web engineering in the broader scope of web development. Web
designers are expected to have an awareness of usability and if their role involves creating mark
up then they are also expected to be up to date with web accessibility guidelines. Web design
partially overlaps web engineering in the broader scope of web development.
Company plays an essential role as an institute, the level of education, development of student’s
skills are based on their trainers. If you do not have a good mentor then you may lag in many
things from others and that is why we at Company gives you the facility of skilled employees
so that you do not feel unsecured about the academics. Personality development and academic
status are some of those things which lie on mentor’s hands. If you are trained well then you
can do well in your future and knowing its importance of Company always tries to give you the
best. They have a great team of skilled mentors who are always ready to direct their trainees in
the best possible way they can and to ensure the skills of mentors we held many skill
development programs as well so that each and every mentor can develop their own skills
withthe demands of the companies so that they can prepare a complete packaged trainee.
• Python
• Selenium Testing
• Software Training
INTRODUCTION
Voice-Controlled Smart Assistant
CHAPTER 3
INTRODUCTION TO WEB APPS
Web applications are similar to the traditional applications you’d install on your Information,
such as Microsoft Office. They are able to perform the same kinds of tasks, they look the same
and they feel the same but there is one key difference - the application itself is not installed on
your phone or Information, but lives in the cloud. Web apps are not new, but it used to be that
they were often unable to compete with more traditional applications for business critical
functions or where rich user interaction was required. This is no longer the case. With the power
of modern web technologies, we are able to design and build performing, secure, and feature
rich applications that live in the cloud and bring with them a huge number of benefits.
1. They can be accessed from anywhere.
Because web applications are built with web technologies and they run in a web browser
Internet Explorer, Google Chrome, Mozilla Firefox – this allows them to be accessed from
every web enabled tool. As long as you have an internet connection you can use them.
It allows for remote working, it allows for rapid publishing of content, it allows for real
time collaboration between teams. If you have web access, you have the ability to access
your business tools.
Web applications are cheaper to produce and maintain than traditional applications. No
matter how many platforms your business uses (Mac, Linux, Windows) web application
build can be used across them all.
A huge benefit of web applications is that when an update is released, all of your users are
immediately using that version. This doesn’t happen with installed applications, especially
in large organizations with IT policies that restrict administrator access.
They also benefit from the ability to launch updates in real-time – the application on the
servers is the application people are using. The applications on people’s laptops however
is the version last installed. And when those laptops get left on a train it’s not a concern,
as nothing is stored locally.
Web applications push all of the hard work to the servers, and act as intermediaries between
the user interface and the calculations happening behind the scenes. This means you can
accomplish terrifyingly complex work on a tablet, or your phone.
We’ve built web applications that allow people to understand the complex relationships
between 250,000 pieces of art on their phones, and applications that run the business
systems of one of the largest solar energy providers in the world. Often these products
are not financially viable to build using traditional application processes.
Problem Statement
Develop an application which facilitates creation of web pages having a need to install any
HTML editor based software and also which can be used by any novice user (no HTML
knowledge needed) that is developing web pages on the online. This module is designed to
reduce the process involved in managing the activity of customers and business where the
business can sell their services and the customers can buy those.
B2C E-commerce website content providers to focus on creating effective assessment questions
and focusing on providing a platform for easy access between Buyer and Consumer. Here we
present techniques that are pertinent to the elements of assessment process: answers submission,
Information’s grading, and feedback after submission. As the modern organizations are
automated and Information are working as per the instructions, it becomes essential for the
coordination of human beings, commodity and Information in a modern organization.
SYSTEM ANALYSIS
Voice-Controlled Smart Assistant
CHAPTER 4
SYSTEM ANALYSIS
Existing System
The existing website was pretty good , but the information was not up to the mark. Website for an
organization is very important in all the aspects. First and foremost it was not attractive and navigation
friendly. The information was not very precise and knowledgeable. Very detailed structured is
preferred in the case of websites. The entire organization’s performance will be viewed in the website.
Information about the company was not clear, where customers had no idea of all the services of an
organization. When we come to the subject of websites development the main thing to be focused on
is the navigation, where the existing system was lagging. Costumers would really prefer some genuine
feedbacks and hence the website must contain the testimonial section which was absent in this case. The
next aspect is the communication media, which is very important. We have huge medias to connect
and hence all the required connections are not enabled.
Proposed System
The proposed website is the best one while in comparison with the existing one. The information
was up to the mark. Website for an organization is very important in all the aspects. First and
foremost it is attractive and navigation friendly. The information is very precise and
knowledgeable. Very detailed structured is preferred in the case of websites. All the aspects are
been met successfully Information about the company is very clear, where customers have
complete view of all the services of an organization. When we come to the subject of websites
development the main thing to be focused on is the navigation , where the proposed system is
perfect in this aspect. Costumers would really prefer some genuine feedbacks and hence the
website must contain the testimonial section which is present in this case. Also it gives overall
the available designs and patterns .It gives the overall idea to frame their design
REQUIREMENT ANALYSIS
Voice-Controlled Smart Assistant
CHAPTER 5
REQUIREMENT ANALYSIS
b. NODE JS
c. Notepad++ Editor
e. Memory: 15.6 GB
f. Hard Disk: 40 GB
• These are the requirements that the end user specifically demands as basic facilities
that the system should offer.
• All these functionalities need to be necessarily incorporated into the the system as the
part of the contract.
B] Non-Functional Requirements
Availability
The online registration system shall permit backing up of the registration database while other
registration actives are going on.
Accessibility
The system shall be accessible by people with specific vision needs to the extent that a user
shall be able to display whole user interface in a larger font without truncating displayed text
or other values.
Security
The access permissions for system data may only be change by the systems data administrator
passwords shall never be viewable at the point of entry or any other time.
CHAPTER 6
DESIGN ANALYSIS
To model the system, design techniques are used. Object Oriented design, Rapid
application development, prototyping and Modern structured design are examples to
design techniques that currently used.
For this development Object oriented design techniques has been used. In this method
there are advantages such as, code reusable facility, design benefits and
maintainable facilities with Objects and classes.
Unified Modelling Language (UML) plays a significant role in Object Orient
designing. UML allows programmers easy understand models of objects so that
programmers can easily write software.
Design is one of the core items of this master project, which is used to study the
effects of introduction of the menu management system in the interior design.
The experiment is conducted to test whether the system has met the objectives of the
desired solution.
This experiment is designed after the requirements specification phase and the
system design phase by writing a study design that is available in the Annex B.
outline the study design and briefly explain the procedure.
As part of the study design, the inclusion and exclusion criteria are clearly defined to
make the experiment results more objective.
IMPLEMENTATION
Voice-Controlled Smart Assistant
CHAPTER 7
IMPLEMENTATION
HTML CODE
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Weather Hub</title>
<link rel="stylesheet" href="styles.css">
<link
href="https://fonts.googleapis.com/css2?family=Work+Sans:wght@100;200;300&display=sw
ap" rel="stylesheet">
<link rel="stylesheet" href="/odometer-theme-default.css">
<link rel="stylesheet" href="owfont-regular.css">
<link rel="stylesheet" href="owfont-regular.min.css">
</head>
<body>
<div class="wrapper">
<a name="anchorHome"></a>
<section id="home">
<div class="testlink"><a href="#anchorWeather">Go Weather</a></div>
<div id="notifications">Notifications</div>
<div id="time"></div>
<div id="demo">Say "Weather Hub show weather..."</div>
<div id="subcount">
<div id="subcount__title">YouTube Subscribers</div>
<div id="subcount__number" class="odometer">000</div>
</div>
</section>
<a name="anchorWeather"></a>
<section id="weather">
<div class="testlink"><a href="#anchorHome">Go Home</a></div>
<div id="wheaterstuff">
<div class="weather__icon owf">Icon</div>
<div class="weather__title">Weather</div>
</div>
</section>
</div>
<script src="odometer.min.js"></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/annyang/2.6.1/annyang.min.js"></script>
<script src="script.js"></script>
</body>
</html>
CSS code
* { box-sizing: border-box; }
body{
margin:0;
padding:0;
font-family:'Work Sans',sans-serif;
background-color:bisque;
background-image:url('./sf5.jpg.jpeg');
background-size: cover;
color: #fff;
}
.wrapper{
width: 100vw;
height: 100vh;
overflow: hidden;
scroll-behavior: smooth;
}
section{
position: relative;
padding: 1em;
width: 100vw;
height: 100vh;
font-size: 3em;
display: grid;
grid-template-columns: 1fr;
grid-template-rows: repeat(3,1fr);
grid-template: "a"
"b"
"c";
}
#time{
grid-area: c;
justify-self: left;
align-self: end;
line-height: 0.7;
font-weight: 700;
}
#notifications{
grid-area: a;
justify-self: end;
font-size: 0.5em;
}
#demo{
grid-area: c;
justify-self: end;
align-self: end;
font-size: 0.5em;
font-style: italic;
opacity: 0.6;
}
#subcount{
grid-area: b;
justify-self: center;
align-self: center;
text-align: center;
}
#subcount #subcount__title{
font-size: 0.5em;
}
#subcount #subcount__number{
display: block;
}
#weather{
background-size: cover;
}
#wheaterstuff{
grid-area: b;
justify-self: center;
align-self: center;
text-align: center;
text-transform: capitalize;
}
.testlink{
grid-area: a;
justify-content: start;
font-size: 0.5em;
Dept of ISE, RRCE 2023-2024 P a g e 13 | 20
Voice-Controlled Smart Assistant
@keyframes fadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes fadeIn {
0% {
display: block;
opacity: 0;
}
100% {
opacity: 1;
}
}
JS CODE
// Clock
setInterval(() =>{
let today = new Date();
let h = today.getHours();
let m = today.getMinutes();
m = checkTime(m);
let time = h + ":" + m;
document.getElementById('time').innerHTML = time;
},1);
function checkTime(i){
if(i< 10){
i ="0" + i;
}
return i;
}
// Notifications
function getWeekDay(){
let newDate = new Date();
let today = newDate.getDay();
let notificationMsg = document.getElementById('notifications')
// 5 is equals Friday
if (today == 5){
notificationMsg.innerHTML ="Get the bin out...";
} else {
notificationMsg.innerHTML = "No new notifications."
}
.then(data => {
console.log(data);
weatherTitle.innerHTML = data.weather[0].description;
weatherIcon.classList.add(`owf-${data.weather[0].id}`);
getWeatherPhoto(data.weather[0].description)
})
.catch(err => {
})
}
//Unsplash Image
const weatherWrapper = document.querySelector('#weather');
function getWeatherPhoto(weather) {
let unsplashAPI ='https://paper-
attachments.dropboxusercontent.com/s_CB18100E4A00FA757F48B7EA973AA9B791DC65AB0B46245
F4C2F05997EEE131E_1694100269270_eberhard-grossgasteiger-Sd-zGynsQrQ-
unsplash+1.jpg'+weather;
fetch(unsplashAPI)
.then(response => {
return response.json()
})
.then(data => {
weatherWrapper.setAttribute('style','background-image:url('+
data.results[0].urls.regular +';');
})
.catch(err => {
})
}
//Run functions
getWeekDay();
getSubscribers();
getWeather();
if(annyang) {
console.log("We have annyang");
var commands = {
'Weather Hub show home' : home,
'show home' : home,
'Weather Hub show weather' : weather,
'show weather': weather
}
function home(){
console.log("Home");
location.hash = "anchorHome";
}
Dept of ISE, RRCE 2023-2024 P a g e 15 | 20
Voice-Controlled Smart Assistant
function getSubscribers() {
fetch(`https://www.googleapis.com/youtube/v3/channels?part=statistics&id=${youtubeUs
ername}&key=${youtubeKey}`)
.then(response =>{
return response.json()
})
function weather(){
console.log("Weather");
location.hash = "anchorWeather";
}
// Add Commands
annyang.addCommands(commands);
//Start Listening
annyang.start();
}
CHAPTER 7
IMPLEMENTATION
Implementation is the stage where the theoretical design is turned into a working system. The
most crucial stage in achieving a new successful system and in giving confidence on the new
system for the users that it will work efficiently and effectively. The system can be
implemented only after thorough testing is done and if it is found to work according to the
specification. It involves careful planning, investigation of the current system and it constraints
on implementation, design of methods to achieve the change over and an evaluation of change
over methods a part from planning.
Two major tasks of preparing the implementation are education and training of the users
and testing of the system. The more complex the system being implemented, the more
involved will be the system analysis and design effort required just for implementation. The
implementation phase comprises of several activities. The required hardware and software
acquisition is carried out. The system may require some software to be developed. For this,
programs are written and tested. The user then changes over to his new fully tested system
andthe old system is discontinued.
TESTING
The testing phase is an important part of software development. It is the Information zed
system will help in automate process of finding errors and missing operations and also a
complete verification to determine whether the objectives are met and the user requirements
are satisfied. Software testing is carried out in three steps:
1. The first includes unit testing, where in each module is tested to provide its correctness,
validity and also determine any missing operations and to verify whether the objectives
have been met. Errors are noted down and corrected immediately.
2. Unit testing is the important and major part of the project. So errors are rectified easily in
particular module and program clarity is increased. In this project entire system is
divided into several modules and is developed individually. So unit testing is conducted
toindividual modules.
3. The second step includes Integration testing. It need not be the case, the software whose
modules when run individually and showing perfect results, will also show perfect result.
CHAPTER 8
SNAPSHOTS
HOME PAGE
WEATHER PAGE
CHAPTER 9
CONCLUSION
The package was designed in such a way that future modifications can be done easily. The
following conclusions can be deduced from the development of the project: Automation of the
entire system improves the efficiency. It provides a friendly graphical user interface which
proves to be better when compared to the existing system. It gives appropriate access to the
authorized users depending on their permissions. It effectively overcomes the delay in
communications. Updating of information becomes so easier System security, data security and
reliability are the striking features .The System has adequate scope for modification in future if
it is necessary.
In today's Web development, a good site design is essential. A bad design will lead to
the loss of visitors and that can lead to a loss of business .In general, a good page layout must
satisfythe basic elements of a good page design. This includes color contrast, text organization,
font selection, style of a page, page size, graphics used, and consistency. To create a well-
designed website for a specific audience, the developer needs to organize and analyze the users'
statistics and the background of the users. Although it can be hard to come up with a design
that is well suited to all the users, there will be a design that is appropriate for most of the
audience.
The better the page design, the more hits a website will get. That implies an increase in
accessibility and a possible increase in business
REFERENCE
[2] Duckett, Jon. Accessible XHTML and CSS Web Sites Problem Design Solution,
Wrox, 2005
[4] Greg et al. Professional Web Accessibility Auditing Made Easy, Ryerson
UniversityPress books, 2016.