<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">All the Cool Developers use Speech APIs</title><subtitle type="html">A forum for information about Microsoft Speech technologies, including the Speech API (SAPI) and the Managed Speech API.</subtitle><id>http://blogs.msdn.com/chuckop/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/chuckop/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2007-01-02T19:06:34Z</updated><entry><title>Cool Developers STILL use Speech APIs</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/archive/2009/08/10/cool-developers-still-use-speech-apis.aspx" /><id>http://blogs.msdn.com/chuckop/archive/2009/08/10/cool-developers-still-use-speech-apis.aspx</id><published>2009-08-11T01:12:02Z</published><updated>2009-08-11T01:12:02Z</updated><content type="html">&lt;p&gt;My apologies that there have been no new posts on this blog for nearly a year.&amp;#160; Because my personal and professional lives have taken a new direction, my Microsoft blog will be closing.&lt;/p&gt;  &lt;p&gt;I highly recommend the &lt;a href="http://blogs.msdn.com/speech/" target="_blank"&gt;&lt;strong&gt;Speech @ Microsoft&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;blog for more up-to-date information on Microsoft’s speech technologies.&lt;/p&gt;  &lt;p&gt;Also, &lt;a href="http://blogs.msdn.com/robch/" target="_blank"&gt;&lt;strong&gt;Rob’s Rhapsody&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;is a good blog maintained by Microsoft’s Rob Chambers.&lt;/p&gt;  &lt;p&gt;You can to email the Speech product team at Microsoft as well: &lt;a href="mailto:listen@microsoft.com"&gt;&lt;strong&gt;listen@microsoft.com&lt;/strong&gt;&lt;/a&gt; for speech recognition questions, and &lt;a href="mailto:speak@microsoft.com"&gt;&lt;strong&gt;speak@microsoft.com&lt;/strong&gt;&lt;/a&gt; for speech synthesis and Text-to-Speech (TTS) queries.&lt;/p&gt;  &lt;p&gt;The best place for developers to get the Speech SDK &lt;a href="http://msdn.microsoft.com/en-us/library/ms720406(VS.85).aspx" target="_blank"&gt;samples&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/ms723627(VS.85).aspx" target="_blank"&gt;documentation&lt;/a&gt; is the Windows SDK.&amp;#160; &lt;a href="http://msdn.microsoft.com/en-us/speech/bb980924.aspx" target="_blank"&gt;Download all or just part of it&lt;/a&gt;.&amp;#160; You can email your SAPI related questions to &lt;a href="mailto:sapitech@microsoft.com"&gt;sapitech@microsoft.com&lt;/a&gt;.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;em&gt;If you’re interested in contacting me personally, you can email me at &lt;/em&gt;&lt;a href="mailto:chuckop@gmail.com"&gt;&lt;em&gt;chuckop@gmail.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt; or &lt;/em&gt;&lt;a href="mailto:chuckop@live.com"&gt;&lt;em&gt;chuckop@live.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&amp;#160; Search the internet for &lt;/em&gt;&lt;a href="http://www.bing.com/search?q=Charles+Oppermann+OR+ChuckOp" target="_blank"&gt;&lt;em&gt;Charles Oppermann OR ChuckOp&lt;/em&gt;&lt;/a&gt;&lt;em&gt; and you’ll generally find me.&amp;#160; I hope to hear from you!&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Speech technology is incredibly enabling and is now mainstream and accepted by users.&amp;#160; The technology is easily available to developers, so go forth and add the power of the human voice to your application!&lt;/strong&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://chuckop.spaces.live.com" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Charles Oppermann giving presentation on Microsoft Windows" border="0" alt="Charles Oppermann giving presentation on Microsoft Windows" src="http://blogs.msdn.com/blogfiles/chuckop/WindowsLiveWriter/CoolDevelopersSTILLuseSpeechAPIs_FFED/image002_3.png" width="240" height="231" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Thank you,   &lt;br /&gt;Charles Oppermann    &lt;br /&gt;&lt;font color="#808080"&gt;Program Manager, Microsoft Corporation     &lt;br /&gt;Microsoft Bob, Windows 95, Internet Explorer 3.0, Active Accessibility, Internet Explorer 4.0/4.01, Windows 98, Windows 2000, Windows 2000 Active Directory Programming (author), Windows Vista, Office Communication Server 2007, Windows Speech Recognition Profile Tool, Windows 7      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;strong&gt;“&lt;em&gt;A computer on every desk and in everyone home…       &lt;br /&gt;…usable by everyone!”&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9863553" width="1" height="1"&gt;</content><author><name>ChuckOp</name><uri>http://blogs.msdn.com/members/ChuckOp.aspx</uri></author><category term="Speech - APIs" scheme="http://blogs.msdn.com/chuckop/archive/tags/Speech+-+APIs/default.aspx" /><category term="Microsoft" scheme="http://blogs.msdn.com/chuckop/archive/tags/Microsoft/default.aspx" /><category term="Miscellanous" scheme="http://blogs.msdn.com/chuckop/archive/tags/Miscellanous/default.aspx" /><category term="SDK" scheme="http://blogs.msdn.com/chuckop/archive/tags/SDK/default.aspx" /><category term="History" scheme="http://blogs.msdn.com/chuckop/archive/tags/History/default.aspx" /></entry><entry><title>Our Users Are Leading Authorities</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/archive/2008/08/26/our-users-are-leading-authorities.aspx" /><id>http://blogs.msdn.com/chuckop/archive/2008/08/26/our-users-are-leading-authorities.aspx</id><published>2008-08-26T11:26:53Z</published><updated>2008-08-26T11:26:53Z</updated><content type="html">&lt;p&gt;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.&lt;/p&gt;  &lt;p&gt;One of the better forums for speech recognition is run by &lt;strong&gt;Professor Itamar Even-Zohar &lt;/strong&gt;of Tel Aviv University, where he teaches Culture Research.&amp;#160; Itamar has been a long time user of speech recognition and vocal in feedback regarding Windows Speech Recognition.&amp;#160; His &lt;a href="http://www.tau.ac.il/~itamarez/sr/" target="_blank"&gt;web site on speech recognition&lt;/a&gt; contains useful information on WSR and speech recognition included in Office XP and Office 2003.&amp;#160; In particular, his &lt;a href="http://tech.groups.yahoo.com/group/ms-speech" target="_blank"&gt;ms-speech forum&lt;/a&gt; is invaluable.&lt;/p&gt;  &lt;p&gt;Recently when David Pogue of the New York Times wrote about the newest version of NaturallySpeaking, Itamar was quick to write David and set him straight on a few matters, including a plug about Windows Speech Recognition Macros!&lt;/p&gt;  &lt;p&gt;David &lt;a href="http://pogue.blogs.nytimes.com/2008/08/22/windows-speech-recognition-does-more/" target="_blank"&gt;wrote of Itamar&lt;/a&gt;, &amp;quot;&lt;strong&gt;&lt;em&gt;Clearly, I&amp;#8217;ve unearthed the world&amp;#8217;s leading authority on speech-recognition foreign-language versions,&lt;/em&gt;&lt;/strong&gt;&amp;quot;&lt;/p&gt;  &lt;p&gt;If you read the links I'm providing, you'll see that Professor Even-Zohar is &lt;strong&gt;not&lt;/strong&gt; enamored of all that we do.&amp;#160; He's critical of several aspects of WSR and while he &amp;quot;gets it&amp;quot; regarding &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=fad62198-220c-4717-b044-829ae4f7c125" target="_blank"&gt;WSR Macros&lt;/a&gt;, he's quick to point out flaws and features.&lt;/p&gt;  &lt;p&gt;It's users like this that we need more of; people who are highly experienced and unafraid to share their opinions.&amp;#160; The information provided is valuable to me and the rest of the product teams.&amp;#160; On the flip side, we have to be careful regarding users expectations.&amp;#160; Bending our ear doesn't mean you'll get whatever feature you asked for, and within a particular timeframe.&lt;/p&gt;  &lt;p&gt;Oftentimes we'll have more features than time or people available.&amp;#160; We have to be very choosy about where to spend our resources.&amp;#160; Even things that are a number #1 priority sometimes have to take a backseat to a lesser feature because it was one that we could do in the time or resources available.&lt;/p&gt;  &lt;p&gt;Having the feedback from experienced users though help us make the most of the resources we have.&amp;#160; We can prioritize better and have confidence that what we're doing will have the greatest impact.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;To everyone who writes us at &lt;/strong&gt;&lt;a href="mailto:listen@microsoft.com" target="_blank"&gt;&lt;strong&gt;listen&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;a href="mailto:speak@microsoft.com" target="_blank"&gt;&lt;strong&gt;speak&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and &lt;/strong&gt;&lt;a href="mailto:sapitech@microsoft.com" target="_blank"&gt;&lt;strong&gt;sapitech&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; - we thank you and keep the feedback rolling!&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8896675" width="1" height="1"&gt;</content><author><name>ChuckOp</name><uri>http://blogs.msdn.com/members/ChuckOp.aspx</uri></author><category term="Microsoft" scheme="http://blogs.msdn.com/chuckop/archive/tags/Microsoft/default.aspx" /><category term="Windows Speech Recognition" scheme="http://blogs.msdn.com/chuckop/archive/tags/Windows+Speech+Recognition/default.aspx" /><category term="Speech Recognition" scheme="http://blogs.msdn.com/chuckop/archive/tags/Speech+Recognition/default.aspx" /><category term="Users" scheme="http://blogs.msdn.com/chuckop/archive/tags/Users/default.aspx" /></entry><entry><title>WSR Accuracy Survey</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/archive/2008/08/11/wsr-accuracy-survey.aspx" /><id>http://blogs.msdn.com/chuckop/archive/2008/08/11/wsr-accuracy-survey.aspx</id><published>2008-08-12T04:14:23Z</published><updated>2008-08-12T04:14:23Z</updated><content type="html">&lt;style&gt;&lt;/style&gt;  &lt;p&gt;We're always looking for feedback on how to improve Windows Speech Recognition.&amp;#160; If you are a frequent user, please take a moment to respond with your experiences.&amp;#160; You can &lt;a href="mailto:listen@microsoft.com?subject=WSR Accuracy Survey at API blog" target="_blank"&gt;email us&lt;/a&gt;, or leave a comment below.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;What mode of microphone control do you use most often?      &lt;ol type="a"&gt;       &lt;li&gt;I use &amp;#8220;start listening&amp;#8221; and &amp;#8220;stop listening&amp;#8221; &lt;/li&gt;        &lt;li&gt;I press CTRL+WIN to change listening modes &lt;/li&gt;        &lt;li&gt;I use my headset/microphone mute button &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;If you use &amp;#8220;start listening&amp;#8221; (or have in the past), how reliable is it for your environment?      &lt;ol type="a"&gt;       &lt;li&gt;Very reliable: WSR only listens when I say &amp;#8220;start listening&amp;#8221; &lt;/li&gt;        &lt;li&gt;Somewhat reliable: WSR occasionally wakes up even if I did not say, &amp;#8220;start listening&amp;#8221;, but it&amp;#8217;s not a problem for me. &lt;/li&gt;        &lt;li&gt;Not reliable: I cannot use the Sleep mode because &amp;#8220;start listening&amp;#8221; is recognized too frequently. &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;Were you aware that pressing CTRL+WIN was a possible means of controlling the listening state?      &lt;ol type="a"&gt;       &lt;li&gt;No &lt;/li&gt;        &lt;li&gt;Yes &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;When you add words to the speech dictionary, do you also record a pronunciation?      &lt;ol type="a"&gt;       &lt;li&gt;Yes, always &lt;/li&gt;        &lt;li&gt;Sometimes &lt;/li&gt;        &lt;li&gt;Only if after adding the word WSR still does not recognize it correctly &lt;/li&gt;        &lt;li&gt;What&amp;#8217;s the speech dictionary? &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;Do you find that while correcting misrecognized phrases, that WSR still misrecognizes the phrase, even after one or more corrections?      &lt;ol type="a"&gt;       &lt;li&gt;Always &lt;/li&gt;        &lt;li&gt;Frequently &lt;/li&gt;        &lt;li&gt;Enough that I notice &lt;/li&gt;        &lt;li&gt;Occasionally &lt;/li&gt;        &lt;li&gt;Rarely &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;What is your favorite feature or aspect of Windows Speech Recognition?      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Conversely, what is the one thing you&amp;#8217;d like to change? &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks for taking the time to share your feedback!&amp;#160; We do value your feedback and use it to help guide future development.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8849626" width="1" height="1"&gt;</content><author><name>ChuckOp</name><uri>http://blogs.msdn.com/members/ChuckOp.aspx</uri></author><category term="Windows Speech Recognition" scheme="http://blogs.msdn.com/chuckop/archive/tags/Windows+Speech+Recognition/default.aspx" /></entry><entry><title>Enumerating TTS Engines using System.Speech.Synthesizer</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/archive/2008/07/30/enumerating-tts-engines-using-system-speech-synthesizer.aspx" /><id>http://blogs.msdn.com/chuckop/archive/2008/07/30/enumerating-tts-engines-using-system-speech-synthesizer.aspx</id><published>2008-07-31T00:48:21Z</published><updated>2008-07-31T00:48:21Z</updated><content type="html">&lt;p&gt;Here is a quick and dirty C# console application that will list out the installed TTS engines and associated properties.&amp;#160; Make sure you add System.Speech to your project's list of references.&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System;
&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Collections.Generic;
&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Speech;
&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Speech.Synthesis;
&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Speech.AudioFormat;

