[Touch Diamond2, Pure General] kiousuke:
I'll start this thread to share my knowledge aquired after many hours of testing regarding the registry settings of Microsoft Voice Command on Topaz with WM6.5 ROM from HTC although the settings may be applicable to other cooked ROM's and phone models.

First of all, I don't know why but different versions of MSVC are installed with different registry settings so I will only talk of the final result. These characters "" do not need to be completed.

Here comes the tricky part. To make MSVC work you need to alter the following registry settings:

HKLM\Software\OEM\VoiceCommand

Type: String

"Path" = "\Windows\VoiceCmd.exe"

HKCU\ControlPanel\SoundCategories\Ring

Type: Dword

(BE CAREFUL HERE, IF IT'S A STRING, YOU NEED TO FIRST DELETE THE STRING AND CREATE A DWORD WITH THE FOLLOWING VALUES)

"AttenuationCategory" = "2" (it's the setting I'm using)

(This value can be changed. It tells how much the ringtone is reduced for the voice to be heard)

The rest of the values here do not need to be altered.

Next is:

HKCU\ControlPanel\SoundCategories\VoiceCommand1

Type: Dword

(SAME HERE, IF IT'S A STRING, YOU NEED TO FIRST DELETE THE STRING AND CREATE A DWORD WITH THE FOLLOWING VALUES)

"AttenuationCategory" = "5" (it's the setting I'm using)

(This value can be changed. It tells how loud the voice in call announcements can be 1 TO 5 1=low 5=high)

The rest of the values here do not need to be altered.

Make sure that the following location's are set to:

HKCU\ControlPanel\Sounds\RingTone0

Type:String

"Category" = "Ring"

and:

HKCU\ControlPanel\Sounds\TTSAnnounce

Type:String

"Category" = "VoiceCommand1"

Type: String

"Sound" = "\Application Data\Volatile\\TTSCallerID.wav

The rest of the values here do not need to be altered.

Do not forget to set your MSVC to announce incoming calls and to announce notifications using Bluetooth hands free if available.

If you want to assign the long call button from the phone to launch MSVC without a third party software then assign it from the personal folder in settings then edit the following registry key:

HKLM\Software\Microsoft\Shell\Keys\40C6

Type: String

"" = "\windows\voicecmd.exe\" (THE LAST SLASH IS CRITICAL, SO USE IT)

Leave the rest the way they are.

This are the settings for which dll should be used to initiate bluetooth communication: BTAGTEXT.DLL , VCBTHAG.DLL (it's installed by MSVC and this is the one you should use) and OEMAGW.DLL.

You should have something like this:

ex:

HKLM\Software\Microsoft\Bluetooth\AudioGateway

Type: String

"BTAGExtModule" = "\windows\vcbthag.dll"

If you want to use your wired headset to launch your MSVC then you need to long press the hang up button.

This setting were tested on the updated WM6.5 ROM from HTC website with MSVC version 1.6.21040 which works perfectly and 1.6.21725 which also works fine except for bluetooth voice command initialization from hands-free which does not work because I don't know why this version of MSVC closes the communication between phone and hands-free.

And last you should set you phone to not use single volume, if you do, the volume of the voice will be reduced with the ringtone, if you set them separately the voice will be spoken out loud even if you reduce the ringtone volume or system volume.

I hope this helps most of you out there who are desperatly trying to use MSVC and don't know how to set it to work the way it was supposed to. :)

P.S. For those who are trying to get the WWE eastern european 6.5 ROM (ex. Hungaria, Romania, etc), you can get it from HTC selecting in the country selection Ceska Republic. I don't know why but seems that other countries are not updated in the ROM section.