In mathematics and computing, an algorithm is a procedure (a finite set of well-defined instructions) for accomplishing some task which, given an initial state, will terminate in a defined end-state. The computational complexity and efficient implementation of the algorithm are important in computing, and this depends on suitable data structures.
Informally, the concept of an algorithm is often illustrated by the example of a recipe, although many algorithms are much more complex; algorithms often have steps that repeat (iterate) or require decisions (such as logic or comparison). In most higher level programs, algorithms act in complex patterns, each using smaller and smaller sub-methods which are built up to the program as a whole. In many programming languages, algorithms are implemented as functions or procedures.
The concept of an algorithm originated as a means of recording procedures for solving mathematical problems such as finding the common divisor of two numbers or multiplying two numbers. The concept was formalized in 1936 through Alan Turing's Turing machines and Alonzo Church's lambda calculus, which in turn formed the foundation of computer science.
More on [ Algorithm ]

Center for Spoken Language Understanding - Oregon Graduate Institute of Science and Technology has created a public resource for experimenters. Download trial software for speech recognizers.
comp.speech WWW site - Provides a range of information on speech technology, including speech synthesis, speech recognition, speech coding, and related material. Pages look a little old (1997) but a very wide range of FAQ here. Algorithm for building simple recognizers.
Dictation Without Wires or Monitor - Graduate student thesis which may give ideas for difficult environments. Mostly in German, but there is also an English page (click flag). Approach develops a little bit of intelligence between speech recognition and text to speech engine.
IDIAP Speech Processing Group - Lots of good work going on in this group, their publications page is quite useful.
Meta Description: [ IDIAP is a semi-private research institute located in Martigny, Valais, and affiliated with the Swiss Federal Institute of Technology (EPFL) at Lausanne, and the University of Geneva. IDIAP carries out research in the areas of speech and speaker recognition, computer vision and machine learning. ]
Museum of Speech Analysis and Synthesis - Pictures of early voice synthesizors hosted by UCSC - site seems always under construction.
Speech Analysis - A detailed paper describing some of the technology of speech recognition.
Meta Description: [ Speech Analysis ]
Speech Language Processing Professional Society - This site acts as a coordinating place for meetings and keeps large database about research in the field. Professional name - COCOSDA.
SPIRIT Speech Technologies - Has advanced software algorithms for speech compression, enhancement, recognition and speaker identification (i.e., voice recognition).
Meta Description: [ SPIRIT delivers embedded voice and communication software products and consulting services to the world's leading telecommunication OEMs, semiconductor suppliers and software vendors ]
Text-to-Speech processes and timeframe in DIPLOMAT - This is an article describing the rapid-deployment Text-to-Speech processes and development timeframe used in the DIPLOMAT System.
Torch Library - A library in C++ for developing Open Source speech and machine learning applications. The code is under the Gnu Public License.
VOICEBOX: Speech Processing Toolbox for MATLAB - A voice processing toolbox for Matlab, very useful for prototyping algorithms and has routines to do most of the basic useful tasks in speech.
| How to Solve a Rubik's Cube - Step 7 - Finishing the Cube | |
| Next Video | |