[HTC Vivid, Raider, Velocity] wtg007:
I've come across a solution to using the google stock voice dialer.

1) Unlock the bootloader via HTCdev website (step #1 from the HTC Holiday Superguide here: http://xdaforums.com/showthread.php?t=1416836)

[/B][/B]- Go the the HTC dev website and do the unlock (THIS WILL WIPE ALL YOUR PERSONAL DATA). You must follow the exact instructions they give you. Most people seem to have the biggest problem with the token.

http://htcdev.com/bootloader

- Tip: When copying your token, start with and INCLUDE the line that says "<<<<< Identifier Token Start >>>>>", end with and INCLUDE the line that says "<<<<< Identifier Token End >>>>>"

- Tip 2: Do NOT include the "INFO" portion of every line

- Tip 3: Keep the bin file it gives you just in case you need to relock the bootloader in the future

- Tip 3: On Linux, when getting the token, remember to run fastboot under sudo

2) Install the ICS-compatible stock Voice Dialer app attached to this thread (voicedialer.apk). The example below uses ADB:

- With the phone plugged into USB and Debugging mode enabled, put the voicedialer apk into your adb directory and type 'adb install voicedialer.apk'

- Once installed, disconnect the phone from USB and verify it is working by going into the apps list and taping on Voice Dialer, then saying something like 'Open Calendar' which should complete successfully. At this stage, telling Voice Dialer to call a contact will result in Voice Dialer failing / stopping right as it tries to initate the call. This is because it isn't a system app yet.

4) Install a recovery image to allow you to remount the /system partition as RW (the steps below are a subset of step #4 from the HTC Holiday Superguide here: http://xdaforums.com/showthread.php?t=1416836)

- Turn off your phone, turn it back on my holding power + volume down

- Use the volume rocker and power button to select fastboot

- Connect your phone to your PC

- Unpack the WCXJB ROOT PACK attached to this thread

- Open a command window and change to the WCXJB ROOT PACK directory

- Type 'fastboot flash recovery wcxrecovery.img'

- Now select Reboot Phone in the bootloader to restart your phone and make sure it is still booting properly.

5) Covert the Voice Dialer app to a system app

- Turn off your phone, turn it back on my holding power + volume down

- Use the volume rocker and power button to select RECOVERY and press the power button to select it.

- Select Mounts, and mount the /system and /data directories

- Connect you USB cable and open a command prompt on the computer. Change to your ADB directory.

- type 'adb shell'

- type 'cat /proc/mounts' and scroll through the list of partitions to verify the /system mount point and verify it is mounted as rw. If not, type 'mount -o rw,remount <mount point> /system', replacing the mount point with the information provided in the list of partitions earlier

- type 'cd /data/app/'

- type 'ls *voice*' to get the name of the voice dialer app that was installed to user space. (eg, com.android.voicedialer-2.apk or something along those lines)

- Move the app to be a system app by typing 'mv <voicedialer name>.apk /system/app/<voicedialer name>.apk', where voice dialer name is the file name that was listed when you did an ls of the data/app space (eg, com.android.voicedialer-2)

- Make sure permissions are set properly by typing 'chmod 644 /system/app/<voicedialer name>.apk'

Your app has now been moved to the system partition, making it a system app from a user app. From the boot loader, select Reboot to reboot your device for the changes to take effect. The Voice Dialer application should now work properly for calling contacts, and it should respond correctly when you initiate a voice dial sessions from your Bluetooth Headset