Livrot Mic Command - Preview Release
-
so, what is the quickest way to install this and set it up with a working profile for BMS?
-
download it.
install it.click editor.
load your profile. (can load shoot!,keyspeech, VAC format and of course the LMC profile format)
DJs VAC profile loaded and converted to german keyboard is included in the downloaded zip file (profiles/F4profile.xml)to convert it to your input language (keyboard layout) go to editor/language and let you guide by hovering over the question mark.( you will need to restart)
(or quit the program. go to control panel / region and languages / keyboard / add german keyboard (because that is what you want to convert from in this case).
restart the program and go to editor/language, select german in the upper listbox and your language should be selectable in the lower list box. OK.)click settings.
click hotkeys.
click ‘record stop’ press ‘shift ESC’ for example.
right click ‘mic’ and select low level. click ok.
left click mic. press comms switch and hold while pressing ‘shift ESC’.
click ‘hide settings’
click ‘save’
click ‘ok’ or better go into settings/main now and select your just saved profile as auto load profile + select ‘enable auto load’.tooltips are waiting under each button. the question mark carries some more general context information.
press settings/log/‘log the manual’ and look into your log window for information how to set up your microphone and windows speech recognition engine for best results.A lot of general information can be found on the website by taking the feature tour.
DJs profile is very big (890 + ) commands (with or without synonyms - I can not check it right now.)
So for some seconds nothing happens while loading and building up all the dependencies for the editor listbox.
The programs window might adapt itself two times to the growing listbox columns.
When you can scroll through the command list loading is done.To begin with speech recognition I would look out for a basic profile made for BMS.
There are are only about 150 radio commands for BMS I think. -
hi livrot,
thanks a lot for your efforts! i see big potential in this piece of software. maybe it could even be integrated into a future bms version, who knows…
i have been using VAC for a while now, and it works just great for me. the thing i miss though, is the ability to speak “naturally” in terms of radio speech.in RL an initial call, f.ex., would be sth like this:
<receiving station=“”>(initial hello) <sender callsign=“”><request>as of today, using VAC or similar, the user can basically only place this:
<request>or this <receiving station=“”><request>now, i dont know, if this is at all feasible. but it would be really cool (immersion wise), if LMC (livrot mic command) was able to handle kind of wild-cards. e.g. profile commands like this:
“* tower * request taxi” or “* request taxi”
and the user would say sth like
“kunsan tower good morning cowboy 11 request taxi”that way there would be no need to pump up command profiles with all variations of callsigns (cowboy 11…99, etc.), but still, radio calls could be placed naturally. depending on processing time, this could add some delays until the keystroke is sent to falcon, and that would delay the reply of the AI station, but hey, thats even MORE realistic
: )cheers,
HiLok</request></receiving></request></request></sender></receiving> -
processing time is not the problem. and digitaly (software) everything is feasable, HiLoK. Danke für die PM.
I could easily provide a lightweight version (library) rewritten in c++ (I think c# is not too far from c++).
But it would only be something that gets pointed (by BMS code) to a memory full of data(profile) .
With maybe an external interface to change settings.A lot of work and what would be won?
Many things can be improved regarding speech recognition when we compare it with real life flexibility of languages.
Some kind of artificial intelligence (rudimentary) would be a good base to start on.but Microsoft offers enough functionality already for what you want:
http://msdn.microsoft.com/en-us/library/hh378458(v=office.14).aspx
http://msdn.microsoft.com/en-us/library/hh378342(v=office.14).aspxIt is possible to have different placeholders defined in the grammar.
Shure enough things are about to become better and better in this program.
But hey! - This is pre-BETA stage. Let me finish and finetune the basement before building the first floor
-
But hey! - This is pre-BETA stage. Let me finish and finetune the basement before building the first floor
sounds good : )
-
actual progress report:
(carefull: reading this might lead to brainfever : ) sorry no time for many words. ZZtop ‘under pressure’.
- added under settings/main: ‘check for update’ button + ‘go to livrot.com’ button + ‘check for update automatically’ checkbox (informs about still having the latest version or not. nothing more. (no auto update)
- synonyms (if enabled) build into phrases and are now added to the speech grammar - they work now.
- low level eating - more than one eating hotkey: only the last enabled hotkey did eat. fixed that.
- added: makro tab in ‘settings’ with 5 definable phrases for temporary makro recording (rec, play, pause, stop, add ( append temp makro to profile ) )
plus checkbox to try and add these to the actual speech grammar (commandlist) or to enable these only in the editor (as small editor speech recognization grammar) - added: pause/continue hotkey for makro recording, record temp makro hotkey, play temp makro hotkey, add temp makro hotkey
- added OSD (on screen display) toggle hotkey to switch into fullscreen-log-overlay mode and back.
the idea is here to edit your commandlist, press OSD log hotkey and have your target application opened(corel draw, 3dmax, lod editor, …), pull it to the front, maximise it’s window, and record a temp makro with the new hotkeys or with the new temp makro phrases. stop recording (again hotkey or phrase), press OSD log hotkey again and add that fresh temp makro to your commandlist. maybe test it once again and give it a phrase and a hotkey as triggers. - added checkbox on the settings/log panel to decide if the log view filter should apply to the OSD log only (for a neat OSD log + full info in the windowed log).
- added: test button under editor/single edit for makro testing - opens test panel with all makro events in a listbox and configurable break points.
using the OSD log mode the user can see where the mouse pointer moves and has to confirm the event types which he choosed before (on the test panel) (key down/up/button down/up/wheel)
key events always inform which keys are actualy pressed (for key combinations).
-added two delay sliders for makro recording without OSD log (yes always flexible : )
pressing the ‘record’ makro button now triggers one timer and you see on the taskbar LMC icon a progress bar coming up in the speed of your selected delay time. when full green recording starts. (icon changes,too)
if no further event ‘hits’ the recorder the other timer starts and the progress bar goes back down. when it is all down - recording stops automatically.
the BETA version is closing in dear Vpilots and of course real pilots! maybe monday.
Oh, I forgot: ‘always on’ checkbox is done, too. Mic is switched on as soon as the speech recognizer is receiving its grammar.
-
I just found out:
A listbox to select your wanted speech recognition language is added now, too. (under a new tab (settings/speech))
And some sliders (acceptable confidence [like the well known accuracy slider] - for ‘always on’ users )
babble timeout, silence unambiguous timeout, silence ambiguous timeout, initial silence timeout.
more info here:
http://msdn.microsoft.com/en-us/library/microsoft.speech.recognition.recognizedphrase.confidence(v=office.14).aspx
http://msdn.microsoft.com/en-us/library/microsoft.speech.recognition.speechrecognitionengine(v=office.14).aspxcheers!
-
Tricky: Hell is round the corner.
and Massive Attack: Karmacoma.yo - believe it or not I wrote my first eula. I’m still laughing about it.
Everything on track - might not be a monday though.
Would someone of you sacrifice 3 euro for a test buy using paypal?
If not my little brother might jump in - I can refund him in a jiffy.
freeware version ready. full version ready (both beta)
creating the extra pages for the new features and copy protection.
(asp.net winform in medium trust :0 yes shared windows hosting - bye bye asp.authorization and a lot of other stuff - oh what fun for a first website creation)
swearing got less louder, now. want to keep my voice!ok, just fake - it is all done and only needs a little update here and there.
if you ain’t gonna advertise this anywhere while you are satisfied with the product then it is quite alright and natural. normal, quoi.
add this to the eula. no.
ok. hope you could take the keyboard rap. coming soon enough. sleep tight.
-
OK, I was just reading up on this thread and then got to here:
…. But if you drive and want to control your laptop …
… seriously I bet this whole makro thing makes sense only for masturbating. …Now I’m confused. Do you mean while driving, or, you know …. normally? :oops:
-
hmm - I don’t know if this whole mouse and keyboard recording and playback makes much sense.
but the program will make it the most comfortable possible.apart from that you can use low level hotkeys which are very flexible, too.
Maybe it is a small input revolution or maybe only a funny gimmick. That is what I wanted to express, I guess.
Ahh, hehe know I got you. : )
no, normally rest assured I don’t have a car
-
how bizarre!
what was this thread about? I forgot!anyhow - cheers!
:drink:
-
just a heads up:
EDIT: <test site=“” link=“” removed=“”>BETA is out now
this is how it’s gonna look +/- this and that.
paypal is still in the sandbox mode. and user DB is reworked.
do not register - database will be dropped again soon.
im still testíng the website / matter of days.
read the EULA and cry! cheers!
(i know: recommended) - i’m just an earthling born in germany and i still exist without the slightest form of patriotism. plus i’m happy this way.</test>
-
I think Im stuck. Im not sure how to set a hotkey? Once I set it, if I click the button again it says hotkey erased.
-
park the mouse pointer over the questionmark.
or almost any button.it is called a ‘Tooltip’ : )
hehe.
but how did you get into low level mode without reading about the stop hotkey?
was the tooltip too long?
-
In the future (very soon) whenever the user tries to record a low level hotkey without having defined a stop hotkey - a message box pops up,
informing the user that he needs to record the stop hotkey first.Thanks for the input!
-
actually I set up the record stop hotkey already.
sequence of events:
I click the mic button in the hotkey tab to record a mic button.
I press and hold DX19 on the Cougar (which is UHF XMIT).
I press and hold Shift and then press Esc (as Shift + Esc is my record stop hotkey).
it then tells me that a registered windows hotkey was pressed while recording, and then tells me that the mic hotkey I set was .DX19{LShift}
I DID in fact read the tooltip. If you are looking for advice on GUI design then yes, your tooltip WAS too long, and for that matter not particularly clear, but that is not really the point of my post.
My problem is I dont want to press Shift and UHF XMIT to use the mic, I just want it to be DX19.
-
Please accept my excuse for the tone and content of my first answer - and other encounters so far, Blu3wolf.
I will answer posts more polite and respectfull in the future, as I see how fast damage arises from ‘trying to be funny’ and not being fit (meaning me) at the same time.
The Shift + Esc is in fact a bad recommendation for the record stop hotkey. This has been adressed in the beta version coming soon.
Please record the ‘stop’ hotkey again (as windows hotkey). simply press ESC. now right click on it and check ‘temporary eating’. It should be coloured green now.
now you should be able to achieve creating the desired microphone hotkey on your throttle.note:
The shift-key was recorded by the low level hotkey recorder because the windows hotkey triggers with the last decicive key (and removes only this from the input stream).
By using just ESC and selecting ‘temporary eating’ the ESC hotkey is eaten from the input stream, unregistered from windows, send back out again, and registered again for the next use.
This way the program uses the ESC hotkey to stop recording hotkeys or playing makros (- important for the next version ! ) while you can still use the ESC hotkey in other programs.
The delay-slider controls the timespan of sending the ESC back out after receiving the ‘stop’ hotkey in the program.I think I have to add a ‘timeout’ control for recording hotkeys (auto stop recording after X miliseconds) with X being configurable (500 - 10000).
Remember that what you use is more of a preview than a finished and polished product and it also is and will stay free of charge.
The intention is to have a no-cost speech recognizer with a lot of features for the community.
The future direction will be to strive for a more pilot like grammar use in the recognition engine and other features around that core. -
Please accept my excuse for the tone and content of my first answer - and other encounters so far, Blu3wolf.
I will answer posts more polite and respectfull in the future, as I see how fast damage arises from ‘trying to be funny’ and not being fit (meaning me) at the same time.
The Shift + Esc is in fact a bad recommendation for the record stop hotkey. This has been adressed in the beta version coming soon.
Please record the ‘stop’ hotkey again (as windows hotkey). simply press ESC. now right click on it and check ‘temporary eating’. It should be coloured green now.
now you should be able to achieve creating the desired microphone hotkey on your throttle.note:
The shift-key was recorded by the low level hotkey recorder because the windows hotkey triggers with the last decicive key (and removes only this from the input stream).
By using just ESC and selecting ‘temporary eating’ the ESC hotkey is eaten from the input stream, unregistered from windows, send back out again, and registered again for the next use.
This way the program uses the ESC hotkey to stop recording hotkeys or playing makros (- important for the next version ! ) while you can still use the ESC hotkey in other programs.
The delay-slider controls the timespan of sending the ESC back out after receiving the ‘stop’ hotkey in the program.I think I have to add a ‘timeout’ control for recording hotkeys (auto stop recording after X miliseconds) with X being configurable (500 - 10000).
Remember that what you use is more of a preview than a finished and polished product and it also is and will stay free of charge.
The intention is to have a no-cost speech recognizer with a lot of features for the community.
The future direction will be to strive for a more pilot like grammar use in the recognition engine and other features around that core.I realise its still a beta, but if it does what it says on the box, and for free, then Im already impressed. Just gotta get it working to start with…
Having ‘pilot like grammar’ being recognised would be great - I have this vision of being able to make radio calls as they should be made, down to the call sign, and having it parse that and work out which command I mean… although thats probably a long way off, if its on the roadmap at all!
Cheers for the advice (and the apology. Start over?). Ill give it a shot shortly and report back on how it goes!
The timeout sounds like an excellent idea, maybe 10 seconds would be enough?
-
Hmm. Now I get an error : Speech Recogniser Not Available, when I press the mic button. Still - we have progressed! the mic button is recognised!
-
Hi Livrot,
very interesting concept and I am looking forward your work.:D
I have been a VAC user for a long time now, but the synonym concept is missing.
I have installed LMC, but I hope you will release some videos or step by step helps to configure it. It will be very helpfull.
I know that days are only 24h, unfortunatly but ….Windblow