Cool Developers STILL use Speech APIs

My apologies that there have been no new posts on this blog for nearly a year.  Because my personal and professional lives have taken a new direction, my Microsoft blog will be closing. I highly recommend the Speech @ Microsoft blog for more up-to-date information on Microsoft’s speech technologies. Also, Rob’s Rhapsody is a good…

0

Our Users Are Leading Authorities

Throughout my career at Microsoft, I’ve eagerly participated in mailing lists, newsgroups, and web forums to engage customers and learn more about their needs and foster direct communication. One of the better forums for speech recognition is run by Professor Itamar Even-Zohar of Tel Aviv University, where he teaches Culture Research.  Itamar has been a…

1

WSR Accuracy Survey

We’re always looking for feedback on how to improve Windows Speech Recognition.  If you are a frequent user, please take a moment to respond with your experiences.  You can email us, or leave a comment below. What mode of microphone control do you use most often? I use “start listening” and “stop listening” I press…

4

Enumerating TTS Engines using System.Speech.Synthesizer

Here is a quick and dirty C# console application that will list out the installed TTS engines and associated properties.  Make sure you add System.Speech to your project’s list of references. using System; using System.Collections.Generic; using System.Speech; using System.Speech.Synthesis; using System.Speech.AudioFormat; namespace SelectVoice { class SelectVoice { static void Main(string[] args) { Console.WriteLine("SelectVoice Example"); SpeechSynthesizer…

3

The "Mojave Experiment"

Check out the "Mojave Experiment", where Microsoft brought in people to show them a un-released version of Windows. Having been part of the Windows 95 team, and then shipped components in Windows 98, Windows 2000 and Windows Vista, I’m used to people complaining that the newest version of Windows is not as good at the…

0

Where can I get the Microsoft Bob SDK?

My friend and colleague Karin Meier is the person I work with when putting updated speech content into the Windows SDK. She recently blogged about some odd requests she’s gotten for old software.  One of them was "where can I get the Microsoft Bob SDK?".  I’ve been feeling nostalgic about Bob recently, as I visited…

1

SAPI Documentation Errata: ISpRecoGrammar::SetRuleState

There is a typo in the documentation for the ISpRecoGrammar::SetRuleState method in SAPI 5.3.  The input parameters are listed as: HRESULT SetRuleState( LPCWSTR *pszName, void *pReserved, SPRULESTATE NewState ); This instead it should be: HRESULT SetRuleState( LPCWSTR pszName, void *pReserved, SPRULESTATE NewState ); Note that instead of "*pszName" the parameter should be "pszName". We’ll update…

0

Speech Content in the Windows SDK

I’m happy to announce the availability of the RTM release of the Windows SDK.  This release – the first RTM one since Vista – contains the following speech-related items: Updated: SAPI 5.3 documentation Updated: System.Speech documentation Updated: Sample source code 8 C++ projects 3 C# projects 2 sample engines – TTS and SR New: Grammar…

8

Display Context Menus Where The Cursor Is, Not Where the Mouse Is

This is a little user interface rant of mine since I’m speech and keyboard-oriented.  While editing text, when I say “Press Shift F Ten” or press the Application Key (to the right of the spacebar on Windows keyboards), I expect the context menu to appear at the text cursor location, since that’s where the action is…

0

The Desktop Is Not For Programs

I’m constantly amazed that people think that putting shortcuts to programs on the desktop makes accessing that program "easier". For the second time in about a week, I’ve encountered people asking how to put shortcuts to programs on the desktop.  The desktop is ill-suited for this. To start with, items located on it are often…

6