<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Wie kann man die Sprachausgabe in SAPI auf Knopfdruck stoppen?]]></title><description><![CDATA[<p>Wie kann man die Sprachausgabe in SAPI auf Knopfdruck stoppen?</p>
<pre><code class="language-cpp">ISpVoice * pVoice
hr = pVoice-&gt;Speak(...)
//...
hr = pVoice-&gt;...() ??? // Welche Funktion stoppt?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/150175/wie-kann-man-die-sprachausgabe-in-sapi-auf-knopfdruck-stoppen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 07:15:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150175.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Jun 2006 18:51:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie kann man die Sprachausgabe in SAPI auf Knopfdruck stoppen? on Tue, 13 Jun 2006 18:51:23 GMT]]></title><description><![CDATA[<p>Wie kann man die Sprachausgabe in SAPI auf Knopfdruck stoppen?</p>
<pre><code class="language-cpp">ISpVoice * pVoice
hr = pVoice-&gt;Speak(...)
//...
hr = pVoice-&gt;...() ??? // Welche Funktion stoppt?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1077140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077140</guid><dc:creator><![CDATA[hoophoop]]></dc:creator><pubDate>Tue, 13 Jun 2006 18:51:23 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann man die Sprachausgabe in SAPI auf Knopfdruck stoppen? on Tue, 13 Jun 2006 18:57:43 GMT]]></title><description><![CDATA[<p>Du musst den &quot;Speak&quot; Aufruf zuerst mal &quot;Asynchron&quot; machen, sonst kommt die Funktion ja erst zurück, wenn schon alles gesprochen wurde.<br />
Mit &quot;Pause&quot; kannst Du es dann anhalten. Und beim nächsten Speak-Call nimmst Du noch das Flag &quot;SPF_PURGEBEFORESPEAK&quot; dazu (oder auch immer).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077147</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 13 Jun 2006 18:57:43 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann man die Sprachausgabe in SAPI auf Knopfdruck stoppen? on Tue, 13 Jun 2006 20:09:15 GMT]]></title><description><![CDATA[<p>O.k., nach Pause() kann er nicht mehr sprechen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077188</guid><dc:creator><![CDATA[hoophoop]]></dc:creator><pubDate>Tue, 13 Jun 2006 20:09:15 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann man die Sprachausgabe in SAPI auf Knopfdruck stoppen? on Tue, 13 Jun 2006 20:14:17 GMT]]></title><description><![CDATA[<p>Du musst Resume() durchführen. Beispiel:</p>
<pre><code class="language-cpp">void CSAPI001Dlg::OnButtonSpeak() 
{
	m_FlagButton = 0;
	UpdateData(TRUE); //Edit-Feld -&gt; Member-Variable
	CString str = m_Edit1;

	hr = pEnum-&gt;Item(ulVoiceNr, &amp;pVoiceToken);
	hr = pVoice-&gt;SetVoice(pVoiceToken);
	hr = pVoice-&gt;SetRate(m_Speed);
	hr = pVoice-&gt;SetVolume(m_Volume+100);
	hr = pVoice-&gt;Resume(); // Pause aufheben
	hr = pVoice-&gt;Speak(str.AllocSysString(), SPF_ASYNC | SPF_PURGEBEFORESPEAK, NULL ); // Asynchron und &quot;putzen&quot;
}

void CSAPI001Dlg::OnButtonStop() 
{
	hr = pVoice-&gt;Pause();  // async Voice stoppen
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1077192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077192</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Tue, 13 Jun 2006 20:14:17 GMT</pubDate></item></channel></rss>