Welcome to MSDN Blogs Sign in | Join | Help

Windows Mobile Team Blog

The Official Windows Mobile Team Blog
Whither Voice Command Over BTh?

I had a request to do a blog entry explaining why Voice Command doesn't work over Bluetooth (BTh) headsets.  The long story is a sordid tale of love, betrayal, and the number 8. 

 

The short story is that the current version of Voice Command relies on microphones that sample at 16 kHz, but BTh headsets only do 8kHz.

 


A sample by any other name...
So, you want the long story, huh?  Okay, first let's talk about how computers collect data from microphones.  Computers do almost everything in discrete chunks.  When you listen to an audio recording, it sounds like a continuous stream of sound.  But it's actually a bunch of small bits of sound played so close together that your ears can't tell the difference.  A microphone is continuous.  It continually outputs a value that represents what it's currently hearing.  But the computer that is hooked up to that microphone is discrete.  The computer generally ignores what the microphone is saying.  Then, every so often, it checks the microphone's current value and writes it down.  Then it goes back to ignoring the microphone again.  When the computer checks the microphone, you could say that it is "taking a sample."  Most people just call this "sampling."

 

The more often you sample, the more accurate your recording is.  If you took one sample every second and then played it back, it wouldn't sound anything at all like what actually happened.  If you sampled a thousand times a second, you'd end up with something that somewhat resembled the original sound.  Do it 8 thousand times a second, and you'll do a pretty decent job of reproducing simple sounds like speech, but will do a poor job of reproducing more complex sounds like music.  You need to sample 16 thousand times a second (or more) to reproduce music reasonably. 

 

We talk about this in terms of "kilohertz" or "kHz."  Kilohertz means "a thousand times a second."

 


The best laid plans
Some software takes a very long time to write, often multiple years.  A problem facing any software developer on a multiyear program is that the world tends to switch out from under us.  Assumptions we make at the start of development might prove to be incorrect by the time we're done.

 

This is what happened to the Voice Command team.  They set out to make the best voice recognition software they could.  And, their original analysis said that they could do much better recognition if they designed their database around the assumption that audio would be sampled at 16 kHz instead of 8. 

 

At this point in history, BTh's future was murky.  Although it had strong backers, it wasn't doing very well.  There were people who promised that it would align the planets, create spiritual harmony, and bring about world peace.  There were others who felt that it was a flash in the pan that wouldn't go anywhere.  And there were a million more opinions that covered pretty much everything in between.  Publicly, Microsoft was pretty cold on BTh at the start, though a number of people in the company were strong proponents. 

So the Voice Command team had a tough decision to make.  Should they assume BTh would continue to flounder and write a better recognizer that relied on built in microphones (which can sample at 16 kHz)?  Or should they assume BTh would take off and everyone would want to do Voice Command over BTh headsets?

 

They decided that BTh would succeed, but that it was going to take a while to do it.  So they chose to go with the better recognizer first.  Then BTh took off more quickly than they expected.  It hasn't aligned the planets yet, but it's clearly going to be around for a long time to come.  So, in the end, they made the wrong choice.  And, as a result, Voice Command doesn't work on BTh headsets today.

 


Are we learning yet?
Have we learned our lesson and will never fail to foresee the future again?  Nope.  This isn't the first time this has happened to us, and it's not going to be the last time either.  We are constantly put in a position where there are competing technologies on the horizon but we only have the resources to support one of them.  Sometimes we'll pick the right one, and sometimes we won't.  

 

If our history has shown anything, though, it's that we won't give up.  We'll continue to work on our products and fix our past mistakes.  I can't announce anything with respect to future versions of Voice Command because announcing features is marketing's jurisdiction, and I'm a developer.  But I will say that, yes, we understand that Voice Command over BTh is an important feature.  You'll have to look to our history to figure out where we'll go from there.

 

Mike Calligaro

Posted: Friday, February 03, 2006 10:50 AM by MikeCal
Filed under:

Comments

Frank Gilbert said:

What an excellent article. Concise, interesting and completely understandable. Not a sentence of Microsoftian in it. (perhaps you could start a campaign in microsoft AGAINST their constant need to redefine half the words in the English language so that outsiders cannot understand what they are talking about.)
# February 3, 2006 2:21 PM

Mike said:

Not sure what all the hubbub is about - I use Voice Command over bluetooth on my Samsung i730 every day. Of course it is not a readily supported feature, but fortunately there are enterprising developers out there who make this stuff work for the rest of us poor slobs.
# February 3, 2006 3:12 PM

MikeCal said:

Frank, I'm glad you liked it. Thanks!

Mike, could you post a URL to the solution you have? I'm sure others will be interested.

Mike Calligaro
# February 3, 2006 4:07 PM

Justin said:

I like the article. Makes sense now as to why I am having trouble implementing this for a Dr. that wants to dictate into his Bluetooth Headset and have the text show up on the screen.

Does anyone know if there is a Bluetooth headset that will sample at 16khz as well as a Bluetooth receiver?? or is this not possible?

I'm using a sony laptop for this application and want to know if this is possible.

THanks in advance.
Justin
# February 3, 2006 4:22 PM

Brian said:

Mike, first, thanks for posting this.

Second, do you really mean 16Khz sampling rate, and not 16bit sample size? 8Khz is the standard PCM rate, and yields audio up to 4Khz, which I would have thought is more than adequate for something like Voice Command.

# February 3, 2006 5:08 PM

PeterV [Nuance] said:

Since VC is sampling at 16kHz, does that mean the ALL PPC's support 16kHz sampling? PPC 2003se and also mobile 5?

This is not clear to me when reading the PPC documentation.
# February 6, 2006 3:24 AM

Tom said:

Thanks for explaining that.  Too many times I wonder why one feature or another isn't implementated in windows mobile, or why it's taking so long for windows mobile to catch up.  Your article puts the Voice Command over bluetooth issue to rest for me. Thanks!
# February 6, 2006 12:15 PM