&lt;span style="color: blue"&gt;namespace &lt;/span&gt;SelectVoice
{
  &lt;span style="color: blue"&gt;class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;SelectVoice
  &lt;/span&gt;{
    &lt;span style="color: blue"&gt;static void &lt;/span&gt;Main(&lt;span style="color: blue"&gt;string&lt;/span&gt;[] args)
    {
      &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;SelectVoice Example&amp;quot;&lt;/span&gt;);
      &lt;span style="color: #2b91af"&gt;SpeechSynthesizer &lt;/span&gt;ttsSynth = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;SpeechSynthesizer&lt;/span&gt;();

      &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Listing installed speech synthesizer voices...&amp;quot;&lt;/span&gt;);
      &lt;span style="color: blue"&gt;foreach &lt;/span&gt;(&lt;span style="color: #2b91af"&gt;InstalledVoice &lt;/span&gt;ttsVoice &lt;span style="color: blue"&gt;in &lt;/span&gt;ttsSynth.GetInstalledVoices())
      {
        &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Name:\t{0}&amp;quot;&lt;/span&gt;, ttsVoice.VoiceInfo.Name);
        &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Desc:\t{0}&amp;quot;&lt;/span&gt;, ttsVoice.VoiceInfo.Description);
        &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Id:\t{0}&amp;quot;&lt;/span&gt;, ttsVoice.VoiceInfo.Id);
        &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Gender:\t{0}&amp;quot;&lt;/span&gt;, ttsVoice.VoiceInfo.Gender);
        &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Age:\t{0}&amp;quot;&lt;/span&gt;, ttsVoice.VoiceInfo.Age);

        &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Supported Audio Formats:&amp;quot;&lt;/span&gt;);
        &lt;span style="color: blue"&gt;foreach &lt;/span&gt;(&lt;span style="color: #2b91af"&gt;SpeechAudioFormatInfo &lt;/span&gt;audioFormat &lt;span style="color: blue"&gt;in &lt;/span&gt;ttsVoice.VoiceInfo.SupportedAudioFormats)
        {
          &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;\tEncodingFormat:\t{0}&amp;quot;&lt;/span&gt;, audioFormat.EncodingFormat);
          &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;\tChannelCount:\t{0}&amp;quot;&lt;/span&gt;, audioFormat.ChannelCount);
          &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;\tBits/sec:\t{0}&amp;quot;&lt;/span&gt;, audioFormat.BitsPerSample);
          &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;\tAvg Bytes/sec:\t{0}&amp;quot;&lt;/span&gt;, audioFormat.AverageBytesPerSecond);
          &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;\tSamples/sec:\t{0}&amp;quot;&lt;/span&gt;, audioFormat.SamplesPerSecond);
          &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;\tBlockAlign:\t{0}&amp;quot;&lt;/span&gt;, audioFormat.BlockAlign);
        }

        &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Additional Information:&amp;quot;&lt;/span&gt;);
        &lt;span style="color: blue"&gt;foreach&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;KeyValuePair&lt;/span&gt;&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;, &lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt; kvp &lt;span style="color: blue"&gt;in &lt;/span&gt;ttsVoice.VoiceInfo.AdditionalInfo)
          &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;\t{0}:  {1}&amp;quot;&lt;/span&gt;, kvp.Key, kvp.Value);
        &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine();
      }
    &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Finished listing installed voices.&amp;quot;&lt;/span&gt;);

    ttsSynth.SelectVoice(&lt;span style="color: #a31515"&gt;&amp;quot;Microsoft Anna&amp;quot;&lt;/span&gt;);
    ttsSynth.Speak(&lt;span style="color: #a31515"&gt;&amp;quot;Greetings, my name is &amp;quot; &lt;/span&gt;+ ttsSynth.Voice.Name);&lt;br /&gt;    }
  }
}&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8792542" width="1" height="1"&gt;</content><author><name>ChuckOp</name><uri>http://blogs.msdn.com/members/ChuckOp.aspx</uri></author><category term="Speech - APIs" scheme="http://blogs.msdn.com/chuckop/archive/tags/Speech+-+APIs/default.aspx" /><category term="Text to Speech" scheme="http://blogs.msdn.com/chuckop/archive/tags/Text+to+Speech/default.aspx" /><category term="System.Speech" scheme="http://blogs.msdn.com/chuckop/archive/tags/System.Speech/default.aspx" /></entry><entry><title>The "Mojave Experiment"</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/archive/2008/07/30/the-mojave-experiment.aspx" /><id>http://blogs.msdn.com/chuckop/archive/2008/07/30/the-mojave-experiment.aspx</id><published>2008-07-30T20:12:24Z</published><updated>2008-07-30T20:12:24Z</updated><content type="html">&lt;p&gt;Check out the &lt;a href="http://www.mojaveexperiment.com/"&gt;&amp;quot;Mojave Experiment&amp;quot;&lt;/a&gt;, where Microsoft brought in people to show them a un-released version of Windows.&lt;/p&gt;  &lt;p&gt;Having been part of the &lt;a href="http://en.wikipedia.org/wiki/Easter_eggs_in_Microsoft_products#Windows_95" target="_blank"&gt;Windows 95 team&lt;/a&gt;, 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 previous version.&lt;/p&gt;  &lt;p&gt;There are a lot of misconceptions about Windows Vista - that's it's slow, that feature X is not as good as it was in Windows XP, or any number of possible excuses.&amp;#160; Many of the people doing the complaining haven't used Vista, or installed it on hardware that didn't meet have the recommended system requirements.&lt;/p&gt;  &lt;p&gt;If you have Windows XP and are concerned that Windows Vista won't work with your hardware of existing applications, check out the very useful &amp;quot;&lt;a title="Download the Windows Vista Upgrade Advisor" href="http://www.microsoft.com/windows/windows-vista/get/upgrade-advisor.aspx" target="_blank"&gt;Windows Vista Upgrade Advisor&lt;/a&gt;&amp;quot; tool.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;What's your favorite Windows Vista feature?&lt;/u&gt;&lt;/strong&gt;&amp;#160; Of course, I'm partial to &lt;a href="http://www.microsoft.com/enable/products/windowsvista/speech.aspx" target="_blank"&gt;Speech Recognition&lt;/a&gt; and the &lt;a href="http://blogs.msdn.com/robch/archive/2006/08/29/730032.aspx" target="_blank"&gt;Microsoft Anna TTS&lt;/a&gt; voice, but &lt;a href="http://www.microsoft.com/windows/windows-vista/compare-editions/compare-to-windows-xp.aspx" target="_blank"&gt;there are many new features&lt;/a&gt;, tell me yours.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Update:&amp;#160; &lt;a href="http://www.nytimes.com/2008/08/04/technology/04vista.html" target="_blank"&gt;The New York Times collects some reaction&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8791943" width="1" height="1"&gt;</content><author><name>ChuckOp</name><uri>http://blogs.msdn.com/members/ChuckOp.aspx</uri></author><category term="Microsoft" scheme="http://blogs.msdn.com/chuckop/archive/tags/Microsoft/default.aspx" /><category term="Windows" scheme="http://blogs.msdn.com/chuckop/archive/tags/Windows/default.aspx" /></entry><entry><title>Where can I get the Microsoft Bob SDK?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/archive/2008/07/28/where-can-i-get-the-microsoft-bob-sdk.aspx" /><id>http://blogs.msdn.com/chuckop/archive/2008/07/28/where-can-i-get-the-microsoft-bob-sdk.aspx</id><published>2008-07-28T23:32:24Z</published><updated>2008-07-28T23:32:24Z</updated><content type="html">&lt;p&gt;My friend and colleague &lt;a href="http://blogs.msdn.com/karinm/" target="_blank"&gt;Karin Meier&lt;/a&gt; is the person I work with when putting &lt;a href="http://blogs.msdn.com/chuckop/archive/2008/02/26/speech-content-in-the-windows-sdk.aspx" target="_blank"&gt;updated speech content&lt;/a&gt; into the Windows SDK.&lt;/p&gt;  &lt;p&gt;She recently blogged about some odd requests she's gotten for old software.&amp;#160; One of them was &amp;quot;&lt;a title="where can I get the Microsoft Bob SDK?" href="http://blogs.msdn.com/karinm/archive/2008/06/07/where-can-i-get-the-microsoft-bob-sdk.aspx"&gt;where can I get the Microsoft Bob SDK?&lt;/a&gt;&amp;quot;.&amp;#160; I've been feeling nostalgic about Bob recently, as I visited Dan Rose's exhibit on &lt;a title="Link to Microsoft Bob information" href="http://www.d2ca.org/ms-bob.html" target="_blank"&gt;Microsoft Bob&lt;/a&gt;, part of &lt;a href="http://www.d2ca.org" target="_blank"&gt;Dan's 20th Century Abandonware&lt;/a&gt; site.&lt;/p&gt;  &lt;p&gt;My first job at Microsoft in 1994 was working on Microsoft Bob which was code-named Utopia.&amp;#160; My contribution to the product was minor, but in my opinion, it never deserved the trashing it got by the industry and pundits at the time and ever since.&amp;#160; Someday I'll write more regarding what went right and what went wrong with Microsoft Bob.&lt;/p&gt;  &lt;p&gt;In the meantime, and for a stroll down memory lane, check out &lt;a href="http://www.d2ca.org/" target="_blank"&gt;Dan's website&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8785555" width="1" height="1"&gt;</content><author><name>ChuckOp</name><uri>http://blogs.msdn.com/members/ChuckOp.aspx</uri></author><category term="Microsoft" scheme="http://blogs.msdn.com/chuckop/archive/tags/Microsoft/default.aspx" /><category term="History" scheme="http://blogs.msdn.com/chuckop/archive/tags/History/default.aspx" /></entry><entry><title>SAPI Documentation Errata: ISpRecoGrammar::SetRuleState</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/archive/2008/04/25/sapi-documentation-errata-isprecogrammar-setrulestate.aspx" /><id>http://blogs.msdn.com/chuckop/archive/2008/04/25/sapi-documentation-errata-isprecogrammar-setrulestate.aspx</id><published>2008-04-25T22:46:09Z</published><updated>2008-04-25T22:46:09Z</updated><content type="html">&lt;p&gt;There is a typo in the documentation for the &lt;a href="http://msdnstage.dns.microsoft.com/en-us/library/ms718922(VS.85).aspx" target="_blank"&gt;ISpRecoGrammar::SetRuleState&lt;/a&gt; method in &lt;a href="http://msdnstage.dns.microsoft.com/en-us/library/ms723627(VS.85).aspx" target="_blank"&gt;SAPI 5.3&lt;/a&gt;.&amp;#160; The input parameters are listed as:&lt;/p&gt;  &lt;blockquote&gt;   &lt;pre&gt;&lt;b&gt;HRESULT SetRuleState(&lt;/b&gt;
 &lt;b&gt;  LPCWSTR&lt;/b&gt;       &lt;strong&gt;&lt;font color="#ff0000"&gt;*&lt;/font&gt;&lt;/strong&gt;&lt;i&gt;pszName&lt;/i&gt;,
 &lt;b&gt;  void       &lt;/b&gt;   *&lt;i&gt;pReserved&lt;/i&gt;,
   &lt;a href="http://msdnstage.dns.microsoft.com/en-us/library/ms717272(VS.85).aspx"&gt;&lt;b&gt;SPRULESTATE&lt;/b&gt;&lt;/a&gt;   &lt;i&gt;NewState&lt;/i&gt;
