Developing speech recognition software for command-and-control applications
|
|
- Gillian Green
- 8 years ago
- Views:
Transcription
1 Developing speech recognition software for command-and-control applications Author: Contact: Ivan A. Uemlianin Contents Introduction Workflow Set up the project infrastructure Describe the application Specify requirements Requirements for recogniser Acoustic Model requirements Language Model requirements Develop the application A note on testing and integration Language Model Acoustic Model Prepare training data Build Acoustic Model with SphinxTrain Initial configuration and setup Editing sphinx_train.cfg Lines 18f Lines 69f Line 120 Lines 90 & 101 Files & directories needed cyw.transcription cyw.fileids cyw.dic For a word model cyw.filler cyw.phone cyw/wav/ directory Running SphinxTrain Using the recogniser Package the application for distribution References Appendices Python script to derive project files from transcription Runall_wordmodel.pl 1
2 2 Introduction This document provides guidelines for developing the necessary speech recognition software for a commandand-control (C&C) application, for example a speech-driven calculator. As well as promoting best practice, the discussion will point out common errors and hazards. Some programs to automate parts of the process are given in appendices. This document assumes the use of the Sphinx speech recognition toolkit [sphx]. Sphinx is mature, open-source and freely available, with reasonable documentation and support. There are other toolkits avaiable, notably HTK [htk]. Some details will vary depending on which toolkit you use, but much of the design and planning will be the same. Workflow The five main stages of the project should run consecutively, as each stage depends on the previous stage having been more or less completed: Set up the project infrastructure Describe the application Specify requirements Develop the application Package the application for distribution The development stage (stage 4) is much more complex than the other stages, and some tasks can run concurrently. Development workflow diagram
3 3 In the workflow diagram above, boxes represent major tasks and arrows connecting boxes represent dependency (so, for example, "Specify Langauge Model (LM)" must be completed before "Build LM" can begin). One can imagine a timeline running down the diagram from top to bottom. Tasks which are next to each other are independent of each other, and can be dealt with at the same time. For example, development of the GUI and building the LM are completely unrelated and can be tackled in any order, or concurrently. This is an important point because recording the data is by far the longest and most labour-intensive task. As it involves finding speakers and scheduling recording sessions, the time taken may be partly outside of the control of the project team. On no account should work on the interfaces or the LM be postponed until the recording has been completed. Even parts of the Acoustic Model development can begin before all of the data has been collected. If you wait until finishing the recording before starting other parts of the development, the project may run out of time or budget, or unforeseen problems may arise, before the project can produce anything useful. Set up the project infrastructure The most important thing first of all is to set up an infrastructure to support the project's activities. This infrastructure should ensure that work is saved centrally and kept secure; it should allow co-workers to share work; it should keep track of previous or different versions of parts of the project (e.g., versions of development code); it should also include a task management system so that progress can be monitored either by a project manager or by the team as a whole. We used subversion [svn] for version control and trac [trac] for task management. These systems are mature and widely-used open-source systems. Subversion is versatile and easy to use, and can be set up on an external server to increase security (e.g., our external subversion server is backed up offsite daily). Trac provides a web browser interface to the subversion repository, a wiki for team sharing information, and a simple task management system, which can again be accessed through a web browser. Describe the application Before writing any code, before recording any data, and before making any detailed plans in those areas, it is very important to establish firmly a concrete idea of the application to be developed. One of the first items produced by the project should be a document describing the application which the project intends to develop. Depending on the complexity of the application, this document could be just a single page of A4 --- a couple of hundred words --- but it should be produced, and it should be understood and agreed on by the whole team. The document can focus on issues like why the team is developing the application, and what needs the application is to meet, but it can and should incorporate other levels of description. In particular, the document should include descriptions of how the application is to be used. In larger development projects, this document might end up as a set of dcuments addressing different aspects (e.g., the "business case", "usage scenarios", "operating context", and so on), but even the smallest project must begin with a definite concrete description of the target. Specify requirements Once we have a concrete idea of the target, we can set about deciding in detail what the software should do: we can specify the software requirements. The description document gives a foundation to decisions on requirements, and stops discussion becoming too open-ended. In a command-and-control application there are three main components:
4 4 there is the component which does the processing required (e.g., in a speech-driven calculator, the mathematical processing); there is the device as seen by the user (e.g., a graphical user interface on a computer desktop); there is the speech recogniser, which takes audio data (i.e., speech) as input as returns text as output (or other material, suitable for input to the processing component). In each application these components will be slightly different. The ways the components need to interact with each other will differ also: for example, should the applcation always be listening for user speech, or should it be a "push-to-talk" system, in which the user clicks a button to enable input? How should the application behave when the recogniser component fails to recognise the given input? Questions like this should be addressed now. A full discussion of software requirements specification is beyond the scope of this document (and there are many textbooks and websites available). Here I shall cover requirements specification for the recogniser component. Requirements for recogniser Using current technology, a speech recogniser comprises two components, which acn be developed separately. Each component models mathematically an aspect of the language under consideration: the Acoustic Model (AM) models the basic sound units of the language (e.g., phonemes) and how they combine into larger units (e.g., words and phrases); the Language Model (LM) models the basic meaning units of the language (e.g., words) and how they combine into larger units (e.g., words and phrases). Acoustic Model requirements The AM requirements should address the issue of what kind of speech the application must recognise. For example, questions like: will the application work with many unknown speakers, or will it be attuned to only one speaker? what kind of environment will the application work in --- a quiet office, a construction site, a spacesuit? These questions have a direct impact on the recording. The speech data you record should be similar to the speech which the application is intended to recognise. If you want the application to work with unknown speakers, you should record data from as many and various speakers as possible. Similarly, data should be recorded in a variety of environments: silent room, quiet (and not so quiet) office, outside, by the roadside,... You should err on the side of variety. If you record all or a large art of your data in "ideal conditions" you may find that the recogniser is too sensitive to background noise, mishears what is said, and hears background noise as speech. Language Model requirements For a large vocabulary speech recogniser, the LM approximates a grammar of the lanuage being recognised. For a C&C application, the LM begins from a concise description of the "task language" in other words, the subset of language which is being used for the application. In the simplest applications, where the recogniser will recognise a set of single spoken commands, the best description can be a list of the commands required. For more complicted applications a small grammar can provide a more concise, but still easily comprehensible description. For example, an application designed to recognise phone numbers. It would be possible to describe the LM required as simply a list of all possible phone numbers. However, it will be more useful to write a simple set of rules like the following:
5 5 phone_number --> std_code + local_number std_code --> 0 + digit + digit + digit + digit local_number --> digit + digit + digit + digit + digit + digit (+ digit)? digit --> one of {1, 2, 3, 4, 5, 6, 7, 8, 9, 0} 1 --> "un" 2 --> "dau" 3 --> "tri" 4 --> "pedwar" 5 --> "pump" 6 --> "chwech" 7 --> "saith" 8 --> "wyth" 9 --> "naw" 0 --> "dim" Collecting LM requirements tells you what to record: i.e., what words or phrases. For a small vocabulary C&C application you should record all of the commands required (e.g., for a simple calculator you'll need the digits, the decimal point, function keys, and whatever other commands you want to support). For something with a larger vocabulary, like a phone number recogniser, you might not need to record every possible input, but you should ensure that all possible combinations are covered (e.g., for a phone number recogniser, you should record each digit in each position). If you skip this step before you record, you may find that you have failed to record the data you need for you application. If you fail to record the data you need, it will at best be very difficult, and probably impossible, to develop the desired application. Develop the application A note on testing and integration Testing code, integrating components, and testing integration should not be thought of as separate activities which follow development. Testing and integration are a part of development and should be carried out as part of development. In particular, development of the internal interfaces (e.g., between the recogniser and the other components) should not wait until after recogniser has been developed. An interface can be designed and developed, and the recogniser can be developed to provide output in the format required by the interface. The interface can be tested by using a "dummy" recogniser which produces output in the same way as the real recogniser, but does no recognition. A full discussion of software component interfaces is beyond the scope of this document (and there are many textbooks and websites available, for example on threading or event-driven programming). Here I shall cover developing the recogniser component. Language Model The grammar given above in Language Model requirements is a finite state grammar [fsg]. Such a grammar can be represented by a list of rules. Sphinx requires finite state grammars to be written in a particular format. Below are two examples: 1. Word command grammar for a calculator List of rules: command --> one of {1, 2, 3, 4, 5, 6, 7, 8, 9, 0, +, -, *, /, =, C, OFF} 1 --> "un" 2 --> "dau" 3 --> "tri" 4 --> "pedwar" 5 --> "pump" 6 --> "chwech" 7 --> "saith" 8 --> "wyth"
6 6 9 --> "naw" 0 --> "dim" + --> "adio" - --> "tynnu" * --> "lluosi" / --> "rhannu" = --> "yn gwneud" C --> "clirio" OFF --> "diffodd" Sphinx format: FSG_BEGIN cyfrifiannell_19 NUM_STATES 19 START_STATE 0 FINAL_STATE 18 TRANSITION adio TRANSITION chwech TRANSITION clirio TRANSITION dau TRANSITION diffodd TRANSITION dim TRANSITION lluosi TRANSITION naw TRANSITION pedwar TRANSITION pump TRANSITION rhannu TRANSITION saith TRANSITION tri TRANSITION tynnu TRANSITION un TRANSITION wyth TRANSITION yn_gwneud TRANSITION TRANSITION TRANSITION TRANSITION TRANSITION TRANSITION TRANSITION TRANSITION TRANSITION TRANSITION TRANSITION TRANSITION TRANSITION TRANSITION TRANSITION TRANSITION TRANSITION FSG_END 2. Number formats for a phone number recogniser List of rules: phone_number --> std_code + local_number std_code --> 0 + digit + digit + digit + digit local_number --> digit + digit + digit + digit + digit + digit (+ digit)? digit --> one of {1, 2, 3, 4, 5, 6, 7, 8, 9, 0} 1 --> "un" 2 --> "dau" 3 --> "tri" 4 --> "pedwar" 5 --> "pump" 6 --> "chwech" 7 --> "saith" 8 --> "wyth" 9 --> "naw" 0 --> "dim"
7 7 Sphinx format: The sphinx format for fsgs quickly becomes very verbose. For more involved grammars we recommend using the JSpeech Grammar Format [jsgf] which is also supported by Sphinx [sphx-jsgf]. Acoustic Model Prepare training data From the LM specification you can generate a list of utterances required. A prompt sheet should be prepared for the speaker. This can be a sheet of paper, or it can be onscreen, depending on your recording set up. The crucial thing is that it should indicate explicitly and exactly what you want the speaker to say. For example, for the number '4', you should indicate whether you want the speaker to say "four" or "pedwar"; for the letter 'C' you should indicate whether you want the speaker to say "see", "eck" or "kuh". If you want all, you should collect all, and indicate this explicitly on the prompt sheet. Bad Good 4 Four Pedwar C C_en ("see") C_cy1 ("eck") C_cy2 ("kuh") If you fail to do this and, for example collect alphabets from 100 speakers without indicating whether you require the English or Welsh pronunciation, you will end up with more or less random data, far too variable to train a recogniser, and therefore useless wasted effort. Each utterance should be recorded into a separate audio file. The speaker should leave at least half a second of silence before speaking, and the recorder should leave at least half a second of silence before stopping recording. It might be tempting to record more than one utterance at a time, and plan to split up each file later into separate utterances (e.g., record "un... dau... tri... pedwar... pump" and later split the audio file into five separate files). This is false efficiency, even if you think you have a proven procedure which can automatically split the audio files. The software you have in mind might not work with these speakers, speaking in this way, in this variety of environments. After specifying the requirements, collecting the data is the most important part of the project, and it should be as uncomplicated as possible. Speech recognition trainers like SphinxTrain or HTK use audio sampled in mono, with a sampling rate of 16 khz, and with a sample size of 16 bits. Ideally, you should record at these settings. If necessary, use audio procesing software (e.g., sox [sox]) to process the audio after you have recorded it. Once recorded, data should be stored in the version control system as soon as possible, and before any post-processing. Build Acoustic Model with SphinxTrain Note that, although the AM itself can only be built once all the data has been recorded, almost all of the configuration and set up (see Initial configuration and setup and Files & directories needed) can be done while still recording.
8 8 SphinxTrain is the AM training component of Sphinx. It can be downloaded from the project website [sphx]. Sphinx and SphinxTrain (and HTK) were designed to work in a Unix environment (e.g., Linux and Mac OS X) but they will compile and work on Microsoft Windows. Much of SphinxTrain's configuration and set up uses scripts written in the programming languge Perl. Perl is generally already available on Unix platforms, but on MS Windows you might have to download and install it yourself before proceeding. Perl can be downloaded from the Perl website [perl]. The following sections describe in detail how to configure, set up and use Sphinx Train. I shall use the project name "cyw" (short for "cywaith"). Initial configuration and setup Create a new directory with the project name and cd into that directory: $ mkdir cyw $ cd cyw Use the SphinxTrain command setup_sphinxtrain.pl to set up the directory structure, scripts and config files: $ perl /path/to/sphinxtrain/scripts_pl/setup_sphinxtrain.pl -task cyw Editing sphinx_train.cfg The main config file is put into cyw/etc/sphinx_train.cfg. Certain lines should be editted to reflect the needs of your project. Lines 18f Edit these lines to match the type of your audio files. If your audio files are not one of the supported formats, you must reformat them (e.g. with sox). 18 # Audio waveform and feature file information 19 $CFG_WAVFILES_DIR = "$CFG_BASE_DIR/wav"; 20 $CFG_WAVFILE_EXTENSION = 'wav'; 21 $CFG_WAVFILE_TYPE = 'mswav'; # one of nist, mswav, raw Lines 69f $CFG_LISTOFFILES and $CFG_TRANSCRIPTFILE (lines 73 & 74) should be changed so that those two filenames follow the general model (and fit in with tinydoc.txt & most other scraps of SphinxTrain documentation). This is a bug in SphinxTrain. 69 #*******variables used in main training of models******* 70 $CFG_DICTIONARY = "$CFG_LIST_DIR/$CFG_DB_NAME.dic"; 71 $CFG_RAWPHONEFILE = "$CFG_LIST_DIR/$CFG_DB_NAME.phone"; 72 $CFG_FILLERDICT = "$CFG_LIST_DIR/$CFG_DB_NAME.filler"; 73 $CFG_LISTOFFILES = "$CFG_LIST_DIR/${CFG_DB_NAME}_train.fileids"; 74 $CFG_TRANSCRIPTFILE = "$CFG_LIST_DIR/${CFG_DB_NAME}_train.transcription"; 75 $CFG_FEATPARAMS = "$CFG_LIST_DIR/feat.params"; Change lines 73 & 74 to: 73 $CFG_LISTOFFILES = "$CFG_LIST_DIR/$CFG_DB_NAME.fileids"; 74 $CFG_TRANSCRIPTFILE = "$CFG_LIST_DIR/$CFG_DB_NAME.transcription"; Line # Number of tied states (senones) to create in decision-tree clustering 120 $CFG_N_TIED_STATES = 1000;
9 9 This should be edited depending on the amount of training data. The following table is from the SphinxTrain manual [sman]. Amount of training data (hours) No. of senones Greater than are enough Lines 90 & 101 $CFG_STATESPERHMM = 5; SphinxTrain builds a mathematical model called a hidden Markov model for each unit to be recognised. This number, states per HMM, relates to the complexity of the HMMs. If the units are very small and homogeneous --- i.e. basic sound units like phones --- the HMMs are relatively simple and can have fewer states (e.g., around 5-7). If the units are longer and more heterogeneous --- like words or phrases --- the HMMs often need to be much more complex, with around states. If you are developing a recogniser with a large vocabulary --- a hundred words or more --- you should develop a phone recogniser, and leave this line as it is. If you are developing a recogniser with a small vocabulary, such as a basic C&C applcation, a word recogniser will be easier and quicker to develop: set this line to depending on the length of your units. $CFG_STATESPERHMM = 15; Files & directories needed SphinxTrain uses a number of text files as input along with the audio data. All of these text files should be saved into the cyw/etc/ directory. cyw.transcription is the most important file, and all other files should be dervied from that (see Appendix: Python script to derive project files from transcription for a script which will do this automatically). All of the text files must be in the same character encoding (e.g. utf-8). cyw.transcription Orthographical transcription of each audio file, one per line. Note that the transcription should not include punctuation. Essentally it's just a space separated list of words. To stress this, many projects make all words upper case. Line format: <s> IS THIS A DAGGER I SEE BEFORE ME </s> (cyw0001)... <s> </s> Starting silence
10 10 Closing silence (fstem) The name of the audio file, without the filetype extension cyw.fileids A list of filestems (i.e., filename without the filetype extension) for each audio file. n.b.: The filestems should be in the same order as in cyw.transcription. Best is to finish with cyw.transcription and derive cyw.fileids from that. File format: cyw0001 cyw0002 cyw cyw.dic Pronunciation dictionary for the words in cyw.transcription. SphinxTrain will crash if there is not an exact match between the words in cyw.transcription and cyw.dic. Line format: CYLLELL k ax ll eh ll The headword must appear exactly as it does in cyw.transcription (e.g. upper or lower case). Each headword must be unique. If your data contains orthographically identical words with different pronunciation, you must differentiate them in some way in the orthographic transcription. e.g.: C en s ii C cy1 eh k C cy2 k ax MINUTE N m ih n ih t MINUTE ADJ m ai n j u t The phonemic transcription must not contain stress or length markings. For a word model For a word model, just give the word itself as its own pronunciation, e.g. UP UP DOWN DOWN LEFT LEFT RIGHT RIGHT cyw.filler A 'pronunciation dictionary' for filler words, non-speech sounds, and other noises. File format as for cyw.transcription. Must contain at least opening and closing silence and internal silence. For a C&C application this should be sufficient. <s> SIL </s> SIL <sil> SIL
11 11 cyw.phone A list of all and only the phones used in cyw.dic and the sound elements used in cyw.filler (which are regarded as phones by SphinxTrain). No particular order necessary. File format: SIL ai ax eh ih ii j k m n s t u... cyw/wav/ directory Put all audio files mentioned in cyw.transcription into a directory called wav. Despite the name, they do not have to be '.wav' files. They must all be the same format, but their format can be specified in the config file (see above). Running SphinxTrain The first step is to pre-process the audio data: $ perl scripts_pl/make_feats.pl -ctl etc/cyw.fileids If you are building a phone model you can now run: $ perl scripts_pl/runall.pl If you are building a word model, much of the processing in RunAll.pl is superfluous. See Appendix for RunAll_wordmodel.pl, a script to build a word model. Using the recogniser The code appropriate for using the recogniser varies widely depending on the application and the programming language used. Sphinx itself comes with a python script which gives an example of usage with a simple scripting language (in the directory sphinx3/python), and several small C programs are provided as more serious demos (in the directory sphinx3/src/programs). The calculator (cyfrifiannell) and launcher (lansiwr) show how the recogniser can be used in a MS Windows.Net environment. Package the application for distribution After all development has been completed, the application can be packaged in a format appropriate to the distribution requirements.
12 12 References [fsg] [htk] [jsgf] [perl] [sman] [sox] [sphx] (1, 2) [sphx-jsgf] [svn] [trac] Appendices Python script to derive project files from transcription See make_st_files.py Runall_wordmodel.pl See Runall_wordmodel.pl
A text document of what was said and any other relevant sound in the media (often posted with audio recordings).
Video Captioning ADA compliant captions: Are one to three (preferably two) lines of text that appear on-screen all at once o Have no more than 32 characters to a line Appear on screen for 2 to 6 seconds
More informationOriginal brief explanation
Original brief explanation I installed the Shoutcast server onto a desktop and made some minor configuration changes, such as setting the passwords and the maximum number of listeners. This was quite easy
More informationComputers: Tools for an Information Age
Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background Objectives of Chapter 3 Describe the functions of an Operating System Explain the basics of a personal computer
More informationAdding Audio to a Presenter File
Adding Audio to a Presenter File Presenter lets you record your own audio files or impor t existing files. Rec orded files are saved in mp3 format. Imported files can be in WAV or mp3 format. Stereo files
More informationSource Control Systems
Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University http://softuni.bg Table of Contents 1. Software Configuration Management (SCM) 2. Version Control Systems: Philosophy
More informationCurrent Page Location. Tips for Authors and Creators of Digital Content: Using your Institution's Repository: Using Version Control Software:
Home > Framework > Content Creation Advice Tips for Authors and Creators of Digital Content: Keep a record of which versions you have made publicly available and where. Use a numbering system that denotes
More informationFiliText: A Filipino Hands-Free Text Messaging Application
FiliText: A Filipino Hands-Free Text Messaging Application Jerrick Chua, Unisse Chua, Cesar de Padua, Janelle Isis Tan, Mr. Danny Cheng College of Computer Studies De La Salle University - Manila 1401
More informationKernel. What is an Operating System? Systems Software and Application Software. The core of an OS is called kernel, which. Module 9: Operating Systems
Module 9: Operating Systems Objective What is an operating system (OS)? OS kernel, and basic functions OS Examples: MS-DOS, MS Windows, Mac OS Unix/Linux Features of modern OS Graphical operating system
More informationHow to Create Custom Sound Effects for NXT Robots.
Talk to the Animals How to Create Custom Sound Effects for NXT Robots. NOTE: Note to parents and teachers: This process requires downloading software from the Internet and may require adult supervision.
More informationVersion Control with Subversion and Xcode
Version Control with Subversion and Xcode Author: Mark Szymczyk Last Update: June 21, 2006 This article shows you how to place your source code files under version control using Subversion and Xcode. By
More informationUsing a Digital Recorder with Dragon NaturallySpeaking
Using a Digital Recorder with Dragon NaturallySpeaking For those desiring to record dictation on the go and later have it transcribed by Dragon, the use of a portable digital dictating device is a perfect
More informationOpen-Source, Cross-Platform Java Tools Working Together on a Dialogue System
Open-Source, Cross-Platform Java Tools Working Together on a Dialogue System Oana NICOLAE Faculty of Mathematics and Computer Science, Department of Computer Science, University of Craiova, Romania oananicolae1981@yahoo.com
More informationSetting up Radmind For an OSX Public Lab
Setting up Radmind For an OSX Public Lab Radmind consists of a set of about ten Unix Commands installed on both the client and server machines. A GUI application, called Radmind Assistant, provides a simplified
More informationHOWTO: Set up a Vyatta device with ThreatSTOP in router mode
HOWTO: Set up a Vyatta device with ThreatSTOP in router mode Overview This document explains how to set up a minimal Vyatta device in a routed configuration and then how to apply ThreatSTOP to it. It is
More informationAUTOMATIC PHONEME SEGMENTATION WITH RELAXED TEXTUAL CONSTRAINTS
AUTOMATIC PHONEME SEGMENTATION WITH RELAXED TEXTUAL CONSTRAINTS PIERRE LANCHANTIN, ANDREW C. MORRIS, XAVIER RODET, CHRISTOPHE VEAUX Very high quality text-to-speech synthesis can be achieved by unit selection
More informationMicrosoft Outlook 2007 to Mozilla Thunderbird and Novell Evolution Email Conversion Guide
Microsoft Outlook 2007 to Mozilla Thunderbird and Novell Evolution Email Conversion Guide Author: David Gullett Published: March 18, 2010 Version: 1.0 Copyright 2010, Symmetrix Technologies http://www.symmetrixtech.com
More informationHOWTO: Set up a Vyatta device with ThreatSTOP in bridge mode
HOWTO: Set up a Vyatta device with ThreatSTOP in bridge mode Overview This document explains how to set up a minimal Vyatta device in a transparent bridge configuration and then how to apply ThreatSTOP
More informationSource Code Review Using Static Analysis Tools
Source Code Review Using Static Analysis Tools July-August 05 Author: Stavros Moiras Supervisor(s): Stefan Lüders Aimilios Tsouvelekakis CERN openlab Summer Student Report 05 Abstract Many teams at CERN,
More informationIpswitch Client Installation Guide
IPSWITCH TECHNICAL BRIEF Ipswitch Client Installation Guide In This Document Installing on a Single Computer... 1 Installing to Multiple End User Computers... 5 Silent Install... 5 Active Directory Group
More informationIntroduction to Operating Systems
Introduction to Operating Systems It is important that you familiarize yourself with Windows and Linux in preparation for this course. The exercises in this book assume a basic knowledge of both of these
More informationRecoveryVault Express Client User Manual
For Linux distributions Software version 4.1.7 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have been introduced caused by human mistakes or by
More informationUsing Subversion in Computer Science
School of Computer Science 1 Using Subversion in Computer Science Last modified July 28, 2006 Starting from semester two, the School is adopting the increasingly popular SVN system for management of student
More informationVersion control. HEAD is the name of the latest revision in the repository. It can be used in subversion rather than the latest revision number.
Version control Version control is a powerful tool for many kinds of work done over a period of time, including writing papers and theses as well as writing code. This session gives a introduction to a
More informationOnline Backup Linux Client User Manual
Online Backup Linux Client User Manual Software version 4.0.x For Linux distributions August 2011 Version 1.0 Disclaimer This document is compiled with the greatest possible care. However, errors might
More informationOnline Backup Client User Manual
For Linux distributions Software version 4.1.7 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have been introduced caused by human mistakes or by
More informationReading Assistant: Technology for Guided Oral Reading
A Scientific Learning Whitepaper 300 Frank H. Ogawa Plaza, Ste. 600 Oakland, CA 94612 888-358-0212 www.scilearn.com Reading Assistant: Technology for Guided Oral Reading Valerie Beattie, Ph.D. Director
More informationSQL Server Instance-Level Benchmarks with DVDStore
SQL Server Instance-Level Benchmarks with DVDStore Dell developed a synthetic benchmark tool back that can run benchmark tests against SQL Server, Oracle, MySQL, and PostgreSQL installations. It is open-sourced
More information1. Product Information
ORIXCLOUD BACKUP CLIENT USER MANUAL LINUX 1. Product Information Product: Orixcloud Backup Client for Linux Version: 4.1.7 1.1 System Requirements Linux (RedHat, SuSE, Debian and Debian based systems such
More informationSample copy. Introduction To WebLogic Server Property of Web 10.3 Age Solutions Inc.
Introduction To WebLogic Server Property of Web 10.3 Age Solutions Inc. Objectives At the end of this chapter, participants should be able to: Understand basic WebLogic Server architecture Understand the
More informationOnline Backup Client User Manual Linux
Online Backup Client User Manual Linux 1. Product Information Product: Online Backup Client for Linux Version: 4.1.7 1.1 System Requirements Operating System Linux (RedHat, SuSE, Debian and Debian based
More informationDRAGON NATURALLYSPEAKING 12 FEATURE MATRIX COMPARISON BY PRODUCT EDITION
1 Recognition Accuracy Turns your voice into text with up to 99% accuracy NEW - Up to a 20% improvement to out-of-the-box accuracy compared to Dragon version 11 Recognition Speed Words appear on the screen
More informationusing version control in system administration
LUKE KANIES using version control in system administration Luke Kanies runs Reductive Labs (http://reductivelabs.com), a startup producing OSS software for centralized, automated server administration.
More informationEventia Log Parsing Editor 1.0 Administration Guide
Eventia Log Parsing Editor 1.0 Administration Guide Revised: November 28, 2007 In This Document Overview page 2 Installation and Supported Platforms page 4 Menus and Main Window page 5 Creating Parsing
More informationAES Crypt User Guide
AES Crypt User Guide Publication Date: 2013-12-26 Original Author: Gary C. Kessler (gck@garykessler.net) Revision History Date Contributor Changes 2012-01-17 Gary C. Kessler First version 2013-03-03 Doug
More informationVersion Control with. Ben Morgan
Version Control with Ben Morgan Developer Workflow Log what we did: Add foo support Edit Sources Add Files Compile and Test Logbook ======= 1. Initial version Logbook ======= 1. Initial version 2. Remove
More informationFlumes Short User Guide to Subversion
Flumes Short User Guide to Subversion Peter Nordin January 7, 2014 This guide is primarily meant as an introduction to Subversion for users of the svn accounts administered by the Division of Fluid and
More informationConnecticut Hazardous Waste Manifests Database
Connecticut Hazardous Waste Manifests Database Due to limitations inherent to Microsoft Access, the Department has migrated this database to Microsoft SQL Server. The user interface will remain the same.
More informationUniversal Management Service 2015
Universal Management Service 2015 UMS 2015 Help All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording,
More informationEmail Client Configuration Guide
Email Client Configuration Guide Table of Contents Email Configuration...3 Email settings...3 IMAP...3 POP...3 SMTP...3 Process Overview...5 Account set up wizards...5 Anatomy of an email address...5 Why
More informationemic-xm Quick Installation & Basic Operation Guide Step 1: Locate Components
emic-xm Quick Installation & Basic Operation Guide Step 1: Locate Components 1.1- Installation CD, supporting both Windows & Mac OS (EHS Monitor V.2.1) 1.2- Registration Card, with 16 digit registration
More informationWORKING WITH YOUTUBE CAPTIONS
D O N N K I N G Speak for your life! WORKING WITH YOUTUBE CAPTIONS BY DONN KING Pellissippi State Community College Knoxville, TN dking@pstcc.edu 865-694-6698 This work is licensed under the Creative Commons
More informationOnline Backup Client User Manual
Online Backup Client User Manual Software version 3.21 For Linux distributions January 2011 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have
More informationMultiDSLA v4.0.0: Release Notes at 8 February 2011
MultiDSLA v4.0.0: Release Notes at 8 February 2011 These Release Notes give you information about MultiDSLA v4.0.0, feature changes, known issues and possible workarounds for those issues. This release
More informationIntroducing Xcode Source Control
APPENDIX A Introducing Xcode Source Control What You ll Learn in This Appendix: u The source control features offered in Xcode u The language of source control systems u How to connect to remote Subversion
More informationCloud Backup Express
Cloud Backup Express Table of Contents Installation and Configuration Workflow for RFCBx... 3 Cloud Management Console Installation Guide for Windows... 4 1: Run the Installer... 4 2: Choose Your Language...
More informationHosted VoIP Phone System. Admin Portal User Guide for. Enterprise Administrators
Hosted VoIP Phone System Admin Portal User Guide for Enterprise Administrators Contents Table of Figures... 3 1 About this Guide... 4 2 Accessing the Hosted VoIP Phone System Administration Portal... 5
More informationAccessing the Online Meeting Room (Blackboard Collaborate)
Step 1: Check your System and Install Required Software NOTE: Make sure you are on the computer you will be using to access the online meeting room AND that you are using the internet browser (ie: firefox,
More informationCHAPTER 4 Enhanced Automated Attendant
CHAPTER 4 Enhanced Automated Attendant 4 This chapter shows you how to design, configure and implement a multi-level auto attendant, using TFB s Enhanced Automated Attendant (Auto Attendant for short).
More informationHidden Markov Model Toolkit (HTK) - Quick Start by David Philippou-Hübner
Hidden Markov Model Toolkit (HTK) - Quick Start by David Philippou-Hübner This 5 page step-by-step tutorial shows how to build a (minimal) automated speech recognizer using HTK. It is a compact version
More informationJet Data Manager 2012 User Guide
Jet Data Manager 2012 User Guide Welcome This documentation provides descriptions of the concepts and features of the Jet Data Manager and how to use with them. With the Jet Data Manager you can transform
More informationStep by step guide to using Audacity
Step by step guide to using Audacity Contents 1 - Introduction... 1 2 - Getting Started... 2 2.1 - Starting Audacity... 2 3 Recording, Saving and Editing Your Audio... 3 3.1 Recording your audio... 3 3.2
More informationVoice-Over PowerPoint (VOPP) and FTP Instructions for Online Courses (for Windows PC Computers) December 2009
Voice-Over PowerPoint (VOPP) and FTP Instructions for Online Courses (for Windows PC Computers) December 2009 A. How to add narration to a PowerPoint presentation: 1. Attach a microphone to your computer
More informationXythos on Demand Quick Start Guide For Xythos Drive
Xythos on Demand Quick Start Guide For Xythos Drive What is Xythos on Demand? Xythos on Demand is not your ordinary online storage or file sharing web site. Instead, it is an enterprise-class document
More informationConferencing Moderator Guide - Proprietary - 2007 Nextera Communications. Conferencing Moderator Guide
- Proprietary - Conferencing Moderator Guide TABLE OF CONTENTS 1 INTRODUCTION...3 2 ACTIVATING THE CONFERENCE CALL...3 3 QUICK KEY REFERENCE FOR TELEPHONE ADMINISTRATION...3 4 WEB INTERFACE...4 4.1 Accessing
More informationCONNECTING TO DEPARTMENT OF COMPUTER SCIENCE SERVERS BOTH FROM ON AND OFF CAMPUS USING TUNNELING, PuTTY, AND VNC Client Utilities
CONNECTING TO DEPARTMENT OF COMPUTER SCIENCE SERVERS BOTH FROM ON AND OFF CAMPUS USING TUNNELING, PuTTY, AND VNC Client Utilities DNS name: turing.cs.montclair.edu -This server is the Departmental Server
More informationHadoop Data Warehouse Manual
Ruben Vervaeke & Jonas Lesy 1 Hadoop Data Warehouse Manual To start off, we d like to advise you to read the thesis written about this project before applying any changes to the setup! The thesis can be
More informationMS Terminal Server Cracking
MS Terminal Server Cracking If you want to do any MS Terminal Server cracking you basically have your choice of three tools that can do it for you; TSgrinder, TScrack, and a patched version of RDesktop.
More informationBudget Main Window (Single Bank Account) Budget Main Window (Multiple Bank Accounts)
Budget Main Window (Single Bank Account) Budget Main Window (Multiple Bank Accounts) Page 1 of 136 Using Budget Help Budget has extensive help features. To get help use Budget's Help > Budget Help menu
More informationSpot me if you can: Uncovering spoken phrases in encrypted VoIP conversations
Spot me if you can: Uncovering spoken phrases in encrypted VoIP conversations C. Wright, L. Ballard, S. Coull, F. Monrose, G. Masson Talk held by Goran Doychev Selected Topics in Information Security and
More informationInstall MS SQL Server 2012 Express Edition
Install MS SQL Server 2012 Express Edition Sohodox now works with SQL Server Express Edition. Earlier versions of Sohodox created and used a MS Access based database for storing indexing data and other
More informationBundler v0.5 Documentation
Bundler v0.5 Documentation Prepared by the West Quad Computing Group October, 2008 1 Overview In the past, all development and computational activities took place on the (former) Roth lab cluster head-node,
More informationTestManager Administration Guide
TestManager Administration Guide RedRat Ltd July 2015 For TestManager Version 4.57-1 - Contents 1. Introduction... 3 2. TestManager Setup Overview... 3 3. TestManager Roles... 4 4. Connection to the TestManager
More informationHow to register and use our Chat System
How to register and use our Chat System Why this document? We have a very good chat system and easy to use when you are set up, but getting registered and into the system can be a bit complicated. If you
More informationDiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com info@flexense.com 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
More informationWelcome to icue! Version 4
Welcome to icue! Version 4 icue is a fully configurable teleprompter for ipad. icue can be used with an external monitor, controlled by remote and can easily share files in a variety of fashions. 1 of
More informationHOW TO MAKE AN AUDIO RECORDING
What can I use to record? You can use your phone, your computer, or you may have a recorder that you d like to use. Whichever method you plan to use to record, test it out before you start. Make sure that
More informationDocument Management Quick Start and Shortcut Guide
Document Management Quick Start and Shortcut Guide For the attention of SystmOne users: This document explains the basic Document Management functionality. It is highly advisable that you read the in-detail
More informationKODI MEDIA CENTER GUIDE
KODI MEDIA CENTER GUIDE FOR KANGAROO USERS Table of Contents 1. Disclaimer... 2 2. Introduction to Kodi... 3 3. Installing and Uninstalling Kodi on Your Kangaroo... 3 Installing Kodi on your Kangaroo...
More informationPART 1. Using USB Mixer with a Computer
PART 1. Using USB Mixer with a Computer Universal Serial Bus Mixers The USB mixer is equipped with either one or two USB ports that allow you to play and record audio directly from your computer! Just
More informationUSB HSPA Modem. User Manual
USB HSPA Modem User Manual Congratulations on your purchase of this USB HSPA Modem. The readme file helps you surf the Internet, send and receive SMS, manage contacts and use many other functions with
More informationRSA SecurID Token User Guide February 12, 2015
RSA SecurID Token User Guide Page i Table of Contents Section I How to request an RSA SecurID token... 1 Section II Setting your RSA SecurID PIN... 6 Section III Setting up PuTTY on your Windows workstation
More informationSetting up Python 3.4 and numpy and matplotlib on your own Windows PC or laptop
CS-1004, Introduction to Programming for Non-Majors, C-Term 2015 Setting up Python 3.4 and numpy and matplotlib on your own Windows PC or laptop Hugh C. Lauer Adjunct Professor Worcester Polytechnic Institute
More informationmypro Installation and Handling Manual Version: 7
mypro Installation and Handling Manual Version: 7 Date: JAN 2016 Thank you for using mypro on your PC. myscada is a full featured HMI/SCADA system with advanced options such as vector graphics views, advanced
More informationGuide to the Dragon Bar
Guide to the Dragon Bar All the commands for using Dragon Naturally Speaking are available from the Dragon Bar. This is displayed at the top of your screen when you load Dragon Naturally Speaking. There
More informationThin@ System Architecture V3.2. Last Update: August 2015
Thin@ System Architecture V3.2 Last Update: August 2015 Introduction http://www.thinetsolution.com Welcome to Thin@ System Architecture manual! Modern business applications are available to end users as
More informationYour complete guide to installing the info@hand Self-Service Portal and estore.
Your complete guide to installing the info@hand Self-Service Portal and estore. Install the Portal & estore as shrink-wrapped software, or as add-ons to an existing Joomla! installation. Then configure
More informationMass Announcement Service Operation
Mass Announcement Service Operation The Mass Announcement Service enables you to automate calling a typically large number of contacts, and playing them a pre-recorded announcement. For example, a weather
More informationOnline Backup Client User Manual
For Mac OS X Software version 4.1.7 Version 2.2 Disclaimer This document is compiled with the greatest possible care. However, errors might have been introduced caused by human mistakes or by other means.
More informationIt is recommended that you use a clean installation of Lion client before upgrading to Lion Server.
Wazza s Lion Server QuickStart 1. Installing Lion Server About this Document This document is the first in a series of documents describing the process of installing and configuring a Mac OS X 10.7 Server
More informationDwebs IIS Log Archiver Installation and Configuration Guide for Helm 4
Dwebs IIS Log Archiver Installation and Configuration Guide for Helm 4 Dwebs Ltd http://www.dwebs.ltd.uk January 2009 Doc: Helm 4.1.0.0 Mod Ver: 1.0.0.0 The names of actual companies and products mentioned
More informationGetting Started with 20/20 Insight TRIAL VERSION
Getting Started with 20/20 Insight TRIAL VERSION 20/20 Insight is a registered trademark of Performance Support Systems, Inc., Newport News, VA. Windows XP, MS Outlook, MS Word, Excel and PowerPoint are
More informationIS L06 Protect Servers and Defend Against APTs with Symantec Critical System Protection
IS L06 Protect Servers and Defend Against APTs with Symantec Critical System Protection Description Lab flow At the end of this lab, you should be able to Discover how to harness the power and capabilities
More informationContent Management System
Content Management System XT-CMS INSTALL GUIDE Requirements The cms runs on PHP so the host/server it is intended to be run on should ideally be linux based with PHP 4.3 or above. A fresh install requires
More informationDSD Native DAC Setup Guide
CHANNEL D Pure Music DSD Native DAC Setup Guide Release 1.0 Copyright 2012 Channel D www.channel-d.com CHANNEL D Pure Music DSD Native DAC Setup Guide These instructions outline the setup steps required
More informationInstallation Guidelines (MySQL database & Archivists Toolkit client)
Installation Guidelines (MySQL database & Archivists Toolkit client) Understanding the Toolkit Architecture The Archivists Toolkit requires both a client and database to function. The client is installed
More informationClosed captions are better for YouTube videos, so that s what we ll focus on here.
Captioning YouTube Videos There are two types of captions for videos: closed captions and open captions. With open captions, the captions are part of the video itself, as if the words were burned into
More informationAddonics T E C H N O L O G I E S. NAS Adapter. Model: NASU2. 1.0 Key Features
1.0 Key Features Addonics T E C H N O L O G I E S NAS Adapter Model: NASU2 User Manual Convert any USB 2.0 / 1.1 mass storage device into a Network Attached Storage device Great for adding Addonics Storage
More informationComprehensive Medical Billing and Coding Student CD Quick Start Guide By Deborah Vines, Ann Braceland, Elizabeth Rollins
Comprehensive Medical Billing and Coding Student CD Quick Start Guide By Deborah Vines, Ann Braceland, Elizabeth Rollins Welcome! In this CD that accompanies your Comprehensive Medical Billing and Coding
More informationRecording audio from your computer.
Recording audio from your computer. Subject Descriptors: Audacity Application (Version): Audacity 1.2, Macintosh OSX, Windows XP-Vista Task Description: This lesson will demonstrate how to record any audio
More informationCASHNet Secure File Transfer Instructions
CASHNet Secure File Transfer Instructions Copyright 2009, 2010 Higher One Payments, Inc. CASHNet, CASHNet Business Office, CASHNet Commerce Center, CASHNet SMARTPAY and all related logos and designs are
More informationMusic on Hold User Guide. Schmooze Com Inc.
Schmooze Com Inc. Chapters Overview Logging In Adding Music Categories Adding Static Music Adding Streaming Music Overview The Music on Hold module is intended to reassure callers that they are still connected
More information1. Installation Overview
Quick Install Guide 1. Installation Overview Thank you for selecting Bitdefender Business Solutions to protect your business. This document enables you to quickly get started with the installation of Bitdefender
More informationUsing the Radmind Command Line Tools to. Maintain Multiple Mac OS X Machines
Using the Radmind Command Line Tools to Maintain Multiple Mac OS X Machines Version 0.8.1 This document describes how to install, configure and use the radmind client and server tools to maintain a small
More informationSource Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE
Source Code Management for Continuous Integration and Deployment Version 1.0 Copyright 2013, 2014 Amazon Web Services, Inc. and its affiliates. All rights reserved. This work may not be reproduced or redistributed,
More informationDragon speech recognition Nuance Dragon NaturallySpeaking 13 comparison by product. Feature matrix. Professional Premium Home.
matrix Recognition accuracy Recognition speed System configuration Turns your voice into text with up to 99% accuracy New - Up to a 15% improvement to out-of-the-box accuracy compared to Dragon version
More informationUBUNTU DISK IO BENCHMARK TEST RESULTS
UBUNTU DISK IO BENCHMARK TEST RESULTS FOR JOYENT Revision 2 January 5 th, 2010 The IMS Company Scope: This report summarizes the Disk Input Output (IO) benchmark testing performed in December of 2010 for
More informationHow to Create and Send a Froogle Data Feed
How to Create and Send a Froogle Data Feed Welcome to Froogle! The quickest way to get your products on Froogle is to send a data feed. A data feed is a file that contains a listing of your products. Froogle
More informationRemote Desktop Administration
Remote Desktop Administration What is it? Remote Desktop Administration allows a user with appropriate privileges to connect to his/her computer at Rice from another computer, similar to the way one may
More informationHow to Install the Cisco AnyConnect VPN Client. Installing Cisco AnyConnect VPN Client on Windows with the Chrome Browser (Recommended)
How to Install the Cisco AnyConnect VPN Client Instructions for Windows (Chrome Browser - Recommended) Instructions for Windows (Internet Explorer with Java) Instructions for Mac OS (Chrome Browser) Installing
More informationCall Recorder Oygo Manual. Version 1.001.11
Call Recorder Oygo Manual Version 1.001.11 Contents 1 Introduction...4 2 Getting started...5 2.1 Hardware installation...5 2.2 Software installation...6 2.2.1 Software configuration... 7 3 Options menu...8
More information