Phil said:

Is this the same reason that Voice Command won't work on the Cingular 2125?  Is it becoming a trend for the microphones built into handsets to sample at 8kHz?  

Is there a beta program for any possible upcoming release that supports 8kHz?

Thanks for the detailed info!
# February 6, 2006 1:45 PM

Berthold Dörrich said:

Good article, makes me understand what happened. What I don't understand though is that there are solutions out that in fact make VC work with BT headsets (e.g. "Voiceenabler"). Couldn´t Microsoft simply implement one of these solutions to VC, release a quick update and everything is OK? Seems to me that this should not require too many developing ressources, right?
# February 6, 2006 1:51 PM

MikeCal said:

Brian, I really do mean 16 kHz, not 16 bit.  Voice sampled at 16 kHz has information that we can use in our recognizer.  When you sample at 8 kHz, that information is lost.  It's definitely possible to recognize from 8 kHz samples, but it takes a different acoustic model.  

PeterV, I believe that, yes, all PPCs can sample at 16 kHz on their built in microphone.  I haven't personally tried them all, though.

Phil, I'm sorry, I don't know the story on the 2125.

Berthold, the issue with the solutions that make existing VC work on BTh headsets is that the recognition rate goes down.  We would rather do the work to do a full 8 kHz model that meets our quality bar.  If the intermediate solution is working for you, though, that's great.  

Mike
# February 6, 2006 2:10 PM

signs said:

Senhiesr bt headset should do the trick. Should be out first quarter 2006. But, it does not seem to be up on their website yet. Do not know were to buy it either. But, you can find it in their press release i think it was last may.
# February 7, 2006 3:28 PM

TheJTiggidy said:

Please.. take your time.  This could be a slippery slope.  While the current version of Voice Command is amazing and is a must have for a PPC phone... I can see it quickly becoming a nusance with just the slightest change in recognition quality.  I currently have to repeat things a few times already.  If on a bluetooth headset it becomes more of a pain in the rear it will be unacceptable and I will end up not using it.  

So please.. set the bar for 8khz higher than it currently is :)  It will be a happy day when its completed!

# February 10, 2006 2:06 PM

It can be done ... said:

So much for your theory ... get cyberon Voice command and use it with MS Voice command and a registry hack ... works great ...
# February 12, 2006 7:29 PM

Brian Haley said:

the HTC built smartphones like the audiovox 5600 and i'm sure the 2125 sample at 8khz. thats one of the reasons VC was never released for the Smartphone. it was a tough decision
# February 27, 2006 2:12 AM

Jeff said:

What's the registry hack for Cyberon VoiceCommander with MS Voice Command?
# February 27, 2006 11:04 AM

Ron said:

If you have gotten the BT button to work successfully on a Palm 700w please post instructions.  I currently have a v710 and 700w so it would be nice to retire the v710 once the 700w works with the push of the BT button to make calls while driving.
# March 2, 2006 3:24 AM

Dave said:

I bought Voice Command for my Windows Mobile based device only to find out that it won't install on smartphones.  I don't see what the difference would be really.  Now I'm out the $40 for nothing.  :(
# March 2, 2006 7:45 AM

Joe Hemmerlein said:

Well, at least now I know that I can stop searching for a solution. It's sad that my PPCPE can do less than my cheap piece of crap Nokia 3610i regarding headset-initiated calling; especially as the law of my country does not allow me to touch my mobile phone while driving a car, for what reason ever.

However, at http://www.modaco.com/Voice_dial_over_bluetooth_headset-t197879-s15.html there is a patch described that makes at least the soft-button on your headset initiate the VC prompt; but it does not (yet?) transmit any audio to VC.
# March 2, 2006 1:47 PM

Chris Falzon said:

Just a couple of points to complete the discussion...

There is now a relatively simple means to get MS Voice Command to use a Bluetooth headset (both the microphone and speaker.) It involves using a PocketPC registry editor (google: PHM  registry editor) to change the key  HKEY_LOCAL_MACHINE\SOFTWARE\OEM\VoiceCommand\Path to a new value: '\Program Files\Voice Command\VoiceCMD.exe' (without the quotes.)

Secondly, the above statement about 8Kz limitation may have been the case with the original Bluetooth standard v1.0, but the standard for the last 18-months have been version 1.2 which has a bandwidth of
1 Mbit/s which equates to 16-bit mono at 62kHz in optimal conditions. Although in reality a radio interference environment of 50% loss would reduce this to 30kHz.
(Note: The new standard on the horizon is Bluetooth 2.0 with 4 Mbit/s designed for a realistic 16-bit stereo at 48KHz.)

Source: http://www.wirelessdesignasia.com/article.asp?id=1345

So the proof from the theory...

I have a Jabba JX10 headset (BT v1.2) partnered with a XDA Exec (aka HTC Universal) and have the headset working with 95% voice accuracy when the PDA is in my back pocket or in my shoulder-bag, a distance of approx 3 feet(1m.) The audio quality of the playback voice can be a bit crackly at times due to external interference of the surroundings but very audible.


# March 3, 2006 11:20 AM

Fred said:

Hi to all.
Well, here is my experience
with Microsoft VC,my MDA Vario,a Plantronics 640 bluetooth set & the above registry hack. I installed MVC & modified the registry.
Voice Command will work
BUT" The headset button needs to be depressed twice for a command function to work properly & 3 times after a phone call has been made or received. I also installed the Bluetooth on,off, & toggle utility. You can hear all audio tnru the hdadset until a call is made or receivec. You will hear MVC anounce the caller thru the headset only once. After that you must turn the Bluetooth utiliy on again. I am using both programx,MVC & the OEM name tagging program. If anyone out there has a fix or utility to correct this problem(lETS GO MICROSOFT )
I would appreciate any info.
Thanks for your patience with my long note. Fred
# March 5, 2006 1:31 AM