&lt;b&gt;);&lt;/b&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;This instead it should be:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre&gt;&lt;b&gt;HRESULT SetRuleState(&lt;/b&gt;
 &lt;b&gt;  LPCWSTR&lt;/b&gt;       &lt;i&gt;pszName&lt;/i&gt;,
 &lt;b&gt;  void       &lt;/b&gt;   *&lt;i&gt;pReserved&lt;/i&gt;,
   &lt;a href="http://msdnstage.dns.microsoft.com/en-us/library/ms717272(VS.85).aspx"&gt;&lt;b&gt;SPRULESTATE&lt;/b&gt;&lt;/a&gt;   &lt;i&gt;NewState&lt;/i&gt;
&lt;b&gt;);&lt;/b&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;Note that instead of &lt;code&gt;&amp;quot;*pszName&amp;quot;&lt;/code&gt; the parameter should be &lt;code&gt;&amp;quot;pszName&amp;quot;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;We'll update MSDN and the Windows SDK documentation, but in the meantime we wanted to publish this errata.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8424648" width="1" height="1"&gt;</content><author><name>ChuckOp</name><uri>http://blogs.msdn.com/members/ChuckOp.aspx</uri></author><category term="Speech - APIs" scheme="http://blogs.msdn.com/chuckop/archive/tags/Speech+-+APIs/default.aspx" /><category term="SDK" scheme="http://blogs.msdn.com/chuckop/archive/tags/SDK/default.aspx" /><category term="SAPI 5.3" scheme="http://blogs.msdn.com/chuckop/archive/tags/SAPI+5.3/default.aspx" /></entry><entry><title>Speech Content in the Windows SDK</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/archive/2008/02/26/speech-content-in-the-windows-sdk.aspx" /><id>http://blogs.msdn.com/chuckop/archive/2008/02/26/speech-content-in-the-windows-sdk.aspx</id><published>2008-02-26T12:46:00Z</published><updated>2008-02-26T12:46:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;I'm happy to announce the availability of the RTM release of the Windows SDK.&amp;nbsp; This release - the first RTM one since Vista - contains the following speech-related items:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;I&gt;Updated&lt;/I&gt;: SAPI 5.3 documentation&lt;/LI&gt;
&lt;LI&gt;&lt;I&gt;Updated&lt;/I&gt;: System.Speech documentation&lt;/LI&gt;
&lt;LI&gt;&lt;I&gt;Updated&lt;/I&gt;: Sample source code&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;8 C++ projects&lt;/LI&gt;
&lt;LI&gt;3 C# projects&lt;/LI&gt;
&lt;LI&gt;2 sample engines - TTS and SR&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;I&gt;New&lt;/I&gt;: Grammar Compiler (GC.EXE) tool now part of the tool binaries included in the SDK&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;The Windows SDK completely replaces the older SAPI 5.1 SDK and supports development on Windows XP, Windows Server 2003, Windows Vista, and Windows Server 2008.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Customers can download this SDK as a DVD image (1,330MB ISO file) from this location:&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Or go through a guided setup process where only the components they need are downloaded.&amp;nbsp; Speech is part of the base install.&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E6E1C3DF-A74F-4207-8586-711EBE331CDC"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=E6E1C3DF-A74F-4207-8586-711EBE331CDC&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;I'm particularly interested in &lt;A class="" title="Email Charles Oppermann" href="mailto:chuckop@microsoft.com" mce_href="mailto:chuckop@microsoft.com"&gt;your feedback&lt;/A&gt; regarding the Windows SDK as a whole and in particular getting speech information.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7901471" width="1" height="1"&gt;</content><author><name>ChuckOp</name><uri>http://blogs.msdn.com/members/ChuckOp.aspx</uri></author><category term="Speech - APIs" scheme="http://blogs.msdn.com/chuckop/archive/tags/Speech+-+APIs/default.aspx" /><category term="Text to Speech" scheme="http://blogs.msdn.com/chuckop/archive/tags/Text+to+Speech/default.aspx" /><category term="Speech Recognition" scheme="http://blogs.msdn.com/chuckop/archive/tags/Speech+Recognition/default.aspx" /><category term="Speech" scheme="http://blogs.msdn.com/chuckop/archive/tags/Speech/default.aspx" /><category term="SDK" scheme="http://blogs.msdn.com/chuckop/archive/tags/SDK/default.aspx" /><category term="SAPI 5.3" scheme="http://blogs.msdn.com/chuckop/archive/tags/SAPI+5.3/default.aspx" /></entry><entry><title>Display Context Menus Where The Cursor Is, Not Where the Mouse Is</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/archive/2007/09/06/when-activated-by-the-keyboard-pop-up-menus-where-the-cursor-is-not-where-the-mouse-is.aspx" /><id>http://blogs.msdn.com/chuckop/archive/2007/09/06/when-activated-by-the-keyboard-pop-up-menus-where-the-cursor-is-not-where-the-mouse-is.aspx</id><published>2007-09-06T23:39:15Z</published><updated>2007-09-06T23:39:15Z</updated><content type="html">&lt;p&gt;This is a little user interface rant of mine since I'm speech and keyboard-oriented.&amp;nbsp; While&amp;nbsp;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 going to take place.&lt;/p&gt; &lt;p&gt;However, some applications assume the mouse activitated the functionality and positions the context menu wherever the mouse is.&amp;nbsp; Since I'm using speech or typing and haven't touched the mouse in a while, the menu appears nowhere near where the cursor or selection is.&lt;/p&gt; &lt;p&gt;A more common variant of this is when the menu appears in the upper-left corner of the edit box when activated by keyboard.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The article titled&amp;nbsp;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms647558.aspx" target="_blank"&gt;&lt;em&gt;Using Menus&lt;/em&gt;&lt;/a&gt;&amp;nbsp;on MSDN contains sample code that always uses lParam for the X/Y location to display the menu.&amp;nbsp;&amp;nbsp;The documentation on &lt;a href="http://msdn2.microsoft.com/en-us/library/ms647592.aspx" target="_blank"&gt;WM_CONTEXTMENU&lt;/a&gt; is clear:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;If the context menu is generated from the keyboard—for example, if the user types SHIFT+F10—then the x- and y-coordinates are -1 and the application should display the context menu at the location of the current selection rather than at (xPos, yPos).&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;That advice is ignored in the &lt;em&gt;Using Menus &lt;/em&gt;topic, so I used the "Add Community Content" to add a note, and I'll file a bug on this so that it can be fixed in the future.&lt;/p&gt; &lt;p&gt;Using MSDN's Community Content feature, I added the following to the&amp;nbsp;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms647558.aspx" target="_blank"&gt;&lt;em&gt;Using Menus&lt;/em&gt;&lt;/a&gt; article:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Remember when processing the WM_CONTEXTMENU message, that the X/Y coordinates might be -1/-1 which indicates that the keyboard generated the menu, thus, the menu should be shown at the cursor location or at the location of the selection - NOT at -1/-1 or the mouse pointer location.&lt;/p&gt; &lt;p&gt;The samples currently in this article do not account for this and will attempt to display the menu at -1/-1, which is confusing to the keyboard user.&amp;nbsp; Pressing the Application Key on Windows keyboards (to the right of the spacebar) generates a VK_APPS virtual scan code which by default generates a WM_CONTEXTMENU.&amp;nbsp; You can also get this if the user presses SHIFT+F10. &lt;p&gt;Never handle SHIFT+F10 or VK_APPS to popup a context menu, rely on the WM_CONTEXTMENU message and if the location given is -1/-1, revert to using the text cursor and/or selection information to place the menu.&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4792817" width="1" height="1"&gt;</content><author><name>ChuckOp</name><uri>http://blogs.msdn.com/members/ChuckOp.aspx</uri></author><category term="Microsoft" scheme="http://blogs.msdn.com/chuckop/archive/tags/Microsoft/default.aspx" /><category term="Accessibility" scheme="http://blogs.msdn.com/chuckop/archive/tags/Accessibility/default.aspx" /></entry><entry><title>The Desktop Is Not For Programs</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/archive/2007/09/04/the-desktop-is-not-for-programs.aspx" /><id>http://blogs.msdn.com/chuckop/archive/2007/09/04/the-desktop-is-not-for-programs.aspx</id><published>2007-09-04T11:11:29Z</published><updated>2007-09-04T11:11:29Z</updated><content type="html">&lt;p&gt;&lt;/p&gt;  &lt;p&gt;I'm constantly amazed that people think that putting shortcuts to programs on the desktop makes accessing that program &amp;quot;easier&amp;quot;. &lt;/p&gt;  &lt;p&gt;For the second time in about a week, I've encountered people asking how to put shortcuts to programs on the desktop.&amp;#xA0; &lt;/p&gt;  &lt;p&gt;The desktop is ill-suited for this. To start with, items located on it are often not visible because other windows are placed in front of the desktop.&amp;#xA0; Depending on the current window layout, you might have to make one or more mouse or keyboard operations to select the desktop item you want.&amp;#xA0; &lt;/p&gt;  &lt;p&gt;To make matters worse, the location of the items will shift positions as screen resolutions change (because of games, connecting monitors, etc.) and items are added. &lt;/p&gt;  &lt;p&gt;While oftentimes commercial software will litter the desktop with shortcuts, the purpose is to increase visibility, not ease of use. &lt;/p&gt;  &lt;p&gt;Why not use the Start Menu? If WordPad is a program you use often, just &amp;quot;Pin&amp;quot; it to the Start Menu and it'll always be there, available in less keystrokes than trying to use it off the desktop. &lt;/p&gt;  &lt;p&gt;If you really want quick access, pin the item to the Start Menu and then modify the item's properties to have a shortcut key assigned. &lt;strike&gt;Only items in the Start Menu can have shortcut keys assigned to them.&lt;/strike&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update 9/4/2007&lt;/strong&gt;: My bad, shortcut keys can be assigned to shortcut file that are located on the desktop.&amp;#xA0; My initial test of this failed, and since I knew that only certain locations respect shortcut keys, I figured that the desktop was not one of them.&amp;#xA0; I'll try to find a definitive list, but it appears that any of the Start Menu locations and the Desktop are valid places for a shortcut file to have a shortcut key assigned.&amp;#xA0; Interestingly, shortcut keys for items in the Quick Launch toolbar location are not respected.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4737170" width="1" height="1"&gt;</content><author><name>ChuckOp</name><uri>http://blogs.msdn.com/members/ChuckOp.aspx</uri></author><category term="Microsoft" scheme="http://blogs.msdn.com/chuckop/archive/tags/Microsoft/default.aspx" /><category term="Accessibility" scheme="http://blogs.msdn.com/chuckop/archive/tags/Accessibility/default.aspx" /></entry><entry><title>Cool Developers Go Flying</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/archive/2007/05/13/cool-developers-go-flying.aspx" /><id>http://blogs.msdn.com/chuckop/archive/2007/05/13/cool-developers-go-flying.aspx</id><published>2007-05-13T11:24:48Z</published><updated>2007-05-13T11:24:48Z</updated><content type="html">&lt;p&gt;Last week&amp;nbsp;the speech team wrapped up a milestone of work and to celebrate I took up our group program manager &lt;a href="http://blogs.msdn.com/sprague/" target="_blank"&gt;Richard Sprague&lt;/a&gt; up for a quick tour of downtown Seattle, the Eastside area including Bill Gates' house and the main Microsoft campus in Redmond.&lt;/p&gt; &lt;p&gt;Richard took some video of the trip and posted the highlights on &lt;a href="http://soapbox.msn.com/video.aspx?vid=4a88dd4b-5f7f-4009-939d-7cf2915b311f"&gt;MSN's Soapbox video service&lt;/a&gt;:&lt;/p&gt; &lt;p&gt;&lt;embed name="msn_soapbox" pluginspage="http://macromedia.com/go/getflashplayer" src="http://images.soapbox.msn.com/flash/soapbox1_1.swf" width="432" height="364" type="application/x-shockwave-flash" flashvars="c=v&amp;amp;v=4a88dd4b-5f7f-4009-939d-7cf2915b311f" wmode="transparent" quality="high"&gt;&lt;/embed&gt;&lt;br&gt;&lt;a title="Flying over Seattle" href="http://soapbox.msn.com/video.aspx?vid=4a88dd4b-5f7f-4009-939d-7cf2915b311f" target="_new"&gt;Video: Flying over Seattle&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2594974" width="1" height="1"&gt;</content><author><name>ChuckOp</name><uri>http://blogs.msdn.com/members/ChuckOp.aspx</uri></author><category term="Travel" scheme="http://blogs.msdn.com/chuckop/archive/tags/Travel/default.aspx" /><category term="Miscellanous" scheme="http://blogs.msdn.com/chuckop/archive/tags/Miscellanous/default.aspx" /></entry><entry><title>Background on Audio Volume in Windows Vista</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/archive/2007/04/18/background-on-audio-volume-in-windows-vista.aspx" /><id>http://blogs.msdn.com/chuckop/archive/2007/04/18/background-on-audio-volume-in-windows-vista.aspx</id><published>2007-04-18T19:33:16Z</published><updated>2007-04-18T19:33:16Z</updated><content type="html">&lt;p&gt;&amp;nbsp;Our friend in the multimedia group and prolific blogger &lt;a href="http://blogs.msdn.com/larryosterman/" target="_blank"&gt;Larry Osterman&lt;/a&gt; is writing a series of articles on how volume is treated in Windows Vista.&lt;/p&gt; &lt;p&gt;There is a whole new &lt;a title="Core Audio APIs in Windows Vista" href="http://msdn2.microsoft.com/en-us/library/ms678710.aspx" target="_blank"&gt;audio sub-system in Vista&lt;/a&gt; and Larry's blog is a great source of information for developers.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/larryosterman/archive/2007/04/03/volume-in-windows-vista-part-1-what-is-volume.aspx" target="_blank"&gt;Volume in Windows Vista, part 1: What is "volume"?&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/larryosterman/archive/2007/04/04/volume-in-windows-vista-part-2-types-of-volume-in-windows-vista.aspx" target="_blank"&gt;Volume in Windows Vista, part 2: Types of volume in Windows Vista&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2177254" width="1" height="1"&gt;</content><author><name>ChuckOp</name><uri>http://blogs.msdn.com/members/ChuckOp.aspx</uri></author><category term="Speech - APIs" scheme="http://blogs.msdn.com/chuckop/archive/tags/Speech+-+APIs/default.aspx" /><category term="Text to Speech" scheme="http://blogs.msdn.com/chuckop/archive/tags/Text+to+Speech/default.aspx" /></entry><entry><title>Upgrading to Windows Vista</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/archive/2007/02/08/upgrading-to-windows-vista.aspx" /><id>http://blogs.msdn.com/chuckop/archive/2007/02/08/upgrading-to-windows-vista.aspx</id><published>2007-02-09T07:23:12Z</published><updated>2007-02-09T07:23:12Z</updated><content type="html">&lt;p&gt;I've personally found the upgrade process from Windows XP to Windows Vista to be seamless.&amp;nbsp; However, I know that people have concerns about their software and devices working with a new version of the operating system.&lt;/p&gt; &lt;p&gt;In Windows Vista there is pro-active and reactive technology to help with compatibility issues, so I think compatibility problems will be not be as big a concern.&amp;nbsp; However, with over 200 million users, there will be issues for some people.&amp;nbsp; The best thing you can do is plan ahead.&lt;/p&gt; &lt;p&gt;Use the &lt;a href="http://www.microsoft.com/windows/products/windowsvista/buyorupgrade/upgradeadvisor.mspx" target="_blank"&gt;Windows Vista Upgrade Advisor&lt;/a&gt; on your current machine to identify potential problem areas.&amp;nbsp; In many cases where there is compatibility issues, there is already a new version available from the manufacturer.&amp;nbsp; The upgrade advisor will link directly there where you can get the new version.&lt;/p&gt; &lt;p&gt;For technical folks, you can browse the &lt;a href="http://winqual.microsoft.com/hcl/" target="_blank"&gt;Hardware Compatibility List (HCL)&lt;/a&gt; and see the level of support available.&lt;/p&gt; &lt;p&gt;Now for a purely personal comment.&amp;nbsp; In the past, I've found that software that doesn't work with newer versions of the operating system (not just Windows Vista), tend be of lower quality overall, or tend to perform tasks that require intertwining with the operating system.&amp;nbsp; The days of allowing applications free rein to manipulate the file system and registry is over.&amp;nbsp; Too many applications abused this and Windows has had to clamp down to prevent exploits.&lt;/p&gt; &lt;p&gt;Already have Windows Vista installed and are having problems?&amp;nbsp; Here is &lt;a href="http://windowshelp.microsoft.com/Windows/en-US/help/bf416877-c83f-4476-a3da-8ec98dcf5f101033.mspx" target="_blank"&gt;some help&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Now, for Speech API developers, I'm happy to say that Windows Vista includes SAPI 5.3, which is backwards compatible with SAPI 5.1 that was included with Windows XP.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1632044" width="1" height="1"&gt;</content><author><name>ChuckOp</name><uri>http://blogs.msdn.com/members/ChuckOp.aspx</uri></author><category term="Miscellanous" scheme="http://blogs.msdn.com/chuckop/archive/tags/Miscellanous/default.aspx" /></entry><entry><title>Every single thing Windows Vista Speech Recognition is listening for</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/archive/2007/01/23/every-single-thing-windows-vista-speech-recognition-is-listening-for.aspx" /><id>http://blogs.msdn.com/chuckop/archive/2007/01/23/every-single-thing-windows-vista-speech-recognition-is-listening-for.aspx</id><published>2007-01-24T06:05:27Z</published><updated>2007-01-24T06:05:27Z</updated><content type="html">&lt;p&gt;&lt;a title="Rob Chambers" href="http://blogs.msdn.com/robch/" target="_blank"&gt;Rob Chambers&lt;/a&gt; is passionate about speech and a prolific blogger.&amp;nbsp; Something that I've always wanted was a list of all the commands that Windows Speech Recognition recognizes.&amp;nbsp; I knew I could probably scan through the internal grammars that WSR uses, but what I didn't know was that &lt;a title="Rob had already posted such a list" href="http://blogs.msdn.com/robch/archive/2006/02/28/540744.aspx" target="_blank"&gt;Rob had already posted such a list&lt;/a&gt; nearly a year ago.&lt;/p&gt; &lt;p&gt;One command that surprised me was "move speech recognition to the bottom" (or "top").&amp;nbsp; Sometimes the UI panel at the top of screen gets in the way.&amp;nbsp; I knew I could click the Minimize button, but that would not be an option for everyone trying to use their computer hands-free.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/robch/archive/2006/02/28/540744.aspx"&gt;Link to Rob's Rhapsody : Every single thing Windows Vista Speech Recognition is listening for&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1518977" width="1" height="1"&gt;</content><author><name>ChuckOp</name><uri>http://blogs.msdn.com/members/ChuckOp.aspx</uri></author><category term="Windows Speech Recognition" scheme="http://blogs.msdn.com/chuckop/archive/tags/Windows+Speech+Recognition/default.aspx" /></entry><entry><title>Windows Live WiFi Hotspot Locator</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/chuckop/archive/2007/01/02/windows-live-wifi-hotspot-locator.aspx" /><id>http://blogs.msdn.com/chuckop/archive/2007/01/02/windows-live-wifi-hotspot-locator.aspx</id><published>2007-01-03T06:06:34Z</published><updated>2007-01-03T06:06:34Z</updated><content type="html">&lt;p&gt;How I wish I had &lt;a href="http://hotspot.live.com/"&gt;this tool&lt;/a&gt; last month as I was without power and telephone/DSL service at home and looking for a Internet hookup.&lt;/p&gt; &lt;p&gt;Sure, Starbucks and McDonalds have WiFi, but Starbucks wants $9.95 for 24 hours.&amp;nbsp; McDonalds will give you 2 hours for $2.95, which is not bad.&lt;/p&gt; &lt;p&gt;The &lt;a href="http://hotspot.live.com/" target="_blank"&gt;&lt;strong&gt;Windows Live WiFi Hotspot Locator&lt;/strong&gt;&lt;/a&gt; will accept location information and show you the hotspots within a selected radius.&amp;nbsp; You can easily print the list or map each location.&amp;nbsp; Very handy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1401428" width="1" height="1"&gt;</content><author><name>ChuckOp</name><uri>http://blogs.msdn.com/members/ChuckOp.aspx</uri></author></entry></feed>