<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for Channel 9 - Giving Computers a Voice</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice/RSS"></atom:link>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>Channel 9 - Giving Computers a Voice</title>
		<link></link>
	</image>
	<description>



&amp;nbsp;
This article demonstrates how easy it is to enable managed applications to finally talk back using Microsoft&#39;s Speech API (SAPI).



Matt Harrington


Difficulty: Easy
Time Required: 
1-3 hours
Cost: Free
Software: Visual Studio Express Editions
Hardware: 
Download: 

C# Download
VB Download






&amp;nbsp; 
Summary
Most of us talk to our computers all the time. You wouldn&#39;t believe the things my wife says to her poor machine when something goes wrong. This article demonstrates how easy it is to enable managed applications to finally talk back using Microsoft&#39;s Speech
 API (SAPI). But don&#39;t worry: since you control what the application says, you can ensure it uses nicer language than my wife.
 
SAPI
SAPI is the speech API that gives applications access to speech recognition and text-to-speech (TTS) engines. This article focuses on TTS. For TTS, SAPI takes text as input and uses the TTS engine to output that text as spoken audio. This is the same technology
 used by the Windows accessibility tool, Narrator. Every version of Windows since XP has shipped with SAPI and an English TTS engine.
 
TTS puts user&#39;s ears to work. It allows applications to send information to the user without requiring the user&#39;s eyes or hands. This is a very powerful output option that isn&#39;t often utilized on PCs.
 
Three steps are needed to use TTS in a managed application:  

Create an interop DLL
Since SAPI is a COM component, an interop DLL is needed to use it from a managed app. To create this, open the project in Visual Studio. Select the Project menu and click Add Reference. Select the COM tab, select &amp;quot;Microsoft Speech Object Library&amp;quot; in the
 list, and click OK. These steps add this reference to your project and create an Interop.SpeechLib.dll in the same folder as your executable. This interop DLL must always be in the same folder as your .exe to work correctly.
 
Reference the interop namespace
Include this namespace in your application. In C#, add &amp;quot;using SpeechLib;&amp;quot;; iIn VB, add “Imports SpeechLib”.
 
call Speak()
Create a SpVoice object and call Speak():  
Visual C#  
SpVoice voice = new SpVoice();voice.Speak(&amp;quot;Hello World!&amp;quot;, SpeechVoiceSpeakFlags.SVSFDefault);



Visual Basic  
voice = New SpVoicevoice.Speak(&amp;quot;Hello World!&amp;quot;, SpeechVoiceSpeakFlags.SVSFDefault)



That&#39;s it! The downloads for this article are simple C# and VB.NET &amp;quot;hello world&amp;quot; samples to try out.
 
Another Example
One of the best uses of TTS is for audio notifications. The 
System Monitor sample on coding4fun is a perfect candidate to be TTS-enabled. It informs a user when a particular system event has occurred through a message box, system tray balloon tip, or email. I&#39;ll use its extensible notification infrastructure to
 add TTS to this list.  
First, create an interop DLL and add a reference to the namespace using the steps above.
 
