none
SAPI Stopp und weiter RRS feed

  • Frage

  • Hallo zusammen,

    nach Jahren habe ich wieder angefangen zu programmieren und hänge momentan an der Behandlung der SAPI Spachausgabe.

    Aktuell lasse ich einen Text vorlesen mit:

    Me.Cursor = Cursors.WaitCursor
            Dim oVoice As New SpeechLib.SpVoice
            Dim cpFileStream As New SpeechLib.SpFileStream

            oVoice.Voice = oVoice.GetVoices.Item(Me.cbVoices.SelectedIndex)
            oVoice.Volume = Me.trVolume.Value
            oVoice.Speak(TextBox1.Text, SpeechLib.SpeechVoiceSpeakFlags.SVSFlagsAsync)
            oVoice = Nothing
            Me.Cursor = Cursors.Arrow

    Wie kann ich den Lesevorgang:

    a) Nur Pausieren
    b) kompolett Stoppen
    c) ggf. eine Wort vor oder zurück im Text.

    Freue mich auf die Lösung

    Stefan


    Liebe Grüße Stefan | Cheers Stefan I'm using VB 2008 and VB 2010 Express Be a good forum member - mark posts that contain the answers to your questions or those that are helpful. c# in vb Translator: http://www.developerfusion.com/tools/convert/csharp-to-vb/

    Montag, 27. August 2018 18:34

Antworten

  • Hallo Stefan,

    Um den Lesevorgang zu pausieren oder einige Wörter zu überspringen (oder zurücklaufen zu lassen), rufe die Pause-Methode oder die Skip-Methode auf. Wenn Du den Lesevorgang vor dem Ende abbrechen möchtest, versuch es mit

    oVoice.Speak(String.Empty, SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak)

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    • Als Antwort markiert Giftzwockel Donnerstag, 30. August 2018 15:09
    Dienstag, 28. August 2018 18:20
    Moderator