I hope it works better than it did here.
I have a new idea for voice-controlling our carPC's and wanted to see what everyone thought:
Microsoft Voice Command (link) is an application for Smartphones (YouTube video). With my voice I can dial numbers, launch applications, read my agenda, control Windows Media Player, etc all without any training. I was thinking today that this would make for a wonderful input device for our carPC's. With just our voice we could go to the next song, launch batch files or do whatever we want.
Maybe a Windows Mobile SDK is available? Or maybe you just need .NET to get programs running on the Windows Mobile Platform. Voice commands could be sent via bluetooth to the carPC and than Girder could handle the rest. Besides the basic concept, I'm lost because I do not know much about the programming aspect.
It's just an idea that I wanted to share it with you guys. I hope it pans out because Voice Command is a wonderful & easy to use application and I use it on a daily basis. I know voice-controlling carPC's is nothing knew, but this program recognizes my voice very well and even when the music is playing (not too loud).
Let me know what you think. Thanks.
I watched that video and Voice Command is similar. But the guy who is speaking is not using the program exactly right. To answer your question, it does work better than that.
Maybe it is hard for people who have never used the program to appreciate how well it works. But I think it has potential.
What I like about using Microsoft Voice Command is that you do not have to run wires and buy microphones and deal with training a program. Plus voice recognition programs take up a lot of resources and this may be an issue for people with lower end systems. I think it will cut down on a lot of hassle with everything being implemented through software just as long as you have the phone and the program (which may be a limitation though).
I believe that using Microsoft will limit you to Microsoft software - i.e. Microsoft Office.
I have just installed Dragon Naturally voice recognition on my car pc (involving 30 minutes training) which I'm using to command HP Tuners, Jet Audio and other none Microsoft products.
Windows Mobile programming to weigh in.
The Voice Control that is built into Road Runner works very well. It uses the Microsoft speech recognizer SDK. And you just build your own list of RR commands in an .xml file. I can say things like, "Play The Rolling Stones", "Find gas", "Navigate home", "Next track", "Weather", etc.
I think the idea I had in my head is that people with Smartphones can use essentially use their phones as remote controls. It just happens that all the control is done through voice so the phone just serves as a microphone. And if I want to, I can pass the phone to the person in the backseat and have them use their voice to control the computer/front end. This way I do not have to add microphones or buy extra hardware (as long as I have a smartphone that is). Voice Command for Windows Mobile requires no voice training and filters our ambient noise. Since I use it constantly in th car, I thought it was a natural extension to control my carPC as well.
I see. I haven't used Windows Mobile, but it sounds similar to the system on my Blackberry Pearl... speaker independent, no training. It manages it's voice tag database by scanning the contacts. Which I think leads to the main limitation of this kind of system for car pc control, which is it will have a fixed database of commands. In other words it would be difficult to keep your phone voice tag database up to date with new artists, new radio channel presets, or new navigation POI's, for example.
... "No officer, I wasn't talking on my cell phone while driving, I was trying to change the radio station" ... ;-)
If you look on CodeProject there is a windows mobile remote control software. If you were to combine that with this voice recognition package, it should be possible.
I have never used the voice stuff but I program for windows mobile all the time. It is almost exactly like desktop .NET development. You would probably need a receiving program on the PC side to translate the messages into local system calls.
2006 Lancer Evolution IX MR In-Dash PC Project - WIP
Installation/Fab/Assembly (Revised v2):
I never thought about states where cellphone use is banned. Here in MD it's not...yet. One other thing I forgot to mention is that you can play any song you want by speaking the album name or artist or song title or even genre. Voice Command will then play the song through Windows Mobile Media Player. So I'm guessing that the program just knows it by tags like you said before. All I have to do is add a song to the "My Music" directory on the phone and I can speak the command to play it right after the transfer. But that applies to songs on the phone so I'm not sure how it would work if the songs are on the carPC. That question is for a programmer I'm guessing.
Interesting. I just watched a short video on Microsoft's Sync technology for cars and I'm realizing this idea is the same thing. Instead of having the car listen and respond to your commands, it's the phone. I have very little programming experience and was hoping someone would jump on this idea and try to implement it.
Do you have a link to that package you were talking about?