<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Γλώσσες προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/74/ShowForum.aspx</link><description>Τα πρώτα βήματα στις γλώσσες VB6, VB.NET, και C#</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Speech API [C#]</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39969.aspx</link><pubDate>Fri, 08 Feb 2008 10:09:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39969</guid><dc:creator>Brolly</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39969.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=39969</wfw:commentRss><description>Ευχαριστώ Παναγιώτη :)&lt;br&gt;</description></item><item><title>Απ: Speech API [C#]</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39941.aspx</link><pubDate>Thu, 07 Feb 2008 23:43:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39941</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39941.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=39941</wfw:commentRss><description>&lt;P&gt;Το Speech API παρέχει COM αντικείμενα οπότε θα πρέπει να τα χειριστείς όπως οποιοδήποτε άλλο COM αντικείμενο. Όταν προσθέσεις το reference στο SAPI θα δημιουργηθούν οι κατάλληλες wrapper κλάσεις για τα αντικείμενα του SAPI μεταξύ των οποίων και του SpVoice. Το SpVoice έχει και το Word event το οποίο θα εμφανιστεί ως κανονικό&amp;nbsp;.NET event, οπότε το χειρίζεσαι όπως κάθε event (δημιουργείς δηλαδή το κατάλληλο delegate ή αν βαριέσαι, πατάς tab και δημιουργείται αυτόματα). Το κείμενο στο TextBox το επιλέγεις με την Select. Για να εμφανιστεί όμως η επιλογή σου θα πρέπει το TextBox να έχει το focus και η εντολή Speak να έχει το SVSFlagsAsync. Διαφορετικά πρώτα προφέρεται το κείμενο και μετά σηκώνονται τα events. Ο κώδικας θα είναι κάπως έτσι:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;...&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; SpeechLib;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;namespace&lt;/SPAN&gt; SapiTest&lt;BR&gt;{&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;public&lt;/SPAN&gt; partial &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;class&lt;/SPAN&gt; Form1 : Form&lt;BR&gt;{&lt;BR&gt;SpVoice voice &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; SpVoiceClass();&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;public&lt;/SPAN&gt; Form1()&lt;BR&gt;{&lt;BR&gt;InitializeComponent();&lt;BR&gt;voice.Word += &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; _ISpeechVoiceEvents_WordEventHandler(voice_Word);&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;private&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;void&lt;/SPAN&gt; button1_Click(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;object&lt;/SPAN&gt; sender, EventArgs e)&lt;BR&gt;{&lt;BR&gt;voice.Speak(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;this&lt;/SPAN&gt;.textBox1.Text,&lt;STRONG&gt;SpeechVoiceSpeakFlags.SVSFlagsAsync&lt;/STRONG&gt;);&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;this&lt;/SPAN&gt;.textBox1.&lt;STRONG&gt;Focus&lt;/STRONG&gt;();&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;void&lt;/SPAN&gt; voice_Word(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;int&lt;/SPAN&gt; StreamNumber, &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;object&lt;/SPAN&gt; StreamPosition, &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;int&lt;/SPAN&gt; CharacterPosition, &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;int&lt;/SPAN&gt; Length)&lt;BR&gt;{&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;this&lt;/SPAN&gt;.textBox1.Select(CharacterPosition, Length);&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;}&lt;/SPAN&gt;&lt;/P&gt;</description></item><item><title>Speech API [C#]</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/39935.aspx</link><pubDate>Thu, 07 Feb 2008 22:34:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:39935</guid><dc:creator>Brolly</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/39935.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=39935</wfw:commentRss><description>Καλημέρα σας, εχω κανει μια form οπου εχω ενα textbox και 2 buttons. Το ενα SpeakButton και το αλλο StopButton. Εχω κανει να περνει το text απο το textbox και να το διαβαζει και να το λεει με την βοηθεια του Microsoft Speech Library. Αυτο που θελω να κανω αλλα δε μπορω ουτε βρισκω κατι αναλογο στο web, ειναι οτι θελω να μαρκαρει την λεξη την οποια λεει εκεινη την στιγμη. Ειχα δει καποιο παραδειγμα σε Delphi, δηλαδη ο τυπος δημιουργουσε ενα OnWord eventhandler, αλλα ηταν ετοιμο. Στην περιπτωση μου δεν εχει κανενα ετοιμο event.&lt;br&gt;Οποιος εχει καποια ιδεα ευχαριστως να τον ακουσω &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;&lt;br&gt;(Αναφέρομαι σε C#)&lt;br&gt;</description></item></channel></rss>