ISpeechVoiceStatus LastHResult Property

Microsoft Speech SDK

Intelligent Interface Technologies Home Page Microsoft Speech SDK

Speech Automation 5.1

Interface: ISpeechVoiceStatus

LastHResult Property


The LastHResult property retrieves the HResult, or internal status code, from the last Speak or SpeakStream operation performed by the SpVoice object.


Syntax

Set: (This property is read-only)
Get: Long = ISpeechVoiceStatus.LastHResult

Parts

ISpeechVoiceStatus
The owning object.
Long
Set: (This property is read-only)
Get: A Long variable returning the HResult.

Example

The following Visual Basic form code demonstrates the use of the LastHResult property of an ISpeechVoiceStatus object. To run this code, create a form with the following controls:

  • A command button called Command1
  • A text box called Text1
  • Paste this code into the Declarations section of the form.

    The Form_Load procedure creates a voice object. The Command1_Click procedure speaks a text stream asynchronously. The LastHResult property value is displayed in the text box. A value of 0 indicates completion with no error.


    Option Explicit
    
    Dim V As SpeechLib.SpVoice
    
    Private Sub Command1_Click()
    
        V.Speak "This is a text stream", SVSFlagsAsync
    
        'wait for maximum 10 seconds to finish speaking
        V.WaitUntilDone 10000        
    
        Text1.Text = Format(V.Status.LastHResult)
    
    End Sub
    
    Private Sub Form_Load()
    
        Set V = New SpVoice
    
    End Sub