Second, add this file to the SystemMonitor project:  
SpeechNotifier.cs:  
Visual C#  
using System;using SpeechLib;namespace SystemMonitor.Notifiers{    class SpeechNotifier : NotifierBase    {        public SpeechNotifier()        {            _voice = new SpVoice();        }        public override void Execute(string title, string message)        {            string text = &amp;quot;System monitor warning! &amp;quot; &amp;#43; title;            _voice.Speak(text, SpeechVoiceSpeakFlags.SVSFDefault);        }        private SpVoice _voice;    }}



SpeechNotifier.vb:  
Visual Basic  
imports Systemimports SpeechLibNamespace SystemMonitor.Notifiers    Class SpeechNotifier Inherits NotifierBase        Public Sub New()            _voice = new SpVoice        End Sub

        Public Overrides Sub Execute(title As String, message As String)            String text = &amp;quot;System monitor warning! &amp;quot; &amp;#43; title;            _voice.Speak(text, SpeechVoiceSpeakFlags.SVSFDefault);        End Sub

        Private SpVoice _voice        End Sub
    End Class
End Namespace




Third, add this line in the App.config file to any monitors you want to be spoken: 
&amp;lt;notifier type=&amp;quot;SystemMonitor.Notifiers.SpeechNotifier,SystemMonitor&amp;quot; /&amp;gt;
&amp;nbsp; 
For example: 
&amp;lt;monitor runFrequency=&amp;quot;00:04&amp;quot; type=&amp;quot;SystemMonitor.Monitors.DiskSpaceMonitor,SystemMonitor&amp;quot;&amp;gt;    &amp;lt;settings&amp;gt;        &amp;lt;setting name=&amp;quot;driveLetter&amp;quot; value=&amp;quot;C&amp;quot; /&amp;gt;        &amp;lt;setting name=&amp;quot;freeMegabytes&amp;quot; value=&amp;quot;10000&amp;quot; /&amp;gt;    &amp;lt;/settings&amp;gt;    &amp;lt;notifiers&amp;gt;        &amp;lt;notifier type=&amp;quot;SystemMonitor.Notifiers.SpeechNotifier,SystemMonitor&amp;quot; /&amp;gt;    &amp;lt;/notifiers&amp;gt;&amp;lt;/monitor&amp;gt;
&amp;nbsp; 
This example will say &amp;quot;System monitor warning! Disk space low.&amp;quot; when the space on c:\ drops below the specified value.
 
General TTS Tips

Keep it short. The voice used by the default XP TTS engine is not exactly soothing. Most users would not want to hear it speak long texts, but it often works well for conveying short, functional pieces of information.
Have a preface. Many TTS apps are designed to be run in the background and speak audio when the user is focused on a different application. In this case it&#39;s helpful to let the user know the context. It wouldn&#39;t make sense if your computer randomly
 said &amp;quot;Bill Gates,&amp;quot; but you would know what &amp;quot;New mail from Bill Gates&amp;quot; meant. Keep it &amp;quot;speakable.&amp;quot; Test out the text your app intends to say. The default TTS engine has some limitations you can avoid. For example, &amp;quot;c:\&amp;quot; would be pronounced &amp;quot;see colon backslash&amp;quot;. This can be avoided by speaking just &amp;quot;c&amp;quot; instead.
Change defaults. The speech control panel allows the user to select the default TTS engine (for computers with more than one installed) and set the default speaking rate.

Cool project ideas  
The TTS functionality on PCs is an under-used resource with much promise. Here are some more project ideas:
 

GotDotNet has the source code of a few email and RSS readers. Reading the title of a message as it arrives in the background would be a great use of TTS.
The System Monitor sample above just scratches the surface of event notifications. That application could be the foundation for monitoring any kind of system resource or application event. And with TTS you can let your ears do the work while your hands
 and eyes are busy. The 
It&#39;s Hot in Here coding4fun sample uses a web service to read weather forecasts. Don&#39;t bother checking a web page for the weather; just modify this app to read it with a hotkey while your eyes do more important things. TTS is great for any similar web service
 update application: news headlines, stock quotes, sports scores, auction prices, and more.
Perhaps more importantly, that same article also introduces us to Phidgets. Upstage the guy next door by sending your Phidget battlebot into the fray with a TTS &amp;quot;You killed my father, prepare to die!&amp;quot;.

What&#39;s next?  
This article outlines how you can use TTS on PCs today. But the real story is what&#39;s coming up.
 
WinFX will contain the fully managed API for speech. No more ugly COM interop. Developers will get all the benefits of a managed API and full intellisense support.
 
The default TTS engine on Windows Vista (formerly Windows code name &amp;quot;Longhorn&amp;quot;) is much better than the default XP engine. Check out some of the resources below for updates as Windows Vista gets closer to shipping.
 
Resources  
Here&#39;s some blogs from members of the Speech Components Group at Microsoft:  

http://blogs.msdn.com/robertbrown
http://blogs.msdn.com/texttospeech
http://blogs.msdn.com/sprague Robert Brown, the Program Manager for the managed speech API describes speech technology in this
Channel9 video.
The 
SAPI documentation on MSDN contains the full SAPI documentation, including advanced TTS features. For instance, the System Monitor sample above uses basic synchronous TTS. That reduces the responsiveness of the UI while the speaking is occurring. Professional
 applications should use asynchronous TTS, which is described in the docs. microsoft.public.speech_tech and microsoft.public.speech_tech.sdk are news groups available to help answer any SAPI questions.
The default OS TTS engine is not the only one SAPI can use. Search for &amp;quot;SAPI compliant TTS engine&amp;quot; on
http://search.msn.com/. Or, check out a sample list of compliant engines at
http://www.microsoft.com/speech/evaluation/thirdparty/engines.asp that we&#39;ve compiled.
</description>
	<link></link>
	<language>en</language>
	<pubDate>Wed, 19 Jun 2013 10:55:02 GMT</pubDate>
	<lastBuildDate>Wed, 19 Jun 2013 10:55:02 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>Thank you this document helped me a lot..</p><p>posted by Prashant D</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633136752000000000</link>
		<pubDate>Wed, 02 May 2007 04:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633136752000000000</guid>
		<dc:creator>Prashant D</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>Hello! Very interesting. Thank you.</p><p>posted by Max R.</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633142800000000000</link>
		<pubDate>Wed, 09 May 2007 04:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633142800000000000</guid>
		<dc:creator>Max R.</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>cool totoring but were do u use speach to text</p><p>posted by thecobra</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633201552000000000</link>
		<pubDate>Mon, 16 Jul 2007 04:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633201552000000000</guid>
		<dc:creator>thecobra</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>Hi!</p><p>There`s a way to do that but using a Spanish TTS?</p><p>Thanks!</p><p>posted by Armando</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633238704000000000</link>
		<pubDate>Tue, 28 Aug 2007 04:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633238704000000000</guid>
		<dc:creator>Armando</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>This is a good tutorial, but is there any way to use the same funtionality on a web application. &nbsp;I have built one that works fine on a local server, but when deployed to the remote server, it has problems accessing the Speechlib in the BIN folder without creating an error.</p><p>Nevin</p><p>posted by Nevin</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633296592000000000</link>
		<pubDate>Sat, 03 Nov 2007 04:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633296592000000000</guid>
		<dc:creator>Nevin</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>thank you very much but if you can send me how can i read from more languages specialy arabic and frensh.</p><p>my mail (elbanna23@yahoo.com)</p><p>thank you again</p><p>bye</p><p>posted by ahmed awad</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633300948000000000</link>
		<pubDate>Thu, 08 Nov 2007 05:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633300948000000000</guid>
		<dc:creator>ahmed awad</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>It is not easy to find good and free Text to Speech libraries for your .NET application. Even the solution</p><p>posted by Noticias externas</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633368340000000000</link>
		<pubDate>Fri, 25 Jan 2008 05:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633368340000000000</guid>
		<dc:creator>Noticias externas</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>I have worked on that but it does not have so good quality. For excellent quality there is aproject from AT&amp;T. its free and you can use &lt;a href=&quot;<a rel="nofollow" target="_new" href="http://developeronline.blogspot.com/2008/01/text-to-speech-for-masses.html&quot;&gt;">http://developeronline.blogspot.com/2008/01/text-to-speech-for-masses.html&quot;&gt;</a> text-to-speech C#&lt;/a&gt;</p><p>posted by one software developer</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633400308000000000</link>
		<pubDate>Sun, 02 Mar 2008 05:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633400308000000000</guid>
		<dc:creator>one software developer</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>@Deepak Trama: &nbsp;If you know the text you're going to say, create a dictionary before hand and their lengths.</p><p>Without diving into the SAPI api, I couldn't tell you if it does or doesn't have that functionality. &nbsp;Sorry.</p><p>posted by Clint</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633407184000000000</link>
		<pubDate>Mon, 10 Mar 2008 04:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633407184000000000</guid>
		<dc:creator>Clint</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>Hi,</p><p>I'm writing an app which generates a .wav file from some text.</p><p>I need to sync some pictures with this text and present it to the user as a slide show.</p><p>'Sync' is a relative term here, I need the pictures to appear some what close to the words when they are spoken.</p><p>Is there some way (a SAPI api) which will tell me where (duration in seconds) a particular word would occur in the generated audio file.</p><p>Any ideas?</p><p>My email is zodiac.seven@gmail.com</p><p>posted by Deepak Trama</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633407184000000000</link>
		<pubDate>Mon, 10 Mar 2008 04:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633407184000000000</guid>
		<dc:creator>Deepak Trama</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>This is a good very good article. There seems to be quite a bit of information on TTS. But, can somebody help me with STT Speech-To-Text conversions? RichardMaliwatu@hotmail.com</p><p>posted by Ritchie</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633427056000000000</link>
		<pubDate>Wed, 02 Apr 2008 04:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633427056000000000</guid>
		<dc:creator>Ritchie</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>i want to know that is it possible to convert voice to digital signal and then to identify the speaker...</p><p>if yes then plz provide me the C# code for voice recognition...</p><p>thank you!!</p><p>posted by mehwish</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633457296000000000</link>
		<pubDate>Wed, 07 May 2008 04:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633457296000000000</guid>
		<dc:creator>mehwish</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>Thanks very much for this excellent tutorial.</p><p>Can you teach me how to choose other voices in c# ?</p><p>posted by aday</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633481488000000000</link>
		<pubDate>Wed, 04 Jun 2008 04:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633481488000000000</guid>
		<dc:creator>aday</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>does SAPI supports multi languages like german,spanish.</p><p>posted by venkat</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633505680000000000</link>
		<pubDate>Wed, 02 Jul 2008 04:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633505680000000000</guid>
		<dc:creator>venkat</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>hi</p><p>it was so interesting article.</p><p>pleas introduce me some more example about speech recognition.I need something simple with no grammer recognition. something that just understand one word.</p><p>thanks alot </p><p>amin_mhsn@yahoo.com</p><p>amin</p><p>posted by amin</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633565296000000000</link>
		<pubDate>Tue, 09 Sep 2008 04:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633565296000000000</guid>
		<dc:creator>amin</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>Check out <a rel="nofollow" target="_new" href="http://www.iSpeech.org/">http://www.iSpeech.org/</a> &nbsp;The work is already done for you. &nbsp;Not to mention it uses good voices and it's free.</p><p>posted by Heath</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633617172000000000</link>
		<pubDate>Sat, 08 Nov 2008 05:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633617172000000000</guid>
		<dc:creator>Heath</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>Thanks a lot for the information provided above</p><p>posted by vigneshkumar</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633747600000000000</link>
		<pubDate>Wed, 08 Apr 2009 04:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633747600000000000</guid>
		<dc:creator>vigneshkumar</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>Easier than that complicated code above:</p><p>You can just have a textbox and a button, and on the button type:</p><p>Dim SAPI</p><p>&nbsp; &nbsp; &nbsp; &nbsp;SAPI = CreateObject(&quot;sapi.spvoice&quot;)</p><p>&nbsp; &nbsp; &nbsp; &nbsp;SAPI.Speak(TextBox1.Text)</p><p>and you can replace the Textbox1.Text to &quot;Anything In parenthesis&quot; to make SAPI say something specific when that button is clicked</p><p>posted by Matt</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633932532000000000</link>
		<pubDate>Sun, 08 Nov 2009 05:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633932532000000000</guid>
		<dc:creator>Matt</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>@Mark, attempting to track this down as I'm not a SAPI expert.</p><p>posted by Clint</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633981780000000000</link>
		<pubDate>Mon, 04 Jan 2010 05:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633981780000000000</guid>
		<dc:creator>Clint</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>Hi,</p><p>Is is possible to set an audio stream as an input to the SpeechRecognitionEngine, SpInProcRecognizer ?</p><p>This stream will NOT be a stream of fixed size. I will keep writing byte arrays to this stream one after the other. </p><p>Thanks in advance,</p><p>Mark</p><p>posted by Mark</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633981780000000000</link>
		<pubDate>Mon, 04 Jan 2010 05:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633981780000000000</guid>
		<dc:creator>Mark</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>@Mark Yes. This is possible by implementing your own com object that implements the ISpStreamFormat interface. I don't know of any samples that demonstrate this precisely, though.</p><p>posted by Clint</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633983508000000000</link>
		<pubDate>Wed, 06 Jan 2010 05:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633983508000000000</guid>
		<dc:creator>Clint</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>Hi,</p><p>Great tutorial. I wanted to know that can i use the british voice instead of american voice ? if yes then please let me know how ? I am using windows 7 and developing a web application on asp.net 3.5 in visual studio 2010.</p><p>Thanks in advance,</p><p>Chintan</p><p>posted by chintan</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633990420000000000</link>
		<pubDate>Thu, 14 Jan 2010 05:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c633990420000000000</guid>
		<dc:creator>chintan</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>good man ,good job,keep it up and give programmers those things which they dont know about</p><p>posted by azqar ahmad</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c634115664000000000</link>
		<pubDate>Tue, 08 Jun 2010 04:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c634115664000000000</guid>
		<dc:creator>azqar ahmad</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[ <p>@יעל &nbsp;if I translated this correctly, &quot;How can I change the tone of speech&quot;, Not sure you can change the voice programmatically.</p><p>posted by Clint</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c634286772000000000</link>
		<pubDate>Thu, 23 Dec 2010 05:00:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c634286772000000000</guid>
		<dc:creator>Clint</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[[/urlWe sell the well-known[url= http://soccerfootballboots.com]soccer football boots on sale[/url].You can choose which you like,[url= http://soccerfootballboots.com]Nike football boots],[url= http://soccerfootballboots.com m]Adidas football boots[/url]are both hot sale, We sell[url=http://soccerfootballboots.com]football boots online[/url]large quantities. Welcome to our site http://soccerfootballboots.com<p>posted by soccer football boots on sale</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c634339435930000000</link>
		<pubDate>Tue, 22 Feb 2011 03:53:13 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c634339435930000000</guid>
		<dc:creator>soccer football boots on sale</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[Thanks a lot, hope this will help me a lot<p>posted by Rubel</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c634376675310000000</link>
		<pubDate>Wed, 06 Apr 2011 06:18:51 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c634376675310000000</guid>
		<dc:creator>Rubel</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[I get an error at the line where you create the new object&#58; Abort During Order Evaluation&#58; Incorrect Order Number<p>posted by Eric</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c634414190090000000</link>
		<pubDate>Thu, 19 May 2011 16:23:29 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c634414190090000000</guid>
		<dc:creator>Eric</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[Awesome, much easier than the system.speech namespace&#33; &#58;&#41;<br>Works well in websites<p>posted by Raymond</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c634415279150000000</link>
		<pubDate>Fri, 20 May 2011 22:38:35 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c634415279150000000</guid>
		<dc:creator>Raymond</dc:creator>
	</item>
	<item>
		<title>Re: Giving Computers a Voice</title>
		<description>
			<![CDATA[please how do i use speech to activate a command button click in vb 6&#63;&#33;i have downloaded SAPI 5.1. need help asap...<p>posted by Archiekins</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c634418358790000000</link>
		<pubDate>Tue, 24 May 2011 12:11:19 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/articles/Giving-Computers-a-Voice#c634418358790000000</guid>
		<dc:creator>Archiekins</dc:creator>
	</item>
</channel>
</rss>