Speech recognitionSpeech recognition is an interdisciplinary subfield of computer science and computational linguistics that develops methodologies and technologies that enable the recognition and translation of spoken language into text by computers. It is also known as automatic speech recognition (ASR), computer speech recognition or speech to text (STT). It incorporates knowledge and research in the computer science, linguistics and computer engineering fields. The reverse process is speech synthesis.
Single-shotIn firearm designs, the term single-shot refers to guns that can hold only a single round of ammunition inside and thus must be reloaded manually after every shot. Compared to multi-shot repeating firearms ("repeaters"), single-shot designs have no moving parts other than the trigger, hammer/firing pin or frizzen, and therefore do not need a sizable receiver behind the barrel to accommodate a moving action, making them far less complex and more robust than revolvers or magazine/belt-fed firearms, but also with much slower rates of fire.
Pattern recognitionPattern recognition is the automated recognition of patterns and regularities in data. While similar, pattern recognition (PR) is not to be confused with pattern machines (PM) which may possess (PR) capabilities but their primary function is to distinguish and create emergent pattern. PR has applications in statistical data analysis, signal processing, , information retrieval, bioinformatics, data compression, computer graphics and machine learning.
Bolt actionBolt-action is a type of manual firearm action that is operated by directly manipulating the bolt via a bolt handle, which is most commonly placed on the right-hand side of the firearm (as most users are right-handed). Most bolt-action firearms use a rotating bolt design, where the handle must first be rotated upward to unlock the bolt from the receiver, then pulled back to open the breech and allowing any spent cartridge case to be extracted and ejected.
Evaluation strategyIn a programming language, an evaluation strategy is a set of rules for evaluating expressions. The term is often used to refer to the more specific notion of a parameter-passing strategy that defines the kind of value that is passed to the function for each parameter (the binding strategy) and whether to evaluate the parameters of a function call, and if so in what order (the evaluation order). The notion of reduction strategy is distinct, although some authors conflate the two terms and the definition of each term is not widely agreed upon.
EvaluationIn common usage, evaluation is a systematic determination and assessment of a subject's merit, worth and significance, using criteria governed by a set of standards. It can assist an organization, program, design, project or any other intervention or initiative to assess any aim, realisable concept/proposal, or any alternative, to help in decision-making; or to ascertain the degree of achievement or value in regard to the aim and objectives and results of any such action that has been completed.
Lazy evaluationIn programming language theory, lazy evaluation, or call-by-need, is an evaluation strategy which delays the evaluation of an expression until its value is needed (non-strict evaluation) and which also avoids repeated evaluations (by the use of sharing). The benefits of lazy evaluation include: The ability to define control flow (structures) as abstractions instead of primitives. The ability to define potentially infinite data structures. This allows for more straightforward implementation of some algorithms.
Pump actionPump action or slide action is a repeating firearm action that is operated manually by moving a sliding handguard on the gun's forestock. When shooting, the sliding forend is pulled rearward to eject any expended cartridge and typically to cock the hammer/striker, and then pushed forward to load (chamber) a new cartridge into the chamber. Most pump-action firearms use an integral tubular magazine, although some do use detachable box magazines.
Integrated development environmentAn integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as NetBeans and Eclipse, contain the necessary compiler, interpreter, or both; others, such as SharpDevelop and Lazarus, do not. The boundary between an IDE and other parts of the broader software development environment is not well-defined; sometimes a version control system or various tools to simplify the construction of a graphical user interface (GUI) are integrated.
Optical character recognitionOptical character recognition or optical character reader (OCR) is the electronic or mechanical conversion of s of typed, handwritten or printed text into machine-encoded text, whether from a scanned document, a photo of a document, a scene photo (for example the text on signs and billboards in a landscape photo) or from subtitle text superimposed on an image (for example: from a television broadcast).