It is impossible to add every single detail to the SpeechRecognizer library because there can be many variable solutions.
However, it should be very easy to implement your own language, and other actions by using the RecognizerIntent constants which can be found here:
http://developer.android.com/reference/android/speech/RecognizerIntent.html
All you have to do is create your own B4A intent, set up the required parameters with the constants and pass it to the SpeechRecognizer instance. This has been supported from the start already. My apologies if it wasn't so clear for some users.
An example:
Code:
Sub StartListening
Dim i AsIntent
i.Initialize("android.speech.action.RECOGNIZE_SPEECH", "")
i.PutExtra("android.speech.extra.LANGUAGE_MODEL", "free_form")
i.PutExtra("calling_package", "your package name")
i.PutExtra("android.speech.extra.MAX_RESULTS", 5)
i.PutExtra("android.speech.extra.LANGUAGE", "en-US")
sr.StartListening(sr.CreateRecognizeIntent2(i))
End Sub
About the VU meter, this is the task of the developer of the application to implement it, and not the library developer.
SpeechRecognizer raises the event so the developer can use it and implement their own features, like a VU meter, etc
I hope everything is clear now, and if there are still questions, feel free to pm me or ask on the topic.
Kind regards,
Tomas