Is speech to text possible?

Is it possible to create software that can create new software by text or speech description?

  • Using the most efficient approach possible. Do you think this will be possible in the future?

  • Answer:

    Yes, and no. I actually considered making a new programming language that was phoneme based. The problem is that most current programming languages are designed to be typed, not spoken. There are interesting capabilities in using LabView style applications where you drag and drop connecting pieces to build up a rudimentary problem. These could easily be connected via voice today if someone chose to "add command IF, connect conditional to xxx." The problem with how we speak is that we all do it slightly differently. We have accents, we have different pronunciations for words, we have different preferences for words. What I call a command, someone else will call something else and the computer won't know what to do. The best voice software on the market relies on "teaching" the computer to recognize your speech patterns. You train the computer to recognize how you talk, it still makes mistakes. Have you tried sending a text message using voice typing on Android or IOS? how often does it get all the words right? sometimes it makes very small mistakes, sometimes it just dives off the deep end for some big ones. You don't want that in programming: talk about bugs! Not counting other possible problems.... "Hey Fred, I think it's time for Lunch." "Launch commencing in 10...9...8..." "Stop Launch now!" "Starting Launch now, missiles away..." Sorry... long running joke.

Jeffry Brickley at Quora Visit the source

Was this solution helpful to you?

Other answers

I think we will eventually have something to intelligently build software, but it won't be just as you describe. Maybe it would for something simple and un-novel, like "Build me a online store with colors that match my company logo". But the main reason I say that it probably won't just be like that is because that's not the way software is built today with humans either. You don't typically describe the desired product verbally to a programmer and then come back 6 months later to a finished product. It's generally an iterative process, just like many other kinds of products are made. You prototype something, test it, get feedback, adjust, do it again and again until your prototypes get better and better to the point where you think it's valuable enough to release. The only time it's not like that is if you're building something that's almost the same as something that was built before. Like analogously, "remember those blue basketball shoes we made last month? Now let's make red ones". So in the future, I do think we'll have software that allows people to automatically build complex software without the need to hire programmers, but I think the using the software builder will be an interactive experience. You won't simply type out a description and be done with it.

Andrew Thivyanathan

I think I totally misread the question at first, I thought you meant, a specialized way to program using just voice command. I started writing that "it's something that could probably be done now if someone really put their, but you'd still have to learn a specialized verbal instruction set..." But then I read it again and I realized it's not what you asked for. You want software that allows you to simply type or speak what you want the software to do and get the program you want. The answer to that is not bloody likely.  (in the near future at least) Programming is the act of creating software by describing it in incredibly specific detail.

Daniel Super

Actually, there are already softwares which can create softwares like parsers with just a description. But if you are looking at domain independent softwares, then even a human cannot really write a software given just a problem description. Problem needs to solved first. But, yea I hope that there is some AI program that is able to solve problems a wide variety of problems. However, to the best of my knowledge, this problem is quite far from the kinds of challenges that are being focused on by present research communities.

Kunal Singhal

Yes. In fact some programmers use speech dictation to code in Python and C already. Unfortunately this kind of program development would require some fairly complex understanding and processing of language to allow for human languages like English to be used. This probably requires some high level Artificial Intelligence to be effective and may one day be a big part of how we interact with our computers. If you Google 'Natural Language Processing' and 'Automated Problem Solving' you should be able to find more information on the technology that is being researched at the moment.

Joshua Ridley Pratt

Related Q & A:

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.