Joe said:

Here's my experience:

I have been using a Jabra BT250 and an iPAQ 6315 phone with MS Voice Command for the last 18 months.  No major problems.  Some minor issues: The phone needs to be answered with headset for the best clarity. I have to engage VC twice before it is picked up by the headset.
The best is it understands my "Philly" accent over the headset.

Joe

# March 6, 2006 11:52 AM

Ronald Garand said:

I got the registry editor and tried to do the " HKEY_LOCAL_MACHINE\SOFTWARE\OEM\VoiceCommand\Path to a new value: '\Program Files\Voice Command\VoiceCMD.exe' (without the quotes.)
" fix; however my Microsoft Mobile 5.0 registry has no such entry.

HELP

rgaran1@attg.net
# March 6, 2006 4:13 PM

Nigel H. said:

Brilliant article - kept to the point and refreshingly honest (I think we can all appreciate that).

If only I could get the answer to my most perplexing BT problem with WM5. Unfortunately we instructed all our customers to upgrade from handhelds running CE4.012 to handhelds running ozone update if they wanted to use the Motorola V710 with Bluetooth. The problem is now that we've moved everyone to WM5, we now find that the V710 doesn't pair correctly. Rather embarassing and frustrating for all involved 8-(.

# March 14, 2006 1:58 AM

robr said:

Unfortunately the reghacks above do not work with WM2003SE devices.  I'd kill to have VC over BT work on my HP 6515 :(.  I too have a Jabra JX10.
# March 15, 2006 4:50 PM

Michael Daugherty said:

Ok...I'll give you that Bth ISN'T a high enough fidelity for Voice Commands, which, BTW, works VERY WELL from the phone itself, thank you...however...why doesn't the "initiate" command from a bluetooth headset simply invoke voice command, and let me speak that into the phone?  No, I have to take my hands off the wheel, push a button that I had to assign (got rid of the Windows Media Player button...please, don't get me started on THAT!), and THEN it connects to the headset?!  Also, why does the phone user guide not include ANYTHING about what commands Voice Command recognized?  Seriously, can't find the list of commands it recognizes anywhere...if I hadn't just "tried" a few things...I never would have figured it out!

Good technology, poorly integrated and executived, is even more frustrating that bad technology poorly executed!

Big Daddy
# March 20, 2006 2:44 PM

Jon Strong (jonazen at hofo) said:

Interesting reading the reason behind the lack of official support for MS Voice Command in WM5. However, as others in the thread have noted, many of us have, indeed, gotten good results by using the registry mod that invokes Voice Command when the headset initiates a connection to the phone.

I'm using a new T-Mobile MDA (HTC Wizard) with the stock ROM. Purchase and installed Voice Command, and made the registry mod (actually did so via Darryl Burling's "Voice Enable" utility).

Result is about what Fred and Joe (above) have reported. After first turning on BT, the first tap of the connect btn on my headset invokes Voice Command properly. However the phone will not respond again after the first call is ended if I just tap once. I have the distinct impression that some channel between the phone and headset has not closed after the call is over, until I tap the connect btn right after the call. So I have gotten used to tapping the button one extra time after the end of a call. Then, when I need to make a new call, I simply tap the button once, and it behaves as expected.

Re: sampling rates and recognition accuracy - There MUST be something to what Chris Falzon said (above) about BT 1.2 -- I'm amazed at the accuracy of Voice Command via my BT headset (Motorola HS850). I have about 200 names in my phone book, and it works exceedingly well. I can also run all sorts of commands such as "what time is it?" "what is the date?", I can have it execute custom shortcuts that I create (.lnk files) -- and I use this to great advantage to invoke the 7 different shortcuts I have installed that turn on/off the phone profiles I have defined in PocketZenPhone. Absolutely great combination: Voice Command and PZP, so that I can switch profiles by voice with ease - perfect.

Hey - if MS can make the next version even better, great. But for now, if they could correct the connect/disconnect behavior, I would be thrilled. It's not a killer, but it's a tiny flaw that mars an otherwise outstanding product.

- Jon
# March 21, 2006 5:42 PM

Jay Vergara said:

Thank You Fred, wherever you are for posting your results using the MVC and MDA.  Cause I have tried everything possible with my MDA, BT H700 and the well-known hack, and after the first call MVC drops off like a ton of bricks! I have to soft reset every time to get it back, and then the only way it works via BT is using the assigned button on the MDA device for MVC. But once it's working, as long as I don't get a call, or make a call, I can actually hear sounds from my device, games, notifications, etc on BT. I never had a problem using MVC on my iPaq h6315 over BT. I also never had a problem getting sounds, notifications on my iPaq h6315 over BT. Why for the life of me, were these functions taken out of WM5 is beyond me, and makes me sad! I have tried every possible experiment. If the hack can get MVC, sounds, notifications, to work over BT on my T-Mobile MDA WM5, why for the life of me did Microsoft not support it?
I can only hope a future ROM update will give this back to the people who now use smart phone ppc’s!  What perplexes me is, I have been on board discussions over MVC and BT, and some owners of the same devices, using other BT headsets have had success with the hack!   Common MS let get with it!   Give the people what they want!
# March 21, 2006 5:55 PM

Jay Vergara said:

Interestinly enough in reference to MVC and T-Mobile MDA, the hack and phone drop off, I have come across two boards with two conversations which brought up the BT HS850 Motorola. Like I said, it seems some BT headsets must work better using the hack then others. My H700 Motorola does not give me sames results on BT connect button. I have to be a magician to get it to work, most of the time, I have to soft reset device. I need to look into an HS850 BT model.

My other questions is, Can the T-Mobile MDA, or WM5 get sound, notifications over BT without MVC loaded? Because i can get sound, notifications, etc, over BT when MVC is working, but without MVC I only get it via the device itself.

