Just wanted to document my experience with SD voice recognition, as I couldn't find very many user experiences in the thread when I was enabling it yesterday.
I am running the latest version of SD on a fresh install of WindowsXP. I downloaded and installed the Microsoft Speech SDK v5.1. I am using a cheap analog PC lapel mic with NO noise cancellation features whatsoever, and clipped it to my sun visor, directly in front of me and just above my line of sight.
I was able to successfully train the microphone and get SD to recognize voice input. Not surprisingly, the voice recognition seems to work well when stationary, but any additional road noise (say above 15mph or so in my Mustang) causes recognition errors that prevent me from using the feature.
I have no experience with a USB microphone or a mic with noise cancellation, but I imagine that if the noise cancellation was good enough, then the feature would work as designed.
Just my two cents
Right now I'm using the onboard sound from my Dell Gx240. My two PCI slots are taken up by my ATI video card and a USB 2.0 card, both of which I need. If I could find a USB sound card with noise cancellation features built in, then that might be a possible solution.
From the little bit I've experimented with it, voice control seems to be far superior to touchscreen control...I'd be willing to invest in a decent sound card if it worked.
Thanks for the advice...hopefully this will help others, as there just isn't that much in the forums on SD and voice recognition.
Here's something interesting that just might work:
Asus USB sound card.
Sort of expensive, at 79.00 after rebate, but it comes with a noise canceling microphone that an array microphone on each side of the main mic. These array mics apparently pick up sounds in a 120 degree arc around the main mic, and then use that info to reduce background noise by 15dB and white noise by 20db. Might be worth a try...I'll see if I can find a local retailer with a liberal return policy (Fry's comes to mind...)
The Andrea array mic is excellent also. Somewhere on this forum is me posting an audio file of doing 50mph in a tunnel that is only one lane wide, with my windows down!...the results were totally understandable :-)
In order to get echo cancellation for it to work (critical for bluetooth phone if you're using it), though, you need to run the speakers out through it also. I didn't like the audio quality I got out of the speaker out (I'm somewhat picky) and so went back to the cheap mic.
just fyi - to get echo cancellation to work, i added a Phoenix Audio card that's meant for dektop IP telephony. It plugs in, the PC doesn't even know it's there, and it works (PCI though, and $100..ouch).
Lastly - totally with you on hopefully this helps some folks, and the value of voice recognition...i barely ues the touchscreen at all anymore!
No. Just using the onboard one now. The Phoenix card is just this intermediary black box. It has 4 plugs on it: you plug the mic and speakers into it, and then two short cords go from it to the soundcards' mic input and speaker output. I believe the thought is that it can regulate bandwidth and timing between the two incoming and outgoing streams. Here's a link to the Phoenix card.
...I'd just need to provide power to the proper pins/traces on the card via a old PCI slot that I could salvage from some motherboard. And since it conforms to the PCI standard, identifying the proper pins should be dead simple.Note: the SOHO card “sits” between your microphone and your PC loudspeakers on one hand, and your PC soundcard on the other hand. As such, the microphone and the speakers are connected to the SOHO card, and the SOHO card is connected
to the soundcard. The connection to the soundcard is done externally, using Jumper Cables (provided). The only direct connection between the SOHO card and your PC is to the PC power supply. The SOHO card is not connected to the PC data
bus or any other interface bus. It cannot interfere with any application you have running on your PC, and it does not use or require any driver. The PC will not even know that the SOHO card is plugged in.
I read some of your other threads, and it seems like you decided to go with this card as a solution because it allows you to use whatever sound card you want, and then essentially provides noise reduction, echo cancellation, and timing adjustments to whatever signal passes through it. If that's the case, then I think it would even work with speaker path length timing adjustments from the sound card, since the delay would be present in the original signal.
Interesting product. If I get into bluetooth audio with SD, then perhaps it will be worth the investment. Thanks for the info...I'm surprised I haven't seen this car mentioned other places on the forum.