Documente Academic
Documente Profesional
Documente Cultură
Changelog .................................................................................................................................................... 2
Contributors .................................................................................................................................................. 2
Installing the profile....................................................................................................................................... 3
Introduction and disclaimer ....................................................................................................................... 3
Train the Windows speech system ............................................................................................................ 3
Prepare Arma for Speakeasy .................................................................................................................... 5
“Select all units” alternative ....................................................................................................................... 5
Install VoiceAttack ..................................................................................................................................... 5
Install Speakeasy ...................................................................................................................................... 6
Install the Speakeasy Arma 3 user profile (optional) ................................................................................. 9
Keyboard and language settings ............................................................................................................. 11
Keybinding within Arma........................................................................................................................... 12
Editing the profile ........................................................................................................................................ 13
Change the keys that are pressed within a command ............................................................................. 13
Creating a new command from a template .............................................................................................. 18
Enabling feedback .................................................................................................................................. 24
Changing how to speak an existing command ........................................................................................ 28
Updating an existing and/or modified Speakeasy profile ............................................................................. 31
Commands to control the profile ................................................................................................................. 37
Help by voice .............................................................................................................................................. 38
Advanced AI commands ............................................................................................................................. 39
Fluid Commands ..................................................................................................................................... 39
Roles ...................................................................................................................................................... 40
Focus ...................................................................................................................................................... 41
Compound commands ............................................................................................................................ 41
Task Force Radio and ACRE2.................................................................................................................... 42
To use Task Force Radio ........................................................................................................................ 42
To use ACRE2 ........................................................................................................................................ 42
The Speakeasy training scenario................................................................................................................ 43
General info about the Speakeasy key sheet.............................................................................................. 43
A few thoughts about spoken commands ................................................................................................ 43
Use the key sheet to make your own version of Speakeasy .................................................................... 44
Preparation .......................................................................................................................................... 44
Work with your key sheet and profile ................................................................................................... 45
Result .................................................................................................................................................. 45
Translating the profile ................................................................................................................................. 45
Troubleshooting .......................................................................................................................................... 46
Miscellaneous ............................................................................................................................................. 47
Links ....................................................................................................................................................... 47
Contact us............................................................................................................................................... 47
Mail Alpha-Kilo: alpha.kilo@zoho.eu........................................................................................................... 47
Changelog
Latest Release: Click to download
Version 2.0 published 2018-12-25
New: Fluid Commands
New: New training scenario
New: Three more keyboard layouts
New: Several custom commands
Updated: All commands as necessary
Contributors
Profile, English woofer
Profile, German Alpha-Kilo
Profile, framework woofer
Profile, special commands woofer
Key Sheet, English Alpha-Kilo
Key Sheet, German Alpha-Kilo
Manual, English woofer and Alpha-Kilo
Training Scenario, design Alpha-Kilo
Training Scenario, scripting woofer
Advertisement, English Alpha-Kilo
Advertisement, German Alpha-Kilo
Logo nomisum
"Select all units" alternative JoJoTheSlayer
Australian keyboard layout Benji and Rockapes
Danish keyboard layout Prestien
Install VoiceAttack
We recommend getting VoiceAttack through Steam, since that way you get the benefit of automatic
updates:
http://store.steampowered.com/app/583010/
If you prefer to buy it directly from the developer, go to www.voiceattack.com to download
VoiceAttack and proceed to install it on your computer.
There is a free test version available which supports only twenty commands. This is good enough to
test whether you can use VoiceAttack on your system but you will not be able to use Speakeasy
with the free test version.
Install Speakeasy
This will show how to get the Speakeasy profile working with VoiceAttack.
Download the Speakeasy profile here if you haven’t already:
https://docs.zoho.eu/folder/b8w469879dc4241d6439588276d888f769848
Extract the contents of the downloaded .zip file to a directory where you can find it.
Inside of the folder you've just extracted, the following files will be available.
Copy the folder “speakeasy_audio” into the VoiceAttack sound directory which will be located in
either of the following places:
● Assuming you are using the Steam version, the complete directory with the sound files would
be:
“C:\Program Files\Steam\steamapps\common\Voice Attack\Sounds\speakeasy_audio\”
● Assuming you are using the non-Steam version of VoiceAttack, the complete directory with the
sound files would be:
“{install dir}\Voice Attack\Sounds\speakeasy_audio\”
Start VoiceAttack.
You will be presented with a "Confirm Import" screen. This warns you that the VoiceAttack profile is
using inline C# scripts which are needed for it to work. Click "Yes" or the profile won't import.
You can now go and rename it if you wish and rename it in-game.
Switch to the Speakeasy profile by clicking the profile button in the top right corner of the Arma 3
main menu and then the active profile name. In this case the current active profile is "woofer".
If you get a variation of the following message from VoiceAttack when starting the profile, then your
keyboard layout isn’t supported yet (Read lines from the bottom to the top.) In this case get in touch
with us in the BI forum thread.
The marked lines of code disappear, leaving only an empty comment line (marked blue in the image
below) under the comment “// Set the sequence of keypresses below here”.
Click the button “Key Press” to start creating a new key press.
You will be met with the following window, which will indicate what
Press the Right-Ctrl key and then the K-key. VoiceAttack will indicate that they have been registered
for the key press. In this case they will stay pressed for a duration of 0.1 seconds before being
released again. Simply click "OK".
Your new line will show up below what was selected before you pressed the button “Key Press”.
Move the marked line up one step by pressing the button “Up”.
Press "OK" in the “Edit a command” window, and you are done.
VoiceAttack will now send the keypress “Right-Ctrl+K” instead the regular “2xK”
This is a step-by-step guide to create a new command by using one of the templates:
Make sure the correct profile is active.
Make sure to group by category by clicking the “Group by category” button at the bottom.
In this case we are making a voice command to open the Arma main menu which would be the
same as pressing the escape-key on your keyboard. Since it’s a regular action within Arma, we will
use the ACTION/MOD template
Rename the duplicated command by typing into the “When I say:” text box.
This will be the voice command that activates the action.
Write a description for what the command does into the “Description” text box. Then select an
existing or write a new appropriate category in the “Category” text box.
Finally set the appropriate key press sequence below the following:
The template already contains an example that holds down L-Ctrl and presses the C-key once. It
can be replaced with any keypresses or mouse clicks in any sequence that you want.
In our example we want to open the main menu by pressing the escape-key once.
Remove the keypress lines directly below the comment by marking them and then pressing the
Delete-button.
Press the escape-key on your keyboard once. The “R” in the top right key indicator should turn into
the following:
Press "OK".
The keypress will end up below the line you had previously marked. To make it all look neat, move it
up one step so that it sits right below the comment as shown by making sure to mark the new line
and then pressing the Up-button.
The following should be the result.
If you do not want any audible feedback to play when using this command, you can Click "OK" to
save your new voice command. It should now appear in the list of available voice commands under
the category we set above.
Enabling feedback
To enable a feedback beep sound to play for this particular action when “Feedback beep” is active,
do the following.
Edit the newly created “open main menu” command by double clicking on it.
Select and right click on the following indicated command starting with “DISABLED” and select
“Enable Action”.
To enable a text-to-speech feedback phrase to play for this particular action when “Speakeasy
spoken feedback” is active, do the following.
Select and right click on the following indicated command starting with “DISABLED” and select
“Enable Action”.
It is then possible to change the spoken phrase to something appropriate by double clicking on it
and typing the new phrase
Click "OK" to save the change.
Click "OK" to save the new voice command.
If the commands are grouped by category like in the picture above, expand the category containing
the wanted command by clicking on it.
Make sure that all commands are selected and click "Export".
Save the backup to an appropriate directory.
Any red text for the spoken commands means that they will overwrite whatever is in the profile you
are trying to update.
IMPORTANT: Make sure that only the framework commands are marked for importing by first
clicking "Select None" and then re-selecting the ones starting with either F_ or FB_ according to the
following images.
With all commands deselected.
Check the box for each of the framework commands to overwrite only those. Click "Import" when
done.
You will be asked for a confirmation that you wish to overwrite some commands. Click "Yes".
You will also be warned that the imported functions contains compiled inline functions. These are
needed for the framework to function. Click "Yes".
Finally click "Done" and you will have updated your Speakeasy framework.
Speakeasy slow Slows down the profile for when the game
is running at low FPS and commands
have trouble being activated within the
game. Off by default.
Help by voice
You can get help spoken by text-to-speech. You activate it by speaking one of the commands:
[help by voice] or [Speakeasy help]
This will make the profile read out help texts that lists a few categories and tells you how to activate
them. You can find all help texts in the Speakeasy key sheet. If you want to add your own help
commands or edit an existing one, we suggest you make changes in the key sheet and then copy
them over to the profile in VoiceAttack. Text is not formatted properly in the VoiceAttack window and
this method will give you a better overview.
You can access any help section directly by speaking the appropriate command. That way you have
a direct way of referencing the topic in question without taking your attention away from the game.
For example:
[Help squad movement]
Advanced AI commands
Fluid Commands
A traditional command to the AI has to be given like this: "[Two] [pause] [Three] [pause] [hold fire]".
The pauses are necessary because you have to wait until the game has highlighted the soldiers in
the command bar before you can issue the order. This sounds robot-like and artificial.
Speakeasy now has a system that allows for soldier selection and order to be strung together so
that the complete command can be given fluidly without any robot-like pauses. We call this system
Fluid Commands. It provides a separate voice command for every possible combination of units and
orders. This generates several hundred thousand commands in the Speakeasy profile. The profile
supports both the traditional way of giving orders and the new fluid style. (Hint: If you change the
spoken phrase of any command to your AI subordinates in your Speakeasy profile it makes sense
to change both the vanilla command and the Fluid Command.)
With Fluid Commands you can say "[Soldier Two Three hold fire]" in a smooth and natural fashion.
The word "soldier" is a prefix that tells Voice Attack you are speaking a Fluid Command. The same
method works with colour teams or the entire squad with the prefixes "Team" and "Squad". The
prefixes for users of the German profile are "Soldat", "Trupp", and "Gruppe".
Because of how VoiceAttack works, Fluid Commands can only support a selection of individual
squad members up to a maximum of ten.
Another limitation is that the selection must be made in a specific order. Soldiers must be selected
in ascending order from 1 to 10. Colour teams must be selected in the order they are listed in the
Arma control options:
● Red
● Green
● Blue
● Yellow
● White
Fluid Commands also supports the C2 mod. The prefix word for C2 is "unit" - the same word that we
use for the selection of C2 personnel in traditional commands. Use "unit soldier" to select individual
soldiers with C2, "unit team" for selecting C2 colour teams, and "unit squad" for an entire C2 squad
of up to ten soldiers. The prefixes for users of the German profile are "C-Zwo Soldat", "C-Zwo
Trupp", and "C-Zwo Gruppe". The order of the selection is the same as in the vanilla game:
Individual squad members must be selected in ascending order and colour teams must be selected
in the order listed in the Arma control options.
Roles
Roles will let you assign and call soldiers in your squad by their function. Such as rifleman, medic or
driver for example. You will need to assign them before you can call them. You won’t have to peek
at the squad bar as much to find out what number or color team is associated with the medic to be
able to select that soldier.
Example:
[eight] [assign medic] would assign unit 8 as the medic.
Speaking [medic] would then select unit 8.
Default possible roles are:
● Ammobearer
● AA
● AT 1 (or simply AT)
● AT 2
● Demolitions
● Engineer
● Grenadier 1 (or simply Grenadier)
● Grenadier 2
● MG 1 (or simply MG)
● MG 2
● Marksman
● Medic 1 (or simply Medic)
● Medic 2
● Rifleman 1 (or simply Rifleman)
● Rifleman 2
● Rifleman 3
● Sniper
● Spotter
● UAV
Focus
The profile provides a system where it is possible to have commands go directly to a given set of
units without having to call them first. You will have to set which units it should affect. It can be the
entire squad, sets of colour teams or sets of individual soldiers.
It is especially useful when you will only give orders to the entire squad for a while or when you want
to take two guys with you to do some specific task without having to constantly call their number or
roles.
We suggest to go through the following example in the game. This helps to understand better how
the focus feature works.
It is important to make sure no soldiers are selected before using a focus feature, or it will not work
as intended.
For example:
[five] [focus soldier]
[eight] [focus soldier]
[Disregard] (This makes sure no soldiers are selected)
[Hold fire]
[halt]
[prone]
The resulting action will be that soldiers five and eight will hold fire, then stop and finally go prone.
It is possible to do the same for the entire squad, but you don’t have to tell every individual soldier
that he is in focus.
[focus squad]
[Disregard] (This makes sure no soldiers are selected)
[Hold fire]
[halt]
[prone]
It is possible to focus on several color teams in the same fashion as with individual soldiers.
For example:
[team red] [focus team]
[team blue] [focus team]
[Disregard] (This makes sure no soldiers are selected)
[Hold fire]
[halt]
[prone]
The resulting action will be that team red and team blue will hold fire, then stop and finally go prone.
Compound commands
The compound commands are several regular commands put together for convenience. Let’s say
you want to take your squad and retreat from an engagement. Instead of manually saying the
following commands:
[prevent combat] [force disengage] [squad] [disengage] [squad] [hold fire] [squad] [stay frosty]
[squad] [regroup] [squad] [formation file]
You can instead just say:
[squad retreat]
This particular command will then press all the buttons needed for you to be able to run away with a
squad that is as responsive to your orders as it can be.
To use ACRE2
All the ACRE2 commands are categorized as "Addons: ACRE2": and are prefixed by the word
"ACRE". If you do not want to say "ACRE" before the ACRE2 commands you have to get rid of
TFAR in one of the following way:
● Either delete all the TFAR radio commands from the profile or, if you decide to keep them,
change their spoken phrases so that they all begin with TFAR. Make sure you also deactivate
them by clearing the tick box “When I Say”.
● Proceed to activate the ACRE2 commands by checking the tick box “When I Say” and removing
the word “ACRE” from the spoken phrase.
The Speakeasy training scenario
There is a dynamic scenario that you can use to test and hone your skills for use with the
Speakeasy profile in Arma. These are the current features:
● Both Multiplayer and Singleplayer ready
● Playable vanilla or with modifications
● The list of modifications which are supported but not required includes
○ ACE3
○ TFAR
○ ACRE2
○ Command and Control
○ ... and several others which are listed in the key sheet.
● Pre-made, recruitable AI that match the available roles within Speakeasy
● Pre-made vehicles
● Zeus access for all players
● Dynamic enemy creation on demand within a compound where you can test actual combat
using voice
The training scenario is included in the compressed file that the profile came with and it is available
on the Steam workshop at:
https://steamcommunity.com/sharedfiles/filedetails/?id=1601768205
The mission is not intended for dedicated servers, but it is so small that hosting it should be quite
enough.
● Work with the key sheet first and transfer your changes subsequently to the profile.
● Test in-game if everything works satisfactorily. If necessary, make little changes to the profile
during your test.
● Update the key sheet if necessary to make sure that it corresponds with the latest version of
your profile.
The following step-by-step guide is a suggestion. It may make it a bit easier to make all the
necessary adjustments without getting lost in the process:
Preparation
● Make a working copy of the key sheet and name it like your Arma player profile.
● Make a new column in your freshly created key sheet and copy the contents of column E
(Speakeasy custom keys) into this column.
● Name the new column with your player name. Later, this column will contain your personal key
configuration.
● Add columns for any programmable input device that you use. Make a note of which button on
your device is assigned to a certain key combination.
● if you like, delete the lines of modifications you don't use.
When your personal column is complete, compare it with the Speakeasy custom keys column:
● Where-ever a blue mark in your column deviates from the entry in the Speakeasy column you
will have to make a corresponding change in the profile. It is advisable to test all changes to the
profile in-game.
● When everything is tested and you are happy with the profile you can delete the Speakeasy
custom keys column.
● The blue markings of the successfully changed and tested spoken commands and confirmations
can also be deleted.
● Should there be any default keys which are marked in blue, you can also delete these markings.
Result
Now there is a column with your personal key combinations in the key sheet which is in conformity
with your Speakeasy profile. All keys which deviate from the default are marked in blue. If you have
to re-install the game or the software of one of your programmable input devices these markings
help to make the necessary changes to the key configuration in the game quickly and easily.
If you want to use Speakeasy in another supported language that you yourself want to use, get in
touch with us and we'll help you with the translation process and include it in the Speakeasy
release. All you have to do is translate the spoken phrases. Here's how we do translations:
● Use a copy of the English key sheet as a basis for your translation. Rename your working copy
so that it shows the target language in the file name. Do not change the version number. Add
new columns to the “Keys” tab for spoken commands and spoken confirmations in the target
language. If you want to translate “Help by Voice” as well, add new columns to this tab, too. Do
not delete or overwrite the English columns, otherwise the scripted translation (see below) won't
work.
● Translate the phrases. If you want a spoken command or a spoken confirmation that doesn't
exist in the English version add it to the appropriate cell in the target language. (Tip: Make sure
that there aren't any spaces at the beginning and the end of a phrase, otherwise the scripted
translation won't work properly. Tip: Write your commands as described in “Changing how to
speak an existing command”.)
● Send your key sheet to woofer. He will make a scripted translation of the profile and send it back
to you. The scripted translation is not perfect. You will have to check each command and
manually correct any mistakes you may find.
● Make sure to test all phrases in-game. This test will reveal any problems with your new profile. If
you change a command in the profile, make sure to update your new key sheet accordingly.
● If everything works to your satisfaction you’re done. From now on you can speak your
commands and get spoken feedback in the language of your choice. Congratulations! Now you
can safely delete the English columns from your key sheet.
● Do you want to share your work with other users who speak your language? If you do please
delete "scripted translation" from the file name of the profile and send the final versions of your
profile and key sheet to woofer. Your files will be added to the Speakeasy online repository and
they will be included in the next official release of Speakeasy. You will be given proper credit as
a contributor and access to help keep the profile up-to-date.
Troubleshooting
What do you do if ...
● ... general recognition of spoken commands is poor?
Train your Windows speech profile more. Reference “Train your windows speech system” in the
installation section
● ... an individual command is not recognized?
Check in the VoiceAttack window that your command is registered correctly when you speak
and change the wording of your command if necessary.
● ... commands register properly in VoiceAttack but don’t always work in-game?
Use slow mode which has been designed for this purpose by saying [Speakeasy Slow] or
[Speakeasy langsam] if you use the German version. It will prevent Speakeasy from sending
commands faster than the game can handle at your current FPS. You’ll find the command in the
VoiceAttack category of the profile.
● ... an individual command is recognized but not executed at all, though physical keystrokes
work?
Edit the command by adding pauses between key presses. Avoid using keypresses of the type
“Press Left Ctrl+A and hold for 0.1 seconds”.
Instead use:
Press down Left Ctrl key
Pause 0.1 seconds
Press key A and hold for 0.1 seconds
Pause 0.1 seconds
Release down Left Ctrl key
By using the “Recorder” button you can achieve this type of key press with ease.
● ... a command does not work at all, neither by using voice command nor by pressing physical
buttons?
Make sure that both the game and VoiceAttack are set to press the same keys. For the vanilla
game, the easiest solution is to make sure that you have the default APEX keybinds loaded.
Bear in mind that sometimes Speakeasy is set to press something other than the default keys
for mods, and you need to have the game set up according to the Speakeasy key sheet.
Miscellaneous
Links
A tutorial about controlling AI by Jester814: https://www.youtube.com/watch?v=3-fZJm7mhfk
Contact us
Discord: https://discord.gg/MF7TAzU
BI forum: https://forums.bohemia.net/forums/topic/211074-speakeasy-voiceattack-profile/
Mail woofer: woofer808@gmail.com