However, on my iPaq h6315 WM03, I can get sounds and notifications with BT without MVC. There is a feature in the BT manager of the iPaq h6315, hands-free,  which gives me the option to enable or dissable sounds, notifications over BT. Why does WM5 not have this feature?  What heppeded to MS with WM5?
# March 21, 2006 6:09 PM

Jay Vergara said:

Ronald Garand can't find registry?  

What device are u using, cause on the WM5, if ur using a regedit, like kilmist Registry Editor, you don't see a HKEY_LOCAL_MACHINE folder?  And if u do see this folder, you can't click on the + sign and see sub folders? Which is were you find a Software folder, then open that up to find an OEM folder, then open that up to find a folder named VoiceCommand?

Weird device brother..
# March 21, 2006 6:45 PM

MadDogX007 said:

I appreciate some of the results people get, but it would be nice to get a link to some of the utilities or software, especially if they work for you,  Fred who said, "I also installed the Bluetooth on,off, & toggle utility" I have no idea what that meant, and had to research it. This is called the BTAudio Toggle Utility, here is the link to more information on this utility: http://www.pdaphonehome.com/forums/showthread.php?threadid=54951&perpage=20&pagenumber=1

Here is the download of the actual btaudio.zip file. This may work for some of us. http://www.pdaphonehome.com/forums/attachment.php?attachmentid=6296&d=1125452100
# March 21, 2006 7:05 PM

MadDogX007 said:

That little utility BT AudioON may have saved my sanity for now. After a call on my t-mobile MDA when MVC drops off, I can click on the BT AudionOn and here comes MVC back again on BT! I still can't press connect button on BT headset to get MVC, but now if I can figure a way to assign a button to the BT AudioOn utility, I can trigger it after a call when driving, then press the assigned button to initiate MVC again. A two step process, but it's a better solution then soft reset with the Motorola H700 BT headset! Better yet, I wonder if u can make a batch file and run on a PPC, assign a button to the batch file which would run BT AudionOn, then VoiceCMD.exe. This would solve my immediate problem on one move! Well food for thought
# March 21, 2006 7:33 PM

Scott Hendison said:

Great article, but a guestimated time frame before this is patched or fixed would be nice.

The thought of having to hack my registry is a little intimidating, especially on a brand new device XV6700 (that should have come with MSVC in the first place).

I just had to buy a "new" version of VC(from July 2005!) and I incorrectly assumed that VC would work via Bluetooth by now, and frankly, I'm shocked that it doesn't.
C'mon Microsoft...Get it together!
# March 27, 2006 11:15 AM

Joe said:

Well thanks to Jon's input I was able to find a headset that worked with my T-mobile MDA and VC...the HS850.  Problem was I didn't like the fact that I had to hold the button down and wait for the beep to break down the BT connection. This prompted me to try several other devices:
Motorola H700 - works 1 time and requires a reset to regain VC connection.  
Plantronics Discovery 640 - works well but, I also have to push/hold the activation button 3 times to hang up a phone call and tear down the BT connection, similar to the HS850.
But I did find a winner...The Cardo Scala 500.
1st thing I noticed was that it began working immediately after pairing with my MDA.  I put on the headset, tapped the activation button once and voice command activated.  It only requires 1 taps to tear down the VC channel between VC activations provided that the command was not issued to make a phone call.
If you do issue a command to make a phone call you have to tap the activation button 3 times to end the call and tear down the BT connection.  But after that it's back to single tapping;-)

The key for me was that in all cases it only requires a tapping of the button not a press/hold/wait for the beep scenario.

Also while the headset doesn't have true noise cancelling it has something called wind sensing technology or something to that effect.

I tested this by using the device to place calls from my car with windows open and in my company datacenter which is quite noisy.  While the receiver of my call could her some of the background noise, they each said that the could hear my voice clearly.
I was also able to initiate voice commands as well with approx 90% or higher recognition.

As if this wasn't enough to make me happy already, the device comes with a travel and a car charger, a belt clip (although the clip is so tiny I'm not sure what it's supposed to clip to) and a neck strap all for $49.95 U.S. at CompUSA.

It would be nice to have the BT connection after a phone call with a single clip, but after all my testing I'm quite happy with the Scala.

Hope this helps someone out there.
# March 29, 2006 5:00 PM

MikeCal said:

Thanks for all the info, Joe.

Mike
# March 31, 2006 5:28 PM

robr said:

Am I correct that this reghack for WM5 only works on devices that come with MVC preinstalled?  Someone recently tested this hack on the new WM5 6915 from HP and it did not work.  Upon further searching I see several people with the same issue on WM5 devices that did not come with MVC preinstalled.
# April 3, 2006 9:27 AM

Razzajazz said:

This registry hack only works for devices that have some sort of voice dialling capability already built in. If your device does not support voice tags, then you cannot use this hack.
# April 4, 2006 8:38 AM

MadDogX007 said:

I am not sure if that statement of you requiring some capability already built it, like voice tags, that MSVC will not work. I used an iPaq h6315, and it DOES not come with voicetags or any type of phone communication, and MSVC works beautifully!  As a matter of fact I wish MSVC worked as nice on my WM5 MDA. But the truth of the matter, MSVC does not support WM5, thus the hack comes in.  If MSVC continues stops communicating with your BT headset, that's where BT SoundON utiltiey is a blessing in disguise.  The problem is with MSVC and BT, not with WM5 devices and MSVC. For links to SB Sound utilities see previous posts above.  MSVC works nicely for me on the WM5 MDA, after hack, and soft reset, MSVC clearly communicates with BT. The issues have always been with some, that after 1st call MSVC stops communicating.  The only way to get it back, is to click on BT SoundON (freebie) and then click on MSVC, you will hear it again on BT.  My solution, was to assign MSVC to button #4 on MDA, and because botton #4 also serves another purposes, if u hold it will use built in recorder, I assinged the hold feature to BT SoundON. So one button handles both. AFter a call MSVC stops communcition, I press and hold button 4 BT SoundON engages, then release and quick press of 4 again, you hear MSVC again.  That is my luck with the Motorola H700 Headset, cause I know people with the older version BT headset that don't get this isue. The hack is suppose to allow you to also use the connect button on the BT headset to get MSVC, but it works for some, not for me. My sotuion, thank you, is BT SoundOn. Good Luck
# April 4, 2006 10:41 AM

MadDogX007 said:

P.S. I am not aware of any devices that come preloaded with MSVC? What device are u talking about? I would have loved for MSVC to come loaded with the Wizard/MDA/Qtek9100 and with support for WM5 BT.  That is too good to be true, cause I just hacked my device and loaded the new 2.17 T-Mobile US (custom) ROM upgrade, and still same issue with MSVC and BT. It has a lot to do, I believe with the model of BT headset, and the fact that MSVC does not support BT, yet.
# April 4, 2006 10:45 AM

MadDogX007 said:

Joe...."I'm quite happy with the Scala"  Good to know man, cause my biggest frustration has been the H700 like u tested, but salvation has been BT SoundON assigned to button (hold) 4. I will look into the Scala.
# April 4, 2006 10:51 AM

MadDogX007 said:

Scott Hendison " The thought of having to hack my registry is a little intimidating"

You should never be intimidated to hack a device bro. I do it all the time and it runs better than any MDA in the mrket.  For example, I just upgraded the ROM to 2.17 version (see xda-developers forums). This is the ultimate hack and it went smoothly!  Yes it is a little concerning when you read about the experience, but get down to it makes ur device faster and better experience.  I'm not going to wait for T-Mobile to come up with some darn ROM upgrade they are already enjoying in Europe.  

Anyway, here is two ways to hack your delvice with little and no chance of damage.  

Tweak2k2 has hack cheap utility worth owning. http://www.tweaks2k2.com/ and if u want a Freebie just for the MSVC hack, this one works nice and does not require soft reset.... http://www.burling.co.nz/Default.aspx?tabid=105&def=ErrorMessage

Good Luck
# April 4, 2006 11:20 AM

schu70 said:

Made the very simple reg change.  MSVC is working like a champ!!  I really don't mind the second tap of the headset button to end the open communication between the two.  I'm using a Motorola HT500 (Bth ver. 1.2)and have my mic set to 16bit stereo, no issue with voice recognition.
# April 6, 2006 9:30 AM

MadDogX007 said:

schu70 Motorola HT500? I know I can't be going crazy I have done enouph google searches to fill a planet, but when I cut and paste this model all I get is two way radios from Motorola and no BT headsets.  But life on google is not alwas perfect.  Can u supply a link to this product? Cause I am shopping for a BT headset that will work simless via connect button with MVC.  

Thanks
# April 6, 2006 6:33 PM

Walt Amason said:

The aforementioned registry hack will only work on devices from certain carriers.  I own an HTC Apache (UTStarcom ppc 6700), and it is completely unlocked, meaning there are no features disabled like Sprint and Verizon do to theirs, and mine does not have the VoiceCommand folder under "OEM", and I have Voice Command 1.5 installed.  But I've known Verizon users who have the same device, and theirs has the entry.  I don't know why this is, as most Smartphones don't come with voice command anyway.  I think it may have something to do with certain carriers loading a custom dialer/dialing program into the device, which creates the registry entry, allowing you to change it.  
# April 7, 2006 11:10 AM

MadDogX007 said:

by Walt Amason
The aforementioned registry hack will only work on devices from certain carriers.  I own an HTC Apache (UTStarcom ppc 6700).

Interesting, looks similar to the MDA, Qtek9100, etc. Good to know sometimes cause, i guess it pays to do some research on these devices before investing. But totally clear on your msg. Your 6700 came bundled with MSVC 1.5? And MSVC works with no issues on you BT Headset?  You device does not come with Voice Speed (voicetags)? And it's unlocked, but your network is acually Verizon, true?

The company that seems to make voice speed, dialers for all smartphones, I think, is http://www.cyberon.com.tw/sapiengine.htm . They must have a sweet contract with MS, or MS must secretly own part of it, as well as MSVC, but why Voice Speed over MSVC on smartphones, is a mistery, which may have something to do with BT.
# April 9, 2006 9:24 AM

MadDogX007 said:

Walt Amason on 6700.

I looked up ur phone 6700. Maybe I should have done more research? 416MHz CPU, wow!  But I do need MSVC.
My Son in law is looking for this type of HTC style phone, but wants to use Verizon. Where did you get your unlocked version? Do you like Verizon over Sprint? or vise versa?  

# April 9, 2006 9:57 AM

ZyDAS said:

I know that Bluetooth SIG is working on a new thing called Wideband Speech. Wideband will be added to Headset and Hands Free profile.

Wideband Speech will carry 16KHz voice and it is going to use eSCO as opposed to SCO today.

eSCO can take advantage of Enhanced Data Rate only available in Bluetooth 2.0.

Long story short, next year you should see new headsets in the market using BT 2.0 with Wideband Speech.
# April 11, 2006 4:00 PM

Gil Motta said:

I attended the Bluetooth SIG meeting last week.

I know that Bluetooth SIG is working on a new thing called Wideband Speech. Wideband will be added to Headset and Hands Free profile.

Wideband Speech will carry 16KHz voice and it is going to use eSCO as opposed to SCO today.

eSCO can take advantage of Enhanced Data Rate only available in Bluetooth 2.0.

Long story short, next year you should see new headsets in the market using BT 2.0 with Wideband Speech.
# April 11, 2006 4:04 PM

Frank said:

Quote:

Walt Amason on 6700.

I looked up ur phone 6700. Maybe I should have done more research? 416MHz CPU, wow!  But I do need MSVC.
My Son in law is looking for this type of HTC style phone, but wants to use Verizon. Where did you get your unlocked version? Do you like Verizon over Sprint? or vise versa?  

I have a sprint 6700 and I like sprint because of their plans and willing to work with customers.  sprint offer data plans for unlimited for as little as $15, not so for verizon
# April 12, 2006 1:06 AM

Ryan said:

One has to wonder, this long after Windows Mobile 5 was released, if there really is any work being done on Voice Command anymore.  As many have said, the hardware limitation mentioned in the blog are quickly becoming a thing of the past.  Is there really a reason Microsoft can't release a simple patch that would allow VC to function properly with a Bluetooth headset (barring any hardware limitation with voice recognition)?
# April 13, 2006 3:57 PM

MadDogX007 said:

I hope so! These developers for MS don't have a clue! They are in a closet, with tunnel vision! Case in question, why does MSVC work so nicely on WM2003, actually my old iPaq 6315. MSVC works without a flaw with BT. Yet they could not keep this feature on WM5????

Why does it work so nicely with WM5, on my Motorola H700, IF, only IF, I use BT SoundOn utility?

Why does it work so nicely using my NOW BT H500, which is older then BT H700, with MSVC and the H500 BT connect button?

There is no excuses!! WM5 could also have included BT Audio streaming to STEREO BT headsets on extended ROM installation. How? Upgrade is available on XDA-Developers forums already.

These engineers, or software people have no clue!! And where is Mr. Gates?? Sitting in a room like 007 talking to video conference monitors?

This is a microscopic pimple on Gates rear, and it itches once in a while.
# April 16, 2006 10:32 AM

Dave Perri said:

I have Cingular 8125 and use VC great but again not through my bluetooth. I saw at Comp USA they have a Bluetooth that uses the 16khz would that solve my problem?
# April 16, 2006 2:53 PM

Tweakradje said:

Why not start with making "reading the active window contents with a push of one button" available in the next version. That would help some visual disabled people. ;O)

Cheers
# April 17, 2006 6:18 PM

Melvin Lopez said:

I have a QTek 9000 (HTC Universal) and I purchased the Jabra JK10 BT headset that Chris Falzon.  I paired it and put the registry hack but how do I get the BT headset to activate MVC?  With the Buttons applet I can set a hard button which works but I would like to use the headset.
# April 18, 2006 9:44 PM

Walt Amason said:

MaddogX007, My carrier is Cellular South, a regional CDMA carrier based in MS.  I'm employed there as a service technician.  Pretty much all of the phones we carry are completely unlocked.  Concerning my 6700, it did not come with VC, and doesn't have the appropriate registry entries to allow the bTHS to work with VC.  It must be some type of customized option by a carrier that makes it possible.
# April 19, 2006 10:39 AM

Shawn said:

Any one figure out why 6700 users don't have the OEM\Voice Command in the registry?
# April 19, 2006 11:59 AM

Jamaal said:

If you guys are having trouble finding HKEY_LOCAL_MACHINES, use total commander registry editor.  The folder will be listed as HKLM under the registry folder.
# April 20, 2006 7:21 AM

Walt Amason said:

The problem is not finding the Local Machines Hive in the registry, the problem is that the on some devices there is no "VoiceCommand" folder under "OEM" in the registry.
# April 21, 2006 10:34 AM

Caramel Chameleon said:

In a previous post, there was mention of the Verizon 6700 pda running on WM5 and its ability to be hacked by changing the registry value for voice command. I have this phone and cannot find this registry value. Have any other Verizon users who have 6700s found this registry value or figured out some other way to activate Voice Command with their bluetooth headset?
# April 21, 2006 10:14 PM

Joe said:

I guess since people at Microsoft are under the impression that Voice Command doesn't work over Bluetooth (which it does) we'll never see a simple patch fix of closing it's connection to the bluetooth after it runs because that's all we need to get it to work with a greater amount of Bluetooth headsets.

It's a real shame, I've been trying to replace my Motorola HS-850 headset, so far tried a Jabra J10 and a Motorla H700, both seem to have issues after a call where Voice Command didn't close it's bluetooth connection.

VoiceCommand is the best voice dialing software out there, it needs a few fixes to get it working smoothly with today's devices and definately has a big enough following to warrent a new version with lots of new and useful features for WM5 phones!
# April 25, 2006 2:00 PM

Jason Epperson said:

The reason there is NO reg key for the 6700 is that it does not have Voice Command installed during manufacture.  

OEM software is the software that is installed by the maker of your PC/device.

Since HTC did not include VC in their initial software package on the 6700 there is no OEM entry.

# April 26, 2006 7:27 PM

Alan said:

I have a Cingular (wizard) 8125. Did the Reg hack (really very easy, just wrote down the text string I was replacing, just in case, and entered the new string value.) and all is working. I'm using my three year old Motorola HS-810 with almost flawless results. I don't turn no/off BT during the course of the day which 'may' relieve some of the start/stop problems others seem to have. I do use the 'one push' start 'two push' end, but I had to do that anyway with my old phone (mpx220). Only problems I have so far are; Sound quality of command responses are poor, sometimes hard to discern and my massive contacts folders have some multiple entries for some ppl and MVC gets confused. The only other changes I've made to the phone is to add MS .net Framework 2.0 and installed MVC to device memory vs. storage card.

Now for questions:
1) If I get a 16khz BT headset, will the phones BT implementation/MVC know to use a 16khz sampling rate?

2) So far, everthing I want to install on this phone "recommends" installing to device memory NOT card storage. Is this the way of it? If so, the only use I see for storage is for media files, and device ramm is going to dewindle to nada VERY fast.

BTW, Great thread here everyone; Mature, intelligent, polite. Cudos to all ;)
# April 27, 2006 12:29 PM

Bryan said:

Ok, so we all realize that on the 6700, the needed registry key doesn't exist.  Is there any work around for this?  

Thanks for the help
# April 29, 2006 1:54 PM

Jon said:

If anyone knows how the get MVC over Bth with the HP 6515 and a Discovery 640 - I'm your new best friend.
# April 29, 2006 6:08 PM

robr said:

sorry, no new best friend for you.  i've been looking into the 6515 for ages and followed all threads regarding this on mobility today and other 6515 forums.  while there has been some success at figuring how to open the audio gateway, there has been zero success at actually transferring any audio over that gateway.  the forthcoming 6915 does NOT resolve this problem as far as MVC over blue tooth (though unlike the 6515 it will play standard audio over bluetooth such as GPS directions and music).
# April 30, 2006 9:01 PM

Edward said:

I have been looking to purchase the E-TEN G500 and ended up at this forum trying to find out if it is possible to use voice over bluetooth. Anyone know of a fix specific to the E-TEN G500?

Thanks
# May 1, 2006 11:53 PM

Trent said:

I have a Verizon branded 6700 but with none of the Verizon software installed (really easy to do) so it's essentially an unbranded phone.  Mine did not have the controvertial OEM value in the registry either.  I just made it.  I have VC running through my BT headset just fine with the series of registry hacks mentioned in above posts.

I just wish there was a way to keep the audio gateway open and initiate the VC button with just the headset.  Currently I need to close the audio gateway and then when I turn it back on it initiates VC again.  I just wish there was a simple way to map a short tap button on the headset to open VC.  Anyone know a way to do this?
# May 5, 2006 11:18 PM

Trey said:

In a nutshell....

My goal is to use this Bth device:

http://blueheadsets.zoovy.com/product/BLUESPOON5G?META=froogle-BLUESPOON5G

to connect to my Verizon XV6700, using MS Voice Command.

By pressing a button on the 5G, I'd like to be able to speak the following commands and get a voice response:

1. What time is it?
2. What is mom's address?
3. What is my next appointment?
4. Call Bill at Home

Is this possible yet?

I would be very interested in speaking with anyone who has had successes similar to the above.
# May 8, 2006 2:21 AM

Eugene said:

Trent how exactly did you make the missing oem registry entry? If you could relate the exact syntax in creating that entry it would be greatly appreciated.
# May 9, 2006 10:58 PM

Chris said:

I have installed the audio gateway software that forces the audio through the BT connectin, however the headset mic does not seem to be picking up my voice very well. I know this because when i force the Audio to the headset when using SKYPE the person I'm talking to can only just faintly hear me.  Does anyone have any suggestions for this?

Regards
Chris.
# May 11, 2006 11:01 AM

Bluetooth Freak said:

I have been reading this and I find it all very interesting.  I've been all about bluetooth since I found out about it 3 years ago(before sprint had a phone to support it and they took their sweet time!)  I switched over to the ppc 6601 and was sad to find it did not make voice prompted calls with bluetooth.  But then the luckiest thing happened to me, it broke.  Sprint didn't have anymore so they sent me a ppc6700.  I had expected the same disappointment with this phones bluetooth.  Now I'm not one to go hacking around inside my phone.  But I do like to have the latest ROM and software updates.   So I visited the manufacturers website to see about any updates they have.  I was thrilled to find that in their latest update for the ppc 6700 they had included a voice-dialing program.  And lo and behold the damn thing starts when I hit my bluetooth head piece.  I was so happy I wen running around my house(My girlfriend thought I had lost it!).  I've been going around entering this on ever forum I can find on the topic!  So if you lucky enough to have this phone please visit http://www.utstar.com/handsets/view_phone_details.aspx?mcode=PPC6700&bID=30&sAct=0  and download the latest ROM and software update.  Your days of frustration are over.  Also check out their updated user manual, it now includes the voice-command functions.  Happiness to all!!!!!
# May 14, 2006 12:37 PM

Gotta have VC over BT said:

In response to BT freak.  That's great for Sprint customers, but it would be nice if UTStarcomm acknowledged those of us with the Verizon flavor of the 6700.  Heck I may just try and flash it any way and see what happens, worst thing is I end up with a dead device, thank god for unlimited replacement warranties.
# May 15, 2006 10:58 AM

nmh said:

In response to Trey.... I own a ppc6700, MVC, and a Bluespoon AX2. Using the phone settings in Tweaks2k2 I was able to activate Microsoft Voice Command with the bluetooth button and listen to the response on the headset, verify the command and have the phone dial the number. In short, with Tweaks2k2 and your listed setup you are good to go.

Cheers.
# May 17, 2006 11:06 PM

Rowland said:



Is there going to be a version of Voice Command made for Pocket PC Verizon XV6700 Smartphone?  Would be nice!
# May 23, 2006 1:47 PM

Seraph said:

I encouter a problem when using bluetooth headset/handfree with Window Mobile 5.0 Device Emulator! Could you help me?

Test environment:
The Window Mobile 5.0 OS is running on the Device Emulator. I connected a CSR bluetooth device successfully,
and this bluetooth device can detecte other bluetooth nearby(a PDA with bluetooth). I even can transfer some
files between them. But when I use bluetooth headset/handfree, the dialing functon of headset/handfree does not work, I can't
use this headset/handfree to receive music from Device Emulator either!

Try to resolve this problem:
When this problem ocurred, I find the Megneto Documentation said as follow:
"To enable Handset and Hands-free profiles on the device, the OEMs must add the
HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\HandsfreeProfileOn key in the
registry. This registry key is not added by default because many devices do not
support Bluetooth."

So I add the the "HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\HandsfreeProfileOn"
entry into Device Emulator's "common.reg" file. But when os running, the remote
registry editor can't find this key!
The registry entry I added is as follow:
;************************************************
; @CESYSGEN IF CE_MODULES_BTAGSVC
[HKEY_LOCAL_MACHINE\Services\BTAGSVC]
  "FriendlyName"="Bluetooth Audio Gateway"
  "Dll"="BTAGSVC.Dll"
  "Order"=dword:9
  "Keep"=dword:1
  "Prefix"="BAG"
  "Index"=dword:0
  "IsEnabled"=dword:1
 
; By default AG should not role switch (compatibility)
[HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\AudioGateway]
  "NoRoleSwitch"=dword:1
[HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\HandsfreeProfileOn]
  ; @CESYSGEN ENDIF CE_MODULES_BTAGSVC
;************************************************

Could you please tell me how to enable bluetooth headset/handfree at Windows Mobile 5.0?
# May 31, 2006 12:26 AM

Steven James Burks said:

Sweet.

Writing to confirm that yes, the Tweaks2k2 feature for "Enable Voice Dialing Through Voice Command" does enable the my bluetooth headset, a Jabra BT800, to work for all Microsoft Voice Command features on my Sprint PPC 6700, which I also updated to the new ROM version per the above post on UT Starcom's site.

/steven
# June 2, 2006 10:32 PM

Marty said:

Hi, I have an O2 Atom with a GG BT headset. All it managed to do was turn off the loud speaker option during a phone call. I had to reverse the registry hack to have it work again. Must be an easier way to get it to work through WVC???
# June 12, 2006 10:51 PM

Brandon said:

Hi.  Has anyone been able to get the Treo 700w Voice Command to work from a bluetooth headset?  I personally use the Bluespoon AX2 and have tried the tips posted here, but none of them have worked.  Thanks.
# June 15, 2006 1:58 PM

Phatbeetz said:

Hi all,

I Just wanted to add my voice to the others to show how many people are requesting this feature! I have an atom adn like Marty i cant get the 'hacks' to work....

I'll contine to live in hope ;)
# June 16, 2006 8:17 AM

David H said:

The blogentry at the top seems to very eloquently describes why MSVC would not be able to recognize speech from a bluthooth headset. But I have not experienced any such problem, contrary, commands spoken into my BT headset are recognized just fine.

The problem is that I can only use the feature once after each reboot of my HTC Wizard in combination with a SonyEricsson HBH-662.

Why isn't there an updated version of MSVC or a a patch that will enable continual activation of MSVC from the bluetooth headset?

Consider this an invitation to anyone with some programming skillz!
# June 24, 2006 2:07 PM

Steven said:

I've got a Cingular 8125 and a Jabra BT500... I installed MVC... I tried the registry hack but that doesn't allow me to use the BTh device with MVC... so I tried installing Voice Enable... that didn't do it either.

I'm stumped.

Any suggestions
# June 26, 2006 9:27 PM

FrankD. said:

Hi,

I'd like to share my experience and hopefully it'll be of help. I just got my Verison xv6700. I attempted the firmware update the first time and boom, it killed my PDA and I could not turn it back on. Firtunately I'm withing the first 2 weeks of purchae period and I was able to returned it and get another one. The Verizon tech people suggested that I MUST have the PDA in the cradle AND have the power supply plugged in to the cradle during the firmaware updates. I tried it again with the new PDA and sure enough the update went without a flaw. So now my task was finding a bluetooth headset that works. I tried Motorola H500 and H850, Plantronix BT320R and Jabra BT500. Motorola was the only one that was able to initiate Voice Dial. This is with existing voice dialer in the new firmware, I don't have Microsoft Voice Command. Between Motorola H500 and H850, the 500 quality beat the hell out of H850! So for me the final winner was Motorola H500. It works great and I can initiate Voice Dial commands. So far my XV6700 with the new firmware has worked wonderfully.
# July 5, 2006 5:38 PM

Orby said:

I also have a O2 Atom and can't get the hack to work. Has anybody had any success with an Atom. Please help us poor atom users
# July 11, 2006 10:46 AM

BJAB said:

Frank D with the Verizon XV6700.....I need some help with mine.
# July 13, 2006 7:58 AM

TA said:

Good News for Verizon! I just upgraded my telephone and voice over Bluetooth works great! Remember to do a backup first and all your programs and data will be lost unless you save it. It is worth the hassle of reloading all my programs again! Here is the link http://www.utstar.com/pcd/Downloads.aspx
# July 14, 2006 6:43 PM

Frank D said:

To BJAB... What kind of help? For now though I can refer you to the Verizon Tech number specifically called Data Technical Support team: 888-308-5005. These folks are actually pretty knowledgable. Hope this helps for now. Good luck.
# July 16, 2006 3:23 AM

Muhammad Amin said:

Hello to all,
       Most Respectfully I am trying to develop an application on Bluetooth that is Voice going through bluetooth to PC. Is this possible or not? if possible then please send me the solution to the above URL.
# July 20, 2006 5:29 PM

Serge said:

And registry change works just fine with Verizon vx6700 PDA phone, WM5.0, ROM version 2.07.20, MS VoiceCommand and EMATIC BT Headset with BT v.1.2

If you can not find HKLM\SOFTWARE\OEM\VoiceCommand
you need to do ROM upgrade and re-install MSVC.

Once you do the change VC will work fine with just one button click on your BT headset.
No double/triple clicking and everything works just fine.
You can use the headset button to answer and cancel calls as usual and use it for VoiceCommand when not in a call. Works great.
# July 27, 2006 4:15 PM

James Rudolph said:

Great article
I would love Voice Command to work with Blue tooth. in future!!!
My problem is I cant get it to load on new
T mobil MDA is there a verson compatible with WM 5.0 or is it comming soon help!!!
is there a site to help with loading older version?
# July 28, 2006 5:07 PM

Serge said:

James,

I am using it with Windows Mobile 5 on my xv6700 Verizon PDA phone.
I bought it from Microsoft and installed it following instructions and it works just fine. With my older ROM version