Click here to Skip to main content
15,891,943 members
Please Sign up or sign in to vote.
3.00/5 (2 votes)
See more:
Hi..,

I am undergoing for project on Developing a Voice Enabled Browser,
so how do I develop a basic browser ?

Which platform would be best to develop a browser ?

A basic idea/structure of a browser development would be highly appreciably.

Here the link to my Project Scenario Documentation,

Project Scenario Documentation[^]

Thanking you
Posted
Updated 6-Oct-12 20:17pm
v3
Comments
Zoltán Zörgő 6-Oct-12 15:46pm    
I would not start with a browser from the scratch, is it an option for you to add a wrapper around an existing engine? Most of the browsers are just core components with their own default wrapper - but you can build your own the same way.
Aritra Mondal 7-Oct-12 1:36am    
Hi Zoltán Zörgő,
well there is an option where I can start work on existing browser and develop a new one from it i.e. I can add wrapper around an existing engine...
so if could help me in getting an existing engine where I can start my work

Thanking you
enhzflep 6-Oct-12 16:57pm    
Developing a browser is far from a trivial task, as others have alluded to.
I also note that current versions of Windows, MacOS & Linux support voice commands natively or have free programs available that provide this support. With this in mind, pretty much everything becomes voice-enabled, there's no longer the same kind of requirement that an app that's voice controlled be specially written to account for this functionality. Much like none of my games had any idea that I would then plug an RC transmitter into the Pc to use as a joystick for more accurate flight-training in sims. But there's the app, then there's a layer that accepts input, then there's me. By re-writing the layer that accepts input, we can provide and receive input to/from a device that wasn't around at the time the app was built.

I certainly do NOT wish to discourage you, merely to provide you with information that would permit informed decisions to be made.


In closing, I've seen a number of projects that record speech from the user, pre-process and encode it (normalization etc, convert to ogg) before sending it to google's servers.
The response text then indicates the text that the recognition engines believes your speech corresponds to, as well as in indicator of the engines certainty that the conversion is accurate.
Leveraging such a service would allow you to perform voice control on any device that (a) can record audio (b) allows programming (c) has net connectivity. I.e phones, tablets, desktops, some smart TVs etc, etc.

Happy programming!
Aritra Mondal 7-Oct-12 2:06am    
Dear enhzflep Sir/Madam,
As others I do alluded to that developing a browser from scratch is by far a trivial task.But I have been assigned with a project of Developing an Voice Enabled Web browser so without any issues I have to deliver...
Now my first target is to develop a basic browser and then continue with next part...It would be highly appreciably with your experiences if you could provide me a link where I can start my work...I am also sharing my project scenario documentation for your references...
Here the link for docs...
Project Documentation[^]
enhzflep 7-Oct-12 3:06am    
I'd do as Espen suggested, and modify the code-base for FF or Chrome such that it performed the required tasks. I'd go for Chrome myself.

Then, you get the WebKit layout engine and the V8 Javascript engines included and already being leveraged. It seems from the specs, that just adding all of the stated functionality to a pre-existing browsers is in itself, no mean feat.
(whomever wrote them should be punished for crimes against the English language, too)

After a quick check, you need about 10GB of HDD space in order to build Chromium, or about 1.6GB if you'd just like to peek inside - an indicator of the vast quantity of data that needs processing in order to compile.

Not sure of the available TTS engines for linux.



But all that aside - the quickest, easiest way for _me_ to do it would to to wrap the Internet Explorer COM object and provide my own decoration around that window - just like Zoltán suggested.

You just have to create a new instance of a COM object with the name "internetExplorer.Application"

If you have a look at the examples for Win32xx, (here: https://sourceforge.net/projects/win32-framework) You can see that one of the examples does just this - wraps IE. It supports VS 2003, 2005, 2008, 2010 and MinGW (code::blocks project file supplied)

Have a look at Chromium[^] or Firefox[^]

I think your best hope is to add any potential features to an existing browser, as writing one from scratch is a Herculean task.

Best regards
Espen Harlinn
 
Share this answer
 
Comments
Aritra Mondal 7-Oct-12 2:11am    
Dear Espen Harlinn,

If you could provide me with link for an existing browser or a template , I mean a link where I can start my work on it...

With Regards
Sergey Alexandrovich Kryukov 19-Nov-12 18:47pm    
How come those are not the links?
--SA
Sergey Alexandrovich Kryukov 19-Nov-12 18:47pm    
Adequate response. My 5, see my comment above :-).
--SA
Espen Harlinn 19-Nov-12 18:49pm    
Thank you, Sergey :-D
Web Browser in C#[^]
http://sourceforge.net/projects/omtmybutton/files/[^] - Browser In Java by
Bill the Lizard♦
 
Share this answer
 
v2
Comments
Aritra Mondal 7-Oct-12 2:08am    
Thank you I will look onto it..!!!

with reagards
[]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900