Professional Documents
Culture Documents
Report 1
Report 1
Report 1
CHAPTER 1
INTRODUCTION
1.1 Importance of forums
Forum is an online conversation and interactions site where individuals can ask concerns
appropriate to their content by developing a thread and also help others by providing solutions to
their threads addressing each other and also known as forum. Forums are fantastic source of
details that you can often not find anywhere else in the web. It is the right place where you will
get appropriate details appropriate to your specifications where individuals can return their
concepts or opinions. By making an effective trademark web link for each your material, you can
see an excessive improve in our inbound links and also visitors. Before you create any material to
forums, create sure the links are do follow links. For example you can ask anything appropriate
to seo (SEO) in a line appropriate to SEO.
Rules for forums:
1. Create your profile complete
2. Present yourself to the community
1
Chapter 1, Section1.2
4. Stay on subject and Your links should be appropriate to the conversation do not just
fall something in to keep your signature
5. Publish your image so that group forum customers come to know you by your image.
6. Dont trash the board and response often for the best results
Advantages of forum:
1. Easy to obtain popular visibility for your web site.
2. This strategy produces visitors to your web page and also allows to market your business.
3. It is a type of immediate promotion that really improves your ROI.
Introduction
1.3 Motivation
Web forums are the stock of information that has many questions that is common for most
of the people it also has the answers for those question.
The forums are little complex to use and can only be used by those who can type and see
but the people that cant see the forum becomes useless for them.
The people that cant see also have loads of information that has to spread among people
so the knowledge can be harvested for good purpose and may solve someones problem or their
problems can be solved by forum itself.
Hence to make forum useful for the people who cant see we can use voice synthesis and
recognition that will make are web forum voice enabled.
friends. In post graduates and undergraduate environments where one use of assistive
technology become critical
to not only cope but understand the subject. In co-operate environments where assistive
technology is used to interactive with the environment.
Proposed Work and Literature Review: This chapter talks about problem definition. For
defining a problem this implies that it is not sufficient to describe the existing state. Therefore, we
speak consciously of the situation that someone is or is not satisfied with, like what problems will
exist if this application was not implemented. The main reason for developing this application is
that our application will act as a bridge between the individuals and the learning system which
will provide diverse solutions and analytics that can help evaluate the individual using certain key
parameter indicators.
Analysis, Planning and Requirement: This chapter does a feasibility study of the project.
4
Feasibility study is determining whether a problem is worth fixing involves a feasibility study.
The aim of the feasibility study is to understand the problem and to determine whether it is worth
Introduction
proceeding. It also consists of planning which involves calculating about the various aspects of
the project like problem evaluation, development stages etc. in advance. It also includes
scheduling which consists of a time line chart which helps to determine the amount of time that
each of the development stages is going to take.
Design and implementation: This chapter talks about the design of the project by means of use
case diagram, flow charts etc. These designs are an integral part of any project as they help in
understanding the project as a whole and modularize it as and when required. Depending upon
these designs implementation of the project is done followed by its installation. It also keeps a
record of any deviation from the planned schedule of the project. It also maintains a log of all the
remedial measures to make up for lost time.
Results and discussion: This chapter talks about the coherence about what we were trying to
achieve and the product that actually shaped up.
Chapter 2
PROPOSED WORK AND LITERATURE REVIEW
These forums are good in terms of knowledge content but it lacks the essential user
interaction i.e. the interface is only visual and uses pointers elements such as mouse or keyboards
which becomes little cumbersome when the user has to answers to multiple questions.
Our aim is to create a forum that can not only used with the traditional visual interface but it can
also be used without visual interface i.e. voice this will enhance the user interaction as the user
need to say things and the appropriate actions will be taken by the forum itself.
There is no such forum available yet that uses the voice interface to interact with the
forum. Therefore we are making such forum that can not only be used by the physical abled
people but also aid the blind people to interact with the forum and share their knowledge with
everyone.
This will lead us to a forum with more no of users and if there are more no of users then
there will be more questions and more than one solution to a problem.
2.2.1 History
The concept of speech recognition started somewhere in 1940s, practically the first speech
recognition program was appeared in 1952 at the bell labs, that was about recognition of a digit in
a noise free environment.
1940s and 1950s consider as the foundational period of the speech recognition
technology, in this period work was done on the foundational paradigms of the speech
recognition that is automation and information theoretic models.
Chapter 2, Section 2.2
In 1970s the medium vocabularies (order of 100-1000 words) using simple templatebased, pattern recognition methods were recognized.
In 1980s large vocabularies (1000-unlimited) were used and speech recognition problems
based on statistical, with a large range of networks for handling language structures were
addressed. The key invention of this era were hidden Markova model (HMM) and the
stochastic language model, which together enabled powerful new methods for handling
continuous speech recognition problem efficiently and with high performance.
In 1990s the key technologies developed during this period were the methods for
stochastic language understanding, statistical learning of acoustic and language models,
and the methods for implementation of large vocabulary speech understanding systems.
After the five decades of research, the speech recognition technology has finally entered
marketplace, benefiting the users in variety of ways. The challenge of designing a
machine that truly functions like an intelligent human is still a major one going forward
Sr.No
Method
Property
Linear Discriminate
Analysis(LDA)
Independent Component
Analysis (ICA)
Cepstral Analysis
Mel-frequency
scale analysis
Mel-frequency cepstrum
(MFFCs)
Kernel based
feature extraction
method
10
Wavelet
11
12
Spectral subtraction
13
14
RASTA filtering
15
A transformation based on
PCA+LDA+ICA
2.3 Methodology
The methodology proposed in this research paper consists of two techniques MFCC and HMM.
MFCC is used to extract the voice features from the voice sample. And HMM is used to
recognize the speaker on the basis of extracted features. For this it first train the extracted features
in the format of HMM parameters and to find the log value of the entire voice for recognition.
Forward backward estimation technique is used to train the extracted features and find its
parameters. This section explains the methodology step by step by explaining (Figure 2.3.1) the
two techniques MFCC and HMM.
Start
Voice
sample
Feature
extraction MFCC
Matching
Feature matching
HMM log
Database
Access to
system
Yes
NO
Check
10
Use account
Validity
End
Chapter 3
ANALYSIS AND PLANNING
Feasibility studies address things like where and how the business will operate. They
provide in-depth details about the business to determine if and how it can succeed, and serve as a
valuable tool for developing a winning business plan.
12
of data, trends, frequency of updating, etc. in order to estimate whether the new system will
perform adequately or not. Technological feasibility is carried out to determine whether the
company has the capability, in terms of software, hardware, personnel and expertise, to handle
the completion of the project.
5. Writing actual code for forum website- PHP 5.0 for backend coding and simple html5
elements
6. Compiling the code-For compiling the code we used WAMP server as well as XAMMP
server. These are the available servers for implementing the PHP code.
7. Forum is integrated with twitter bootstrap framework-the html5 elements were then
decorated using twitter bootstrap frame work so that it look nicer and little interactive.
8. Designing the Database for forum-Database is designed using the MYSQL database using
the PHP MYADMIN tool which is there in the WAMP or XAMMP server.
9. Forum is integrated with voice enabled-We used
10. Testing the forum: The forum was tested under a LAN network where the users were free
to interact with the forum. It was working fine.
11. Deployment of forum- the web forum will be deployed so that to will become usable to
the global users.
Sr.no
Task
Activity
Duration in
weeks
Project
Identification and
selection
Project initiation
Analysis and
Design
requirement,
and planning
3
Study of
Technologies
Interim Report
VII
Sr.
No
6.
7.
Task
Activity
Duration
Update
in weeks
1
Requirements,
Authentication and
Authorization procedure.
Implement
Module II
distribution, evaluation
Implement
engine.
Module III includes Notification
Module III
Testing
desktop
Testing on each Module first
then move towards integration
testing.
16
11
Final Report
Project
Timelines can take use any time scale, depending on the subject and data. Most timelines
use a linear scale, where a unit of distance is equal to a set amount of time. This time scale is
dependent on the events in the timeline as shown in table 3.3.
Table 3.3 Scheduling
17
Tas
k
no.
1
Task name
Requiremen
t Gathering
& Analysis
Developing
System
Diagrams
Designing
and coding
Aug
Sept
Oct
No
v
Dec
Jan
Feb
Ma
r
Apri
l
Problem
definition
Testing
Deployment
Debugging
Documentat
ion
Windows XP or later
Max OS X
Linux
Ubuntu
Recommended Browsers:
Browser configurations:
Pop-ups allowed
JavaScript enabled
Cookies allowed
19
Component
Processor
RAM
Operating system
Hard disk
Minimum requirement
64-bit, 2.5 GHz
8 GB for developer or evaluation use
Window server 2008 or Red hat Server Edition
100 GB
Component
Processor
RAM
Hard disk
Operating system
Minimum requirement
64-bit, 2.7Ghz
8 GB for developer or evaluation use
80 GB
Red hat server
Minimum requirement
64-bit, 2.5 GHz
16 GB
40 GB
Apache WAMP server
20
CHAPTER 4:
DESIGN & IMPLEMENTATION
21
Free of cost
22
PHP is open source and is developed and updated by a community of developers from around the
globe. Therefore, all its components are free to use and distribute.
Capable
It can be used to design any type of website and can handle websites with a lot of traffic.
Facebook, Twitter, Wikipedia and many other very widely visited websites use it as their
framework. And because it is server-side scripting, it can do anything that other CGI programs
can do.
Easy
It has a readable and easily understandable syntax. Its code is embedded in the HTML source
code and it is based on C/C++. Therefore, it is very familiar and programmers are very
comfortable coding with it.
Platform independent
It can be run on all major operating systems like Linux, UNIX, Mac OS and Windows.
It supports all major web servers like Apache, Microsoft IIS, Netscape, personal webserver,
iPlanet server, etc.
IT supports all major databases including MySQL, dBase, IBM DB2, InterBase, FrontBase,
ODBC, PostgreSQL, SQLite, etc.
23
Faster developments
It uses its own memory space and thus decreases the loading time and workload from the server.
The processing speed is fast and web applications like Ecommerce, CRM, CMS and Forums are
also developed faster by it.
Secure
Large communities
It has a large community of developers who regular and timely updates tutorials, documentation,
online help and FAQs.
It is being used since close to two decades now since its inception in 1995. It is trusted by
thousands of websites and developers and the list is increasing day by day. It has also proven its
capability and versatility by developing and maintaining some of the most highly visited and
popular websites.
4.1.3 MySQL
MySQL is a freely available open source Relational Database Management System
(RDBMS) that uses Structured Query Language (SQL).SQL is the most popular language for
adding, accessing and managing content in a database. It is most noted for its quick processing,
proven reliability, ease and flexibility of use. MySQL is an essential part of almost every open
source PHP application.
big storeroom. The database structures are organized into physical files optimized for speed. The
logical model, with objects such as databases, tables, views, rows, and columns, offers a flexible
programming environment. You set up rules governing the relationships between different data
fields, such as one-to-one, one-to-many, unique, required or optional, and pointers between
different tables. The database enforces these rules, so that with a well-designed database, your
application never sees inconsistent, duplicate, orphan, out-of-date, or missing data.
Anybody can download the MySQL software from the Internet and use it without paying
anything. If you wish, you may study the source code and change it to suit your needs. The
MySQL software uses the GPL (GNU General Public License), http://www.fsf.org/licenses/, to
define what you may and may not do with the software in different situations.
The MySQL Database Server is very fast, reliable, scalable, and easy to use.
25
MySQL Server can run comfortably on a desktop or laptop, alongside your other
applications, web servers, and so on, requiring little or no attention. If you dedicate an entire
machine to MySQL, you can adjust the settings to take advantage of all the memory, CPU power,
and I/O capacity available. MySQL can also scale up to clusters of machines, networked together.
MySQL Server was originally developed to handle large databases much faster than
existing solutions and has been successfully used in highly demanding production environments
for several years. Although under constant development, MySQL Server today offers a rich and
useful set of functions. Its connectivity, speed, and security make MySQL Server highly suited
for accessing databases on the Internet.
SQL server that supports different backend, several different client programs and libraries,
administrative tools, and a wide range of application programming interfaces (APIs).
We also provide MySQL Server as an embedded multi-threaded library that you can link
into your application to get a smaller, faster, easier-to-manage standalone product.
users. It is very likely that your favorite application or language supports the MySQL Database
Server. The official way to pronounce MySQL is My Ess Que Ell (not my sequel), but we
do not mind if you pronounce it as my sequel or in some other localized way.
4.1.4 Bootstrap
Bootstrap is a free and open-source collection of tools for creating websites and web
26
applications. It contains HTML- and CSS-based design templates for typography, forms, buttons,
navigation and other interface components, as well as optional JavaScript extensions. The
bootstrap framework aims to ease web development.
Bootstrap is a front end that is an interface between the user and the server-side code
which resides on the "back end" or server. And it is a web application framework that is a
software framework which is designed to support the development of dynamic websites and web
applications.
Bootstrap is compatible with the latest versions of the Google Chrome, Firefox, Internet
Explorer, Opera, and Safari browsers, although some of these browsers are not supported on all
platforms.
Since version 2.0 it also supports responsive web design. This means the layout of web
pages adjusts dynamically, taking into account the characteristics of the device used (desktop,
tablet, mobile phone).Starting with version 3.0, Bootstrap adopted a mobile first design
philosophy, emphasizing responsive design by default. Bootstrap is open source and available on
GitHub. Developers are encouraged to participate in the project and make their own contributions
to the platform.
The CSS
Bootstrap provides a set of stylesheets that provide basic style definitions for all key
HTML components. These provide a uniform, modern appearance for formatting text, tables and
form elements.
Re-usable components
In addition to the regular HTML elements, Bootstrap contains other commonly used
interface elements. These include buttons with advanced features (e.g. grouping of buttons or
27
buttons with drop-down option, make and navigation lists, horizontal and vertical tabs,
navigation, breadcrumb navigation, pagination, etc.), labels, advanced typographic capabilities,
thumbnails, warning messages and a progress bar. The components are implemented as CSS
classes, which must be applied to certain HTML elements in a page.
JavaScript components
Bootstrap comes with several JavaScript components in the form of jQuery plugins.
They provide additional user interface elements such as dialog boxes, tooltips, and carousels.
They also extend the functionality of some existing interface elements, including for example
an auto-complete function for input fields. In version 2.0, the following JavaScript plugins are
supported: Modal, Dropdown, and Scroll spy, Tab, Tooltip, Popover, Alert, Button, Collapse,
Carousel and Type ahead.
Select forum
Enter login details
4.2.2
Activity diagram
Select topic
Visit registration
Submit
activity diagrams are intended to model both computational and organizational processes (i.e.
workflows). Activity diagrams show the overall flow of control.
View answer
start
Create topic
29
Exit/Go to home
Go to home/exit
if registered
Yes
No
No
if logged in
Yes
30
Category page
This page consist of list of topic , input box to create a new topics and navigational button such as
home , logout , page navigation button to go to next page.
31
Login page
This is login page where user can login in to his/her account to interact with the forum i.e. he/she
can post the question to forum or to get answer of particular topic
32
4.4 Implementation
This is the implementation phase of project and consist of the following code used in the
implementation of the project.
The coding is done using following languages:33
{
font-size: 20px;
}
34
</style>
</head>
<?php
if(isset($_SESSION['name']))
echo '<voice-player autoplay text="Welcome'. $_SESSION['name'].'"></voice-player>';?>
<?php include'layouts\header.php'; ?>
<?php
// open_database_connection();
// if(count($category)==0)
// {
//
// }
// else
// {
?>
<voice-player autoplay text="this is home page please select category to begin"></voice-player>
<div class="table-responsive animated fadein">
<table class="table table-bordered">
<tr>
<th>#</th><th>Category</th><th>Posts</th><th>Replies</th><th>Last Posted By</th>
</tr>
$r2=execute_query($sql);
$reply=$reply+count($r2);
}
$sql="SELECT max(`datetime`) FROM `forum_question` WHERE `cid`='".$c."'";
$r3=execute_query($sql);
36
$max=$r3[0]['max(`datetime`)'];
$sql="SELECT `name` FROM `forum_question` WHERE `cid`='".$c."' AND `datetime`='".
$max."'";
$r3=execute_query($sql);
if(count($r3)==1){
$name=$r3[0]['name'];
}
else{
$max="No entry";
$name="No entry";}
echo '<tr><td>'.(++$i).'</td><td class="cat"><strong><a id=category href="topic.php?
categorie='.$row['cname'].'">'.$row['cname'].'</a></strong>
</td><td>'.$post.'</td><td>'.$reply.'</td><td>'.$name.' <h6>'.$max.'</h6>'.'</td><tr>';
}
} else {
echo "No records are found.";
}
close_database_connection();
// displaying paginaiton.
?>
</table>
</div>
<br>
<div class"row">
<div class="col-md-12" style="position:relative;left:-15px;top:-20px;" align="left">
37
<div class="input-group">
<form name="category" action="createcategory.php" method="post">
<span class="input-group-btn">
<input type="text" class="form-control" name="category" placeholder="create a category">
<button class="btn btn-default" type="Submit" id="create_button" name="create"
style="width:46px;height:37px;"> <span class="glyphicon glyphiconplus"></span></button>
</span>
</form>
</div>
</div>
<div class="col-md-3"></div>
</div>
<hr>
<div class="row">
<div class="col-md-12" align="left">
<?php echo pagination($statement,$per_page,$page,$url='?');?>
</div>
</div>
<div class="container-fluid" style="width:24%; position:fixed; top:28%; left:0%;" >
<div class="list-group">
<h4 class="list-group-item-heading">4</h4>
<p class="list-group-item-text">Select Category_Name</p>
</a>
<a href="#" class="list-group-item animated fadeindown f">
<h4 class="list-group-item-heading">5</h4>
<p class="list-group-item-text" >My Profile</p>
</a>
</div>
</div>
<html>
<?php include'layouts\footer.php'; ?>
$source_image = imagecreatefrompng($src);
$width = imagesx($source_image);
$height = imagesy($source_image);
$desired_height = floor($height * ($desired_width / $width));
$virtual_image = imagecreatetruecolor($desired_width, $desired_height);
imagecopyresampled($virtual_image, $source_image, 0, 0, 0, 0, $desired_width,
$desired_height, $width, $height);
40
imagepng($virtual_image, $dest);
}
function redirect_to( $location = NULL ) {
if ($location != NULL) {
header("Location: {$location}");
exit;
}
}
function output($message="") {
if (!empty($message)) {
return "<div class=\"alert alert-danger animated zoomin\" role=\"alert\">
<p class=\"message\">{$message}</p>
</div><voice-player autoplay text=\"{$message}\"></voice-player>";
} else {
return "";
}
}
function open_database_connection()
{
mysql_connect(DB_SERVER,DB_USER,DB_PASS) or die("could not connect to database");
mysql_select_db(DB_NAME) or die("could not find data base");
}
function close_database_connection()
Design & Implementation
{
$flag=mysql_close();
return $flag;
}
function execute_query($sql){
$result=mysql_query($sql);
if (!$result) {
41
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
goto a;
}
if(mysql_num_rows($result) == 0)
{
$a=mysql_fetch_assoc($result);
}
$output;
$length=0;
while ($row = mysql_fetch_assoc($result)) {
$output[$length]=$row;
$length++;
}
return $output;
a:
}
function username_found($username="")
{
$username=clean($username);
Chapter 4, Section 4.4
}
else
return false;
}
function user_found($username="",$password="")
{
$username=clean($username);
$password=clean($password);
$sql="SELECT uid FROM users WHERE username='".$username."' AND password='".
$password."'";
$result=mysql_query($sql);
echo mysql_error();
if(mysql_num_rows($result)==1)
{
return true;
}
else
return false;
}
function loggedin()
{
if(isset($_SESSION['username']) && !empty($_SESSION['username']))
Design & Implementation
{
return true;
}
else{
return false;
}
43
}
function set_msg_redirect($msg,$page)//used for redirecting the user and passing the error msg
to the next page
{
$_SESSION['ERROR_MSG_SESSION']=$msg;
redirect_to($page);
}
function login_redirect(){
if(!loggedin())
{
$page=$_SERVER['PHP_SELF'];
$_SESSION['not_login']="PLEASE LOGIN";
$_SESSION['referer']=$page;
redirect_to("login.php") ;
}}
function get_ip()
{
if(isset($_SERVER['HTTP_CLIENT_IP']))
$http_client=$_SERVER['HTTP_CLIENT_IP'];
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$http_x_forwarded_for=$_SERVER['HTTP_X_FORWARDED_FOR'];
if(isset($_SERVER['REMOTE_ADDR']))
$remote_address=$_SERVER['REMOTE_ADDR'];
if(!empty($http_client)){
Chapter 4, Section 4.4
return $http_client;
}else if(!empty($http_x_forwarded_for)){
return $http_x_forwarded_for;
}else{
return $remote_address;
}
44
}
function enter_log($flag)
{
$myfile = fopen("admin/log.txt", 'a') or die("Unable to open file!");
if(isset($_SESSION['username']))
{
$data[0]=$_SESSION['username'];
}
else{
$data[0]="Guest";
}
if(isset($_SESSION['ip']))
{
$data[1]=$_SESSION['ip'];
}
else{
$data[1]="Unknown";
}
$data[2]=date("d/m/y H:i:s");
$data[3]=$flag;
$data =implode('#', $data);
fwrite($myfile,$data);
fwrite($myfile,'##');
fclose($myfile);
Design & Implementation
return true;
}
function entry_exist($table,$column,$value)
{
open_database_connection();
$sql="SELECT `".$column."` FROM `".$table."` WHERE `".$column."`='".$value."'";
$result=mysql_query($sql);
45
close_database_connection();
if(mysql_num_rows($result)>=1)
return true;
else
return false;
}
//functions for moderator
//deleting any user entity
function delete_user($username)
{
open_database_connection();
if(username_found($username))
{
$sql="DELETE FROM `users` WHERE `username` ='".$username."' ";
if(mysql_query($sql)){
echo output("user deleted successfully");
}
}
else
echo output("user does not exist");
close_database_connection();
}
Chapter 4, Section 4.4
//changing privilage
function change_privilage($username,$privilage)
{
open_database_connection();
if(username_found($username))
{
46
$result=mysql_query($sql);
$n=mysql_num_rows($result);
close_database_connection();
return $n;
}
function count_user_post($username)
{
open_database_connection();
$sql="SELECT `question_id` FROM `forum_question` WHERE `email`='".$username."'";
$result=mysql_query($sql);
$n=mysql_num_rows($result);
close_database_connection();
return $n;
}
?>
4.4.3.2 Commands
<script>
var commands = {
'start *nnn':function(){alert("working fine"+nnn);},
'select *category': function(category){select_fun(category);},
48
49
return $result;
};
function select_fun(c){
window.location.replace("http://localhost/beproject3/public/topic.php?categorie="+c);
}
function go_to_page(p){
50
if(p=='home'){
p='index.php';}
window.location.replace("http://localhost/beproject3/public/"+p);
}
annyang.addCommands(commands);
annyang.start();
</script>
Testing
51
CHAPTER 5
TESTING
5.1 Acceptance test
The following checklist's purpose is to ensure that the appropriate steps have been taken to
execute a user acceptance test (UAT), to wrap up the process and ensure proper documentation
has been completed. Simply choose "Yes, No
Table 5.1 Acceptance Testing
Criteria
Completed?
NO
YES
YES
NO
NO
YES
YES
YES
NO
Does the UAT team agree upon and understand the range of severity levels
discussed with the project team and project stakeholders?
Does the UAT team understand the responsibilities and required actions for each
category of problem identified during testing?
Does the UAT team understand that it must sign off on all test cases by signing
the completed test worksheets?
Has the UAT team been made aware of its role in accepting the results on behalf
of the relevant user population?
Does the UAT team understand that it must recognize any changes necessary to
existing processes and take a lead role in ensuring that the changes are made and
communicated to other users?
Does the UAT team understand its role in confirming use of the system in
performing business processes?
Does the UAT team understand its role in verifying performance on business
critical functions?
Does the UAT team understand its role in confirming the integrity of data?
Does the UAT team understand its role in assessing system final production
readiness?
Test Preparation
Has the plan for acceptance testing been submitted?
Have all possible system functions been described?
Is all input data available that is required for testing?
Has acceptance criteria be defined on which the completion of the acceptance
test will be judged?
Have all user specific constraints been considered?
Has the testing procedure been defined?
Have test cases been created to discover contradictions between the software
product and the requirements?
Have test cases been created to review whether timing constraints are met by the
system?
Test Execution and Evaluation
Were all steps of the test run documented?
Was the acceptance test performed according to the test plan?
Did the users review the test results?
Are the services provided by the system in compliance with user requirements?
Did the users judge acceptability in accordance with the predetermined criteria?
Did each user sign off on output?
YES
NO
YES
NO
YES
NO
YES
NO
YES
YES
NO
YES
NO
YES
NO
YES
NO
NO
NO
YES
YES
YES
YES
Testing
Measures
1286 ms(time to interact)
40ms(time to last byte)
553 kb(download)
55
CHAPTER 6
CONCLUSION
As a student forums are of great help. They help answer the unanswered questions or
doubts, some of the examples of forum are stack overflow, quora.com, codecadmyforum etc.
This forums are multidimensional or a single dimension, which means that a user can discuss on
variety of topic or a single topic of his/her choice.
As a disabled individual such as blind person or amputee individual, forums are nothing
but a distinct memory. They are not able to access the information available on the forum or clear
there doubt through the medium of the forum.
As our title of the project suggest Voice Enabled Forum , we have included the text-tospeech and speech-to-text capabilities of the speech engine which has helped us create a voice
enabled forum i.e. a forum that can be used by the disabled.
We have used the following technologies in our forum PHP, CSS3, Bootstrap, SQL.
The voice enabled forum is not only useful for the disabled persons but it does helps the others to
increase their knowledge and share with everyone. The voice enabled forum is designed with
simplicity to
The objective of this project, which aims to help the disabled persons to share their
knowledge with the world.
56
References
[1] Rabiner, L. "A Tutorial on Hidden Markov Models and Selected Applications in Speech
Recognition." Proceedings of IEEE 77, no. 2 (1989):257-286.
[2] Schmandt, C. Voice Communications with Computers. New York: Van Nostrand Reinhold,
1994.
[3] Wactlar, H., et al. "Lessons Learned from Building a Terabyte Digital Video Library." IEEE
Computer (1999): 66-73.
[4] Recognition Methods for Robust Spoken Document Retrieval.
[5]
http://en.wikipedia.org/wiki/Mel_scale.
[6]
[7]
https://cseweb.ucsd.edu/classes/fa06/cse237a.html.
[8] Speech Recognition From https://github.com/TalAter/annyang.
[9] Voice element from http://zenorocha.github.io/voice-elements.
57