# The &kmyapplication; Handbook

## Introduction

&kmyapplication; is a tool for large scale sample acquisition.

Using &kmyapplication; multiple teams can gather training data from potential end users or professional speakers and collect them on the central SSCd server.

Like Simon / Simond, &kmyapplication; is a client to the SSCd server.

&kmyapplication; will collect samples through training procedures and send them to the SSCd server.

The system also collects useful metadata to the samples like names (or aliases) of the recorded people, their speaking niveau, possible impairments, etc. Information about the used recording equipment is also stored. This and other information is stored on the server side in a database. Please refer to the SSCd manual for more information.

For more information on the architecture of the Simon suite please see the Simon manual.

## Using &kmyapplication;

&kmyapplication; provides a simple graphical interface for collecting training samples and managing speakers.

Main window Main window

To use SSC connect to the SSCd by pressing Connect. As soon as you are connected, the user interface will allow you to manage users and institutions and record new samples.

To proceed without connecting to the SSCd, you may use the offline mode.

To collect samples for a user, simply enter the id of the user in the User ID input field and press Select. The user information will be fetched from the database (SSCd) and the name of the user displayed.

### Managing users

Before you can record samples from a new speaker you need to add a new user to the system.

To add, edit and remove users, select the Manage users option from the toolbar.

Manage users Manage users

Here you see a list of all existing speakers in the database. For performance reason the list may not be complete. To find users in large deployments you can apply filters to the result set by filling out the mask above and pressing Apply Filters. The default is no filter. Empty fields are ignored when filtering.

To filter for a specific institution enter the institution id into the Institution field. If you don't know the institution id by hard you can use the Search menu.

To add, edit or remove users simply press the buttons Add, Edit and Remove, respectively.

#### Add user

To add a user press Add and fill out the presented form.

Add user Add user

##### Associating with an institution

Often institutions give unique ids to each patient to reference them in their computer system. &kmyapplication; can be configured to use those institution ids instead of the internal SSCd identifiers. To connect a SSC user to the institution id add a new institution connection to the user by pressing Add below Institution(s):.

New institution association New institution association

Simply enter the id of the institution the identifier originates from (you may want to use the Search to find institution ids) and the id that identifies the user in that institution.

For example: The speaker "Jack Jones" is currently a patient in institution #1. There he is patient "#520f". You can then add an institution association associating the speaker "Jack Jones" (internal SSCd id "7") with the institution "1" and institution id "520f". If &kmyapplication; is the configured to use institution specific ids of institution "1" you can refer to "Jack Jones" by using the id "520f" instead of "7".

##### Capabilities

If the speaker is not able to answer interview questions or repeat words spoken by the facilitator then you can let &kmyapplication; know about it by unchecking Interview possible and / or Repeat possible. The unchecked training modes (Repeat and Interview) will then no longer be available for this speaker.

#### Edit user

To edit a user, simply select the user from the list in the manage users dialog and press Edit.

The interface for editing the user is identical to the interface for adding a new user.

#### Remove user

To remove a user, simply select Remove after selecting the user from the list in the manage users dialog.

When removing a user, all associated samples of this speaker will be lost.

### Manage institutions

&kmyapplication; can organize speakers in "institutions". Those might be virtual institutions like groups but was originally designed to keep track of hospital and rehabilitation patients. One user can be in zero, one or many institutions.

To add, edit and remove institutions select Manage institutions from the toolbar.

Manage institutions Manage institutions

When removing institutions, the associations to users will be lost, the users however will not be removed.

### Collecting samples

To collect samples of a user, there are three training types:

- Repeat

  During repeating, the facilitator reads out a word that the user tries to repeat.

- Training

  The user reads the text from the screen. In practice the facilitator can read it out for the user to repeat as well.

- Interview

  During the interview the facilitator asks the user a couple of questions and record the answers.

#### Setting up training material

Before you can use SSC you will likely want to adjust the training prompts for the recordings.

They are three, one for each training type, simple text files containing one line per prompt. The encoding is UTF-8.

Their location depends on your operation system:

#### Training data files

Microsoft Windows | GNU/Linux
`%installation folder%\texts\` | ``kde4-config --install data`/ssc/texts/`

The path for GNU/Linux uses an inline command to resolve the installation folder for you. You can also run `kde4-config --install data` in a shell to find out the exact path. On Microsoft Windows you have to fill in the installation folder for yourself. Usually this will be something like `C:\Program files\simon 0.3\` or similar.

The `texts` folder will contain three subfolders containing the prompts:

- `repeat`

- `training`

- `interview`

#### The training

To launch a training session, simply press the appropriate button for your training type in the SSC main window.

Main window Main window

To do this you must either be connected to the server or use the offline mode.

##### Introduction

When starting the training, you will have the option to use the power training mode.

Training: Intro Training: Intro

In power training mode samples will start to be recording as soon as the associated prompt is displayed. You can then proceed to the next page simply by pressing Next in the wizard. When you do that the current recording will be stored, written and the next sample will start recording.

Using the power training option an averagely proficient speaker can complete the training process much quicker. However, because you don't have a break between individual prompts it might be more taxing for the speaker.

Of course the power training is not an option when letting the speaker repeat what the facilitator says as the latter will invariably be heard on the created recordings.

##### Device information

In this page of the wizard you can provide information about the used hardware devices (soundcard and microphone).

Training: Device Information Training: Device Information

Please enter the model and type of the sound card in the Model and Type fields. Enter the information about the microphone in the two input boxes below.

The drop down boxes are filled with the current list of makes and models from already recorded samples. Before entering a new device please make sure that the same device, maybe named a little bit differently, doesn't already exist to avoid duplicates.

##### Volume calibration

Before the recording starts, &kmyapplication; will try to make sure that the microphone volume(s) are correctly configured.

Training: Volume Training: Volume

To calibrate simply read the text displayed.

The calibration will monitor the current volume and tell you to either raise or lower the volume but you have to do that manually in your systems audio mixer. Once you changed the volume in any way (while the calibration is running), press the Volume changed button next to the affected device. This will reset the volume status.

During calibration, try to talk normally. Don't yell but don't be overly quiet either. Take into account that you should generally use the same volume setting for all your training and for the recognition too. You might speak a little bit louder (unconsciously) when you are upset or at another time of the day so try to raise your voice a little bit to anticipate this. It is much better to have a little quieter samples than to start clipping.

In the &kmyapplication; settings, both the text displayed and the levels considered correct can be changed. If you leave the text empty, the default text will be displayed. In the options you can also deactivate the calibration completely. See the configuration section for more details.

##### Recording data

For each line in your prompts file you will get one page asking you to record a sample.

Training: Record Training: Record

##### Storing or transmitting data

After you recorded the prompts (you may skip prompts at any time) you can upload the collected samples to the server or store them locally to send them later on.

Training: Transmit Training: Transmit

To upload stored samples please refer to the next section.

### Stored samples

If you don't have a connection to the server or simply don't want to upload the samples right away, you get the option to store samples locally instead of sending them.

This is not intended as permanent storage but rather as a intermediate location before you can send the samples to the server.

To access (and upload) stored samples, select Upload stored data from the toolbar.

Stored samples Stored samples

The list contains all locally stored training sessions. Each session is identified by the user id (first) and the exact date and time it was recorded (second).

When recording in offline mode the system doesn't know what user ids do exist. As such you have to either know the correct user id or guess.

Before uploading the sample, you can change the previously set user id by clicking Edit user.

If you press Upload, the training session will be restored and you get the possibility to hear / re-record all the training samples again before sending them to the server.

Once uploaded, the samples are removed from the local computer.

### Offline mode

&kmyapplication; is a server / client solution.

Most of the time when working with &kmyapplication; you will want to connect to the server to access the remotely stored database containing users, institutions, etc. When recording samples you will also transfer them to the server directly in most cases.

Sometimes, though, you might not have a (trusted) internet connection available and still need to record samples with &kmyapplication;. For this purpose &kmyapplication; contains an offline mode allowing you to gather speech data without a connection to the SSCd server.

In offline mode you cannot add, edit or view users or institutions. You can only gather new samples to send to the server later on through the stored samples functionality.

Recording works the same in offline mode as it does when connected to the server but certain features might be unavailable (like resolving the name or validity of the entered user id).

### Configuring &kmyapplication;

In &kmyapplication;s configuration you can configure the server to connect to and set up some basic parameters. The audio configuration for the recordings can also be changed here.

&kmyapplication; configuration &kmyapplication; configuration

When you set up &kmyapplication; for a specific institution you might want to bind it directly to this institution. The user can then use the institution specific ids of the users (instead of the internal SSC ids) when referencing the users. To set up the bound institution, use the Use institution specific ids instead of SSC ids checkbox. For more information see the section about institution associations.

The sound configuration is shared with the whole of the Simon application suite. Read more about it in Simon manual.

## Questions and Answers

In an effort to keep this section always up-to-date it is available at our online wiki.

## Credits and License

&kmyapplication;

Program copyright 2008-2010 Peter Grasch peter.grasch@bedahr.org

Documentation Copyright © 2009-2010 Peter Grasch peter.grasch@bedahr.org

&underFDL; &underGPL;

## Installation

Please see our wiki for install instructions.

&documentation.index;