Chapter 2. Using Simond

Simond is a command line application which does not have any user interface. There are no special launch parameters.

However, Simond installs a KCM that is listed in KDEs systemsettings and can also be accessed directly using the kcmshell4:

  • kcmshell4 simondconfiguration

Because Simond compiles the speech model (if instructed to do so by the Simon client(s)), the configuration of the speech model compilation is of course also relevant when administrating Simond. You can open it by using kcmshell4:

  • kcmshell4 simonmodelcompilationconfig

When used from within a graphical environment (if you don't know what this is you are most likely using one), it is recommended to use the graphical frontend called ksimond which also provides access to the configuration modules through its configuration dialog. See the KSimond manual for details.

User Configuration

Using the user configuration you can define, edit and remove users and their models from the server.

Simond user configuration

Simond identifies its connections with a user / password combination which is completely independent from the underlying operating system and its users (which means you have to have at least one Simond user set up to use it). Every Simon client logs onto the server with a user / password combination which identifies a unique user and thus a unique speech model.

The users are stored in a sqlite database that is managed through the simonduserconfiguration KCM.

This database is stored depending on your operating system:

Table 2.1. Simond user database storage

Microsoft WindowsGNU/Linux
%appdata%\.kde\share\apps\simond\simond.db~/.kde/share/apps/simond/simond.db


Simond does come with a default user so you don't have to add a user before you can connect Simon to the Simond server.

The default user name is "default" and the password is "nopassword".

The password of the users will be hashed and cannot be shown in cleartext. When a user forgets his or her password there is no way to retrieve the original password from the Simond database but you can reset it using the "Change Password" button.

When removing a user from the database which already has a speech model associated with him, you will be prompted if you also want to remove the model. If you select no and add a user with the same name later on, he will start off with this speech model.

When selecting the Keep recognition samples option the samples the recognition works on are not deleted. This means that during normal operation, users will gather everything they say with the most likely transcription returned by Simond. This can be used to automatically gather training data while using Simon. The samples will be stored in different locations depending on your operation system:

Table 2.2. Simond recognition sample storage

Microsoft WindowsGNU/Linux
%appdata%\.kde\share\apps\simond\models\(user)\recognitionsamples~/.kde/share/apps/simond/models/(user)/recognitionsamples


When multiple clients connect to Simond with the same username simultaneously, they will use a joint recognition instance. In practice, this means that multiple clients can provide audio data (multiple microphones) and all connected clients with the same username will receive all results of this data. To avoid this behavior and instead force separate recognition paths, activate Isolated Mode.