I've got the Bing Speech Recognition working and WOW it's great! I have been trying to come up with a script that will activate it - so I don't have to click on the Start and Stop Recording tab - no luck. Is something like this possible?
Also, can Bing Speech be coupled with the Talk servo Control?
Upgrade to ARC Pro
Experience early access to the latest features and updates. You'll have everything that is needed to unleash your robot's potential.
That is an interesting idea. Wouldn't work with speaker independence since we speak at different frequencies, and if you act on anything between 300hz to 3.4Khz (enough to catch all human voices, this is what the telephone network narrow band operates on) it would also pick up virtually any other environmental noise, but might be able to narrow it down to a specific users common frequency range.
Not sure what you are getting at here. That would detect when EZ-B has stopped speaking, but there are many ways to do that. What we need is to detect when the user has stopped speaking so that we can send the voice to Bing.
We could ask DJ for an update. The way we do this in Telephone Interactive Voice Response is to set a silence detection timeout to detect when speech is complete. But, the speech is being detected by the voice recognition engine, so is not impacted by background noise. In the plugin, EZ-B is telling Bing when to stop listening. The API may support detection of end of speech. I haven't read anything about it yet.
I know I am a hacker, but Hey, if it stimulates brain cells to get an answer it's worth it.
@Ron, thats what forums are for! Exchanging ideas!
A control that could;
- activate with your speech - like the Speech Recog. now
- put specific statements in and specific response will occur - like it does now
- will search for an answer if the statement is not recognized - like Bing does thru pandorabot
- can 'hear' like Bing - personally speaking, this is the most impressive part of Bing
- will work the Talk Servo.
It is really quite amazing.
Bing Speech Recognition Plugin
Speech Settings Control
It works without an EZB connected. you can chose whether the sound comes thru your PC or an EZB. Follow the tutorial for the setup to get the Bing code.
I tried deleting the Pandorabot Control and reinstalling it into the project - didn't help.
@Bob... I am getting that same error
Thanks for the reply
Also has an auto record function, which of course will use up a lot of data in a noisy environment...
Now the Bing speech recognition is perfect. And it also works. Many Thanks
I prefer 0.03 on my laptop. Although my other laptop prefers 0.02.
Is there a way for it to use the EZ Robot Speech Recognition instead of the Pandorabots?
My EZ Speech Recognition file is huge and it would be nice to use it rather than having to develop a Pandorabot for the answers to my questions.
Use IF conditions
Explore Blockly which is a good ui for learning programming with IF conditions. It's pretty easy and fun!
I was thinking that I should be able to use something like;
but I get an error due to the SetPhrase
All commands that are available for a control are displayed in the Cheat Sheet. If a command, is not displayed, it doesn't exist.
The command SetPhrase does not exist for the Speech Recognition control.
I can add it - because i see what you're attempting to do. However, be aware that the bing speech recognition will recognize any phrase, including a period at the end of the statement, or a question mark. So your existing speech recognition will not work without removing the period or question mark from the $bingspeech variable.
I'll add the SetPhrase for ControlCommand() in the next ARC release.
In the meantime, the IF condition's i'm referring to is coding. For example, this is what my video uses for the script in the bing speech recognition plugin...
Has this been added yet?
I prefer the right click method rather than cheat sheet. But it's up to you.
Am I looking in the wrong place?
***EDIT*** never mind I just re-read part of the above thread...
Actually I'm playing with both the EZ Robot SR control and and Bing and trying to find the best way to get result I'm looking for. I'm not useing the Pandorabot control but rather I want to trigger sound files located on several EZB soundboards installed in ARC and other movement scripts I've already written. Kinda like the present SR control does
I really don't know yet what I'm doing but am having some success and learning as I go. I was hoping to trigger scripts I've already written located in EZ's SR control with the Bing SR control. After reading this thread it sounded to me that DJ was going to add a SetPhrase option so this can be done. I may be misunderstanding that this can be done, not writing the script properly or not looking in the right place.
I also want to "wake up" the Bing control so it will start listening and execute a sound file or script. I have succeed in doing this by adding a wake up word in the EZ Robot SR control like you would do with Alexis and adding the following command in it's script section:
This actually works pretty good.
So far here's what I've been able to succeed at:
*Moved my old Speech Rec control out of my present project.
*Installed a new SR control with only a wake word listed with it's script commanding Bing to start listening like mentioned above.
*I've copied a few scripts out of the old SR control and wrote "If" statements with ControlCommand commands pointing to these scripts or just to a sound file on one of my installed EZB sound boards.
*When Bing hears and recognizes a phrase, it stores it in the variable I've got entered in the Bing control ($BingSpeech).
*The "if" statement script I have in Bing control will then run. When it finds the phrase stored in the variable it will execute the ControlCommand below it.
Here's a look at a sample from my script inside the Bing control that runs when Bing detects a phrase:
To me this seems like above is the way to do what I want done. Is there a better way? At first I thought by having a way for Bing to use my existing SR scripts would be easier but I now I see that I may not be able to do that. Any thoughts?