Announcement

Collapse
No announcement yet.

Have fun with the SKYPE Connector and Voice Recognition

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Have fun with the SKYPE Connector and Voice Recognition

    Here is a new version 1.27.2.4 of the SKYPE Connector Plugin

    Change log:

    SAPI Voice Recognition.

    New IVR API

    - SkypeCall.StartVoiceRecognition( wordStringArray as string() )

    Pass an array of words to be recognized. Once a word is recognized, the HearWord() callback subroutine is called in your IVR script

    - SkypeCall.StopVoiceRecognition()

    Stop the voice recognition

    - SkypeCall.LastWordRecognized as string

    This is the last word recognized.


    Sample script:

    The following script is available in your HomeSeer 2\Scripts directory as skype_voicemenu.vb To try it, you can enter skype_voicemenu.vb in the Incoming Call Script textbox in the Settings tab of the plugin configuration.

    Code:
    [SIZE=2]Imports HSPI_SKYPE[/SIZE]
    [SIZE=2]' ----------------------------------------------------------------
    ' Init CALLBACK
    ' Gets called when ExecScript("xxx") is executed
    ' from another script.
    ' ----------------------------------------------------------------[/SIZE]
    [SIZE=2]Sub Init( ByVal c as SkypeCall )
    End Sub[/SIZE]
    [SIZE=2]
    ' -----------------------------------------------------------------------
    ' INCOMINGCALL CALLBACK
    ' Accept call.
    ' -----------------------------------------------------------------------[/SIZE]
    [SIZE=2]Sub IncomingCall( ByVal newCall as SkypeCall )
      newCall.Accept()
    End Sub[/SIZE]
    [SIZE=2]
    ' -----------------------------------------------------------------------
    ' RINGING CALLBACK
    ' Gets called when the call has been accepted
    ' Answers the call after the selected number of rings occured
    ' -----------------------------------------------------------------------[/SIZE]
    [SIZE=2]Sub Ringing( ByVal newCall as SkypeCall )
        newCall.Answer()
    End Sub[/SIZE]
    [SIZE=2]
    ' ----------------------------------------------------------------
    ' CallConnected CALLBACK
    ' Speak a Welcome Message, and start voice recognition
    ' ----------------------------------------------------------------[/SIZE]
    [SIZE=2]Sub CallConnected( ByVal c  as SkypeCall )[/SIZE]
    [SIZE=2] c.SpeakText( "Please Say fruit, transport, or hangup" )
     c.StartVoiceRecognition( new string() {"fruit","transport", "hangup"} )[/SIZE]
    [SIZE=2]End Sub[/SIZE]
    [SIZE=2]
    ' ----------------------------------------------------------------
    ' HeardWord CALLBACK
    ' ----------------------------------------------------------------[/SIZE]
    [SIZE=2]Sub HeardWord( ByVal c as SkypeCall )[/SIZE]
    [SIZE=2] c.SpeakTextWait( "You said " & c.LastWordRecognized )[/SIZE]
    [SIZE=2] If c.LastWordRecognized = "hangup" Then[/SIZE]
    [SIZE=2]     c.Hangup()[/SIZE]
    [SIZE=2] ElseIf c.LastWordRecognized = "fruit" Then[/SIZE]
    [SIZE=2]     c.SpeakTextWait( "Please Say banana, orange or apple" )
         c.StartVoiceRecognition( new string() {"banana","orange","apple","hangup"} )[/SIZE]
    [SIZE=2] ElseIf c.LastWordRecognized = "transport"  Then[/SIZE]
    [SIZE=2]     c.SpeakTextWait( "Please Say car, train or helicopter" )
         c.StartVoiceRecognition( new string() {"car","train","helicopter","hangup"} )[/SIZE]
    [SIZE=2] End If[/SIZE]
    [SIZE=2]End Sub[/SIZE]
    [SIZE=2]
    ' ----------------------------------------------------------------
    ' Timeout CALLBACK
    ' ----------------------------------------------------------------[/SIZE]
    [SIZE=2]Sub Timeout( ByVal c as SkypeCall )
    End Sub[/SIZE]
    [SIZE=2][/SIZE] 
    [SIZE=2]' -----------------------------------------------------------------------
    ' CALL HUNGUP CALLBACK
    ' -----------------------------------------------------------------------[/SIZE]
    [SIZE=2]Sub CallHungup( ByVal c as SkypeCall )
    End Sub[/SIZE]
    [SIZE=2]
    ' ----------------------------------------------------------------
    ' HeardDTMF CALLBACK
    ' ----------------------------------------------------------------[/SIZE]
    [SIZE=2]Sub HeardDTMF( ByVal c as SkypeCall )
    End Sub[/SIZE]
    [SIZE=2]
    [/SIZE]


    Please send me feedback on this new feature !
    Attached Files
    --
    stipus

    #2
    Here is another example to show that you can use complete sentences and a star to replace any word.

    Using this script, you can ask HomeSeer to run event xxx, or launch event xxx, or trigger event xxx

    Code:
    Sub CallConnected( ByVal c  as SkypeCall )
     c.SpeakText( "say run event eventname" )
     c.StartVoiceRecognition( new string() {"run event *", "launch event *", "trigger event *"} )
    End Sub
    
    Sub HeardWord( ByVal c as SkypeCall )
     dim wordArray as string() = Split( c.LastWordRecognized )
     If wordArray(1) = "event" And wordArray.Length = 3 Then
       If hs.EventExists( wordArray(2) ) Then
         c.SpeakTextWait( "running event " & wordArray(2) )
         hs.TriggerEvent( wordArray(2) )
       Else
         c.SpeakTextWait( "event " & wordArray(2) & " does not exist" )
       End If
     End If
    End Sub
    --
    stipus

    Comment


      #3
      In the previous sample, the event name must be one word only.

      An other option is to use the syntax *+ (for any number of additional words)

      Code:
      c.StartVoiceRecognition( new string() {"run event *+", "launch event *+", "trigger event *+"}
      An other option is to specify an optional word with a question mark. Here the recognition starts with an optional "please"

      Code:
      c.StartVoiceRecognition( new string() {"?please run event *+", "?please launch event *+", "?please trigger event *+"}
      The last option is to increase or decrease confidence for a specific word using + or - before the word

      In the following sample, the words run, launch and trigger are not necessary well recognized, but the word event must be well recognized

      Code:
      c.StartVoiceRecognition( new string() {"?please -run +event *+", "?please -launch +event *+", "?please -trigger +event *+"}

      PS: the previous post code sample in the HeardWord() subroutine is not going to work as-is with the *+ syntax, as it uses only the 3rd word as the HomeSeer event name.
      --
      stipus

      Comment


        #4
        Hi there,

        Are you getting correct voice recognition accuracy with the Skype Connector ? For example with the 1s sample script ?

        Here, it may be because of my bad french accent or because my recognizer is not trained, but sometimes it recognizes the wrong word. I say "banana"... and I get "you said apple"...

        Any other feedback on the new VR feature ?
        --
        stipus

        Comment


          #5
          Please let me know what you think about this new VR feature.
          --
          stipus

          Comment


            #6
            I've just installed your plug in, still have to play with it little more
            I'm planning to get to the VR feature next week
            I'll let you know as soon as I can

            by the way, exellent plugin thank you

            1021

            Comment


              #7
              Any feedback from someone else ?

              I really need to know if the basic VR feature works fine before I can start working on advanced VR features.

              Regards,

              stipus
              --
              stipus

              Comment


                #8
                I've just installed the plugin on a clean install of Windows 7 64 bit and HomeSeer Pro 2.4.0.3.

                When I call from another workstation to the Skype connector it answers and asks me to say what I want to do and then on the Server the error below pops up on screen and then after a few second HS shuts down and then the machine says that it is shutting down and restarts itself gracefully.

                The speaker client works fine with neospeech voice and voice recognition on the HS server

                12/12/2009 22:45:53
                Access Denied. (Exception from HRESULT: 0x80030005 (STG_E_ACCESSDENIED))
                HomeSeer version: 2.4.0.3
                Source: interop
                Target: Int32 SetData(System.Object)
                Stack trace:
                at SIMPLEAUDIOLib.SpAudioPlugClass.SetData(Object vData)
                at HSPI_SKYPE.SkypeProxy.(Byte[] )
                at HSPI_SKYPE.SkypeCall.(IAsyncResult )
                at System.Net.LazyAsyncResult.Complete(IntPtr userToken)
                at System.Net.ContextAwareResult.CompleteCallback(Object state)
                at System.Threading.ExecutionContext.runTryCode(Object userData)
                at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWi thGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
                at System.Threading.ExecutionContext.RunInternal(ExecutionConte xt executionContext, ContextCallback callback, Object state)
                at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
                at System.Net.ContextAwareResult.Complete(IntPtr userToken)
                at System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken)
                at System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortC allback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
                at System.Threading._IOCompletionCallback.PerformIOCompletionCa llback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)
                Last edited by Simonk; December 12, 2009, 06:08 PM.

                Comment


                  #9
                  Thanks for your report.

                  Unfortunately my Windows 7 is 32-bit, and I can't test with a 64-bit OS.
                  --
                  stipus

                  Comment


                    #10
                    I have tried to fix the 64-bit problem in the attached version.
                    Unfortunately I can't try.


                    If you are running the updater version, you first have to upgrade to 1.27.2.4.
                    The following file only contains an updated hspi_skype.dll
                    Attached Files
                    Last edited by stipus; December 13, 2009, 05:59 AM.
                    --
                    stipus

                    Comment


                      #11
                      I tried the new version you posted, it doesn't kick me out of HS or restart the computer anymore get I get the following error in the log the first time I calli in and get no response from my voice command :

                      13/12/2009 15:10:01 - Skype Debug - Problem sending data to audio plug:Access Denied. (Exception from HRESULT: 0x80030005 (STG_E_ACCESSDENIED))

                      Code:
                      13/12/2009 15:09:47  - Skype Debug - SkypeResponseEvent - CALL 9805 STATUS RINGING
                      13/12/2009 15:09:47  - Skype Debug - Creating new call '9805'
                      13/12/2009 15:09:47  - Skype Debug - SkypeCommandEvent - GET CALL 9805 PARTNER_HANDLE
                      13/12/2009 15:09:47  - Skype Debug - SkypeIncomingCallEvent - CALL 9805 SCRIPT 
                      13/12/2009 15:09:47  - Skype Debug - SkypeResponseEvent - CALL 9805 CONF_ID 0
                      13/12/2009 15:09:47  - Skype Debug - SkypeResponseEvent - CALL 9805 PARTNER_HANDLE simon.king-home
                      13/12/2009 15:09:48  - Skype Debug - SkypeIncomingCallRingingEvent - CALL 9805 SCRIPT skype_voicemenu.vb
                      13/12/2009 15:09:48  - Skype Debug - SkypeCommandEvent - GET CHATMESSAGE 9865 CHATNAME
                      13/12/2009 15:09:48  - Skype Debug - SkypeResponseEvent - MESSAGE 9865 STATUS RECEIVED
                      13/12/2009 15:09:48  - Skype Debug - SkypeResponseEvent - MESSAGE 9865 CHATNAME #homeseer.king-home/$simon.king-home;fd90b4ec86167967
                      13/12/2009 15:09:48  - Skype Debug - SkypeCommandEvent - GET CHATMESSAGE 9865 FROM_HANDLE
                      13/12/2009 15:09:48  - Skype Debug - SkypeCommandEvent - GET CHATMESSAGE 9865 BODY
                      13/12/2009 15:09:48  - Skype Debug - SkypeResponseEvent - MESSAGE 9865 FROM_HANDLE simon.king-home
                      13/12/2009 15:09:48  - Skype Debug - SkypeResponseEvent - MESSAGE 9865 BODY 
                      13/12/2009 15:09:53  - Skype Debug - SkypeIncomingCallRingingEvent - CALL 9805 SCRIPT skype_voicemenu.vb
                      13/12/2009 15:09:53  - Skype Debug - SkypeCommandEvent - ALTER CALL 9805 ANSWER
                      13/12/2009 15:09:53  - Skype Debug - SkypeResponseEvent - ALTER CALL 9805 ANSWER
                      13/12/2009 15:09:53  - Skype Debug - CALL 9805 INPROGRESS CASE: redirectBool=False incomingBool=True
                      13/12/2009 15:09:53  - Skype Debug - CALL 9805 connectedBool switched to true
                      13/12/2009 15:09:53  - Skype Debug - CALL 9805 partnerHandleString='simon.king-home'
                      13/12/2009 15:09:53  - Skype Debug - SkypeResponseEvent - CALL 9805 STATUS INPROGRESS
                      13/12/2009 15:09:53  - Skype Debug - CALL 9805 raising Call Connected event
                      13/12/2009 15:09:53  - Skype Debug - SkypeIncomingCallConnectedEvent - CALL 9805 SCRIPT skype_voicemenu.vb
                      13/12/2009 15:09:53  - Skype Debug - CALL 9805 Call Connected event raised
                      13/12/2009 15:09:53  - Skype Debug - SkypeResponseEvent - CALL 9805 VIDEO_SEND_STATUS AVAILABLE
                      13/12/2009 15:09:53  - Skype Debug - SkypeResponseEvent - CALL 9805 VIDEO_STATUS VIDEO_BOTH_ENABLED
                      13/12/2009 15:09:53  - Skype Debug - SkypeCommandEvent - ALTER CALL 9805 SET_INPUT FILE="C:\Users\Simon\AppData\Local\Temp\873a3878-c011-4a43-847a-9e900953d9a2.wav"
                      13/12/2009 15:09:53  - Skype Debug - SkypeCommandEvent - ALTER CALL 9805 SET_OUTPUT PORT="15573"
                      13/12/2009 15:09:53  - Skype Debug - SkypeResponseEvent - ALTER CALL 9805 SET_INPUT FILE="C:\Users\Simon\AppData\Local\Temp\873a3878-c011-4a43-847a-9e900953d9a2.wav"
                      13/12/2009 15:09:53  - Skype Debug - SkypeResponseEvent - CALL 9805 INPUT FILE="C:\Users\Simon\AppData\Local\Temp\873a3878-c011-4a43-847a-9e900953d9a2.wav"
                      13/12/2009 15:09:53  - Skype Debug - SkypeResponseEvent - ALTER CALL 9805 SET_OUTPUT PORT="15573"
                      13/12/2009 15:09:53  - Skype Debug - SkypeResponseEvent - CALL 9805 OUTPUT PORT="15573"
                      13/12/2009 15:09:53  - Skype Debug - SkypeResponseEvent - CALL 9805 VAA_INPUT_STATUS TRUE
                      13/12/2009 15:09:53  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 1
                      13/12/2009 15:09:54  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 2
                      13/12/2009 15:09:55  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 3
                      13/12/2009 15:09:56  - Skype Debug - SkypeResponseEvent - CALL 9805 VAA_INPUT_STATUS FALSE
                      13/12/2009 15:09:56  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 4
                      13/12/2009 15:09:57  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 5
                      13/12/2009 15:09:58  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 6
                      13/12/2009 15:09:59  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 7
                      13/12/2009 15:10:00  - Skype Debug - SkypeCommandEvent - #27 RESETIDLETIMER
                      13/12/2009 15:10:00  - Skype Debug - SkypeResponseEvent - #27 RESETIDLETIMER
                      13/12/2009 15:10:00  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 8
                      13/12/2009 15:10:01  - Skype Debug - Problem sending data to audio plug:Access Denied. (Exception from HRESULT: 0x80030005 (STG_E_ACCESSDENIED))
                      13/12/2009 15:10:01  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 9
                      13/12/2009 15:10:02  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 10
                      13/12/2009 15:10:03  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 11
                      13/12/2009 15:10:04  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 12
                      13/12/2009 15:10:05  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 13
                      13/12/2009 15:10:06  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 14
                      13/12/2009 15:10:07  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 15
                      13/12/2009 15:10:08  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 16
                      13/12/2009 15:10:09  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 17
                      13/12/2009 15:10:10  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 18
                      13/12/2009 15:10:11  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 19
                      13/12/2009 15:10:12  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 20
                      13/12/2009 15:10:13  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 21
                      13/12/2009 15:10:14  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 22
                      13/12/2009 15:10:15  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 23
                      13/12/2009 15:10:16  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 24
                      13/12/2009 15:10:17  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 25
                      13/12/2009 15:10:18  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 26
                      13/12/2009 15:10:19  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 27
                      13/12/2009 15:10:20  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 28
                      13/12/2009 15:10:21  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 29
                      13/12/2009 15:10:22  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 30
                      13/12/2009 15:10:23  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 31
                      13/12/2009 15:10:24  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 32
                      13/12/2009 15:10:25  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 33
                      13/12/2009 15:10:26  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 34
                      13/12/2009 15:10:27  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 35
                      13/12/2009 15:10:28  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 36
                      13/12/2009 15:10:29  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 37
                      13/12/2009 15:10:30  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 38
                      13/12/2009 15:10:31  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 39
                      13/12/2009 15:10:32  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 40
                      13/12/2009 15:10:33  - Skype Debug - SkypeResponseEvent - CALL 9805 DURATION 41
                      13/12/2009 15:10:34  - Skype Debug - SkypeResponseEvent - CALL 9805 STATUS FINISHED
                      13/12/2009 15:10:34  - Skype Debug - SkypeCallFinishedEvent - CALL 9805 SCRIPT skype_voicemenu.vb
                      13/12/2009 15:10:34  - Skype Debug - SkypeCommandEvent - GET CHATMESSAGE 9897 CHATNAME
                      13/12/2009 15:10:34  - Skype Debug - SkypeResponseEvent - MESSAGE 9897 STATUS RECEIVED
                      13/12/2009 15:10:34  - Skype Debug - SkypeResponseEvent - MESSAGE 9865 BODY 
                      13/12/2009 15:10:34  - Skype Debug - SkypeResponseEvent - MESSAGE 9897 BODY <partlist alt="">  <part identity="simon.king-home">    <name>Simon King</name>    <duration>41</duration>  </part>  <part identity="homeseer.king-home">    <name>homeseer.king-home</name>    <duration>41</duration>  </part></partlist>
                      13/12/2009 15:10:34  - Skype Debug - SkypeCommandEvent - GET CHATMESSAGE 9897 FROM_HANDLE
                      13/12/2009 15:10:34  - Skype Debug - SkypeResponseEvent - MESSAGE 9897 CHATNAME #homeseer.king-home/$simon.king-home;fd90b4ec86167967
                      13/12/2009 15:10:34  - Skype Debug - SkypeCommandEvent - GET CHATMESSAGE 9897 BODY
                      13/12/2009 15:10:34  - Skype Debug - SkypeResponseEvent - MESSAGE 9897 FROM_HANDLE simon.king-home
                      13/12/2009 15:10:34  - Skype Debug - SkypeResponseEvent - MESSAGE 9897 BODY <partlist alt="">  <part identity="simon.king-home">    <name>Simon King</name>    <duration>41</duration>  </part>  <part identity="homeseer.king-home">    <name>homeseer.king-home</name>    <duration>41</duration>  </part></partlist>
                      13/12/2009 15:10:59  - Skype Debug - SkypeCommandEvent - #28 RESETIDLETIMER
                      13/12/2009 15:10:59  - Skype Debug - SkypeResponseEvent - #28 RESETIDLETIMER
                      Then if I try a second time I get a different error :

                      13/12/2009 15:12:20 - Error - Scripting runtime error: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.Sockets.Socket.Bind(EndPoint localEP) at HSPI_SKYPE.SkypeCall.() at HSPI_SKYPE.SkypeCall.StartVoiceRecognition(String[] wordStringArray) at scriptcode1.scriptcode1.CallConnected(SkypeCall c) --- End of inner exception stack trace --- at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) at Scheduler.VsaScriptHost.Invoke(String ModuleName, String MethodName, Object[] Arguments)

                      Code:
                      13/12/2009 15:12:14  - Skype Debug - Creating new call '9933'
                      13/12/2009 15:12:14  - Skype Debug - SkypeResponseEvent - CALL 9933 STATUS RINGING
                      13/12/2009 15:12:14  - Skype Debug - SkypeCommandEvent - GET CALL 9933 PARTNER_HANDLE
                      13/12/2009 15:12:14  - Skype Debug - SkypeIncomingCallEvent - CALL 9933 SCRIPT 
                      13/12/2009 15:12:14  - Skype Debug - SkypeIncomingCallRingingEvent - CALL 9933 SCRIPT skype_voicemenu.vb
                      13/12/2009 15:12:14  - Skype Debug - SkypeResponseEvent - CALL 9933 CONF_ID 0
                      13/12/2009 15:12:14  - Skype Debug - SkypeResponseEvent - CALL 9933 PARTNER_HANDLE simon.king-home
                      13/12/2009 15:12:15  - Skype Debug - SkypeCommandEvent - GET CHATMESSAGE 9993 CHATNAME
                      13/12/2009 15:12:15  - Skype Debug - SkypeResponseEvent - MESSAGE 9993 STATUS RECEIVED
                      13/12/2009 15:12:15  - Skype Debug - SkypeCommandEvent - GET CHATMESSAGE 9993 FROM_HANDLE
                      13/12/2009 15:12:15  - Skype Debug - SkypeResponseEvent - MESSAGE 9993 CHATNAME #homeseer.king-home/$simon.king-home;fd90b4ec86167967
                      13/12/2009 15:12:16  - Skype Debug - SkypeCommandEvent - GET CHATMESSAGE 9993 BODY
                      13/12/2009 15:12:16  - Skype Debug - SkypeResponseEvent - MESSAGE 9993 FROM_HANDLE simon.king-home
                      13/12/2009 15:12:16  - Skype Debug - SkypeResponseEvent - MESSAGE 9993 BODY 
                      13/12/2009 15:12:19  - Skype Debug - SkypeIncomingCallRingingEvent - CALL 9933 SCRIPT skype_voicemenu.vb
                      13/12/2009 15:12:19  - Skype Debug - SkypeCommandEvent - ALTER CALL 9933 ANSWER
                      13/12/2009 15:12:19  - Skype Debug - SkypeResponseEvent - ALTER CALL 9933 ANSWER
                      13/12/2009 15:12:19  - Skype Debug - CALL 9933 INPROGRESS CASE: redirectBool=False incomingBool=True
                      13/12/2009 15:12:19  - Skype Debug - SkypeResponseEvent - CALL 9933 STATUS INPROGRESS
                      13/12/2009 15:12:19  - Skype Debug - CALL 9933 connectedBool switched to true
                      13/12/2009 15:12:19  - Skype Debug - CALL 9933 partnerHandleString='simon.king-home'
                      13/12/2009 15:12:19  - Skype Debug - CALL 9933 raising Call Connected event
                      13/12/2009 15:12:19  - Skype Debug - SkypeIncomingCallConnectedEvent - CALL 9933 SCRIPT skype_voicemenu.vb
                      13/12/2009 15:12:19  - Skype Debug - CALL 9933 Call Connected event raised
                      13/12/2009 15:12:19  - Skype Debug - SkypeResponseEvent - CALL 9933 VIDEO_SEND_STATUS AVAILABLE
                      13/12/2009 15:12:19  - Skype Debug - SkypeResponseEvent - CALL 9933 VIDEO_STATUS VIDEO_BOTH_ENABLED
                      13/12/2009 15:12:20  - Skype Debug - SkypeCommandEvent - ALTER CALL 9933 SET_INPUT FILE="C:\Users\Simon\AppData\Local\Temp\9b22c324-e5bf-430d-84b6-836ab08216f1.wav"
                      13/12/2009 15:12:20  - Skype Debug - SkypeResponseEvent - ALTER CALL 9933 SET_INPUT FILE="C:\Users\Simon\AppData\Local\Temp\9b22c324-e5bf-430d-84b6-836ab08216f1.wav"
                      13/12/2009 15:12:20  - Skype Debug - SkypeResponseEvent - CALL 9933 INPUT FILE="C:\Users\Simon\AppData\Local\Temp\9b22c324-e5bf-430d-84b6-836ab08216f1.wav"
                      13/12/2009 15:12:20  - Skype Debug - SkypeResponseEvent - CALL 9933 VAA_INPUT_STATUS TRUE
                      13/12/2009 15:12:20  - Error - Scripting runtime error: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted   at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)   at System.Net.Sockets.Socket.Bind(EndPoint localEP)   at HSPI_SKYPE.SkypeCall.()   at HSPI_SKYPE.SkypeCall.StartVoiceRecognition(String[] wordStringArray)   at scriptcode1.scriptcode1.CallConnected(SkypeCall c)   --- End of inner exception stack trace ---   at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)   at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)   at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)   at Scheduler.VsaScriptHost.Invoke(String ModuleName, String MethodName, Object[] Arguments)
                      13/12/2009 15:12:20  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 1
                      13/12/2009 15:12:21  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 2
                      13/12/2009 15:12:22  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 3
                      13/12/2009 15:12:23  - Skype Debug - SkypeResponseEvent - CALL 9933 VAA_INPUT_STATUS FALSE
                      13/12/2009 15:12:23  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 4
                      13/12/2009 15:12:24  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 5
                      13/12/2009 15:12:25  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 6
                      13/12/2009 15:12:26  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 7
                      13/12/2009 15:12:27  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 8
                      13/12/2009 15:12:28  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 9
                      13/12/2009 15:12:29  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 10
                      13/12/2009 15:12:30  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 11
                      13/12/2009 15:12:31  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 12
                      13/12/2009 15:12:32  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 13
                      13/12/2009 15:12:33  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 14
                      13/12/2009 15:12:34  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 15
                      13/12/2009 15:12:35  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 16
                      13/12/2009 15:12:36  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 17
                      13/12/2009 15:12:37  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 18
                      13/12/2009 15:12:38  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 19
                      13/12/2009 15:12:39  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 20
                      13/12/2009 15:12:40  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 21
                      13/12/2009 15:12:41  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 22
                      13/12/2009 15:12:42  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 23
                      13/12/2009 15:12:43  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 24
                      13/12/2009 15:12:44  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 25
                      13/12/2009 15:12:45  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 26
                      13/12/2009 15:12:46  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 27
                      13/12/2009 15:12:47  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 28
                      13/12/2009 15:12:48  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 29
                      13/12/2009 15:12:49  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 30
                      13/12/2009 15:12:50  - Skype Debug - SkypeResponseEvent - CALL 9933 DURATION 31
                      13/12/2009 15:12:51  - Skype Debug - SkypeCallFinishedEvent - CALL 9933 SCRIPT skype_voicemenu.vb
                      13/12/2009 15:12:51  - Skype Debug - SkypeResponseEvent - CALL 9933 STATUS FINISHED
                      13/12/2009 15:12:51  - Skype Debug - SkypeCommandEvent - GET CHATMESSAGE 10025 CHATNAME
                      13/12/2009 15:12:51  - Skype Debug - SkypeResponseEvent - MESSAGE 10025 STATUS RECEIVED
                      13/12/2009 15:12:51  - Skype Debug - SkypeResponseEvent - MESSAGE 9993 BODY 
                      13/12/2009 15:12:51  - Skype Debug - SkypeResponseEvent - MESSAGE 10025 BODY <partlist alt="">  <part identity="simon.king-home">    <name>Simon King</name>    <duration>31</duration>  </part>  <part identity="homeseer.king-home">    <name>homeseer.king-home</name>    <duration>31</duration>  </part></partlist>
                      13/12/2009 15:12:51  - Skype Debug - SkypeCommandEvent - GET CHATMESSAGE 10025 FROM_HANDLE
                      13/12/2009 15:12:51  - Skype Debug - SkypeResponseEvent - MESSAGE 10025 CHATNAME #homeseer.king-home/$simon.king-home;fd90b4ec86167967
                      13/12/2009 15:12:51  - Skype Debug - SkypeCommandEvent - GET CHATMESSAGE 10025 BODY
                      13/12/2009 15:12:51  - Skype Debug - SkypeResponseEvent - MESSAGE 10025 FROM_HANDLE simon.king-home
                      13/12/2009 15:12:51  - Skype Debug - SkypeResponseEvent - MESSAGE 10025 BODY <partlist alt="">  <part identity="simon.king-home">    <name>Simon King</name>    <duration>31</duration>  </part>  <part identity="homeseer.king-home">    <name>homeseer.king-home</name>    <duration>31</duration>  </part></partlist>
                      13/12/2009 15:12:57  - Skype Debug - SkypeCommandEvent - #30 RESETIDLETIMER
                      13/12/2009 15:12:57  - Skype Debug - SkypeResponseEvent - #30 RESETIDLETIMER

                      Comment


                        #12
                        I spent hours trying to understand why the SpAudioPlug object would not initialize on Windows 7 64-bit like it does on Windows 7 32 bit.
                        Currently I still have no clue.

                        HomeSeer phone is using the same SpAudioPlug object for voice recognition. Does HomeSeer phone recognize voice on Windows 7 64-bit ?

                        ---

                        Any other feedback on voice recognition with the Skype plugin ?
                        --
                        stipus

                        Comment


                          #13
                          Bump.

                          Any feedback on the VR feature ?
                          --
                          stipus

                          Comment


                            #14
                            Great plugin - I really like it very much.

                            I've been unable to get the 1.28.2.4 Voice Recognition to work - it doesn't appear to understand any word I say irrespective of how many times I say fruit, transport or hangup as asked.

                            I get 22/01/2010 20:50:26 Skype Debug Problem sending data to audio plug:Access Denied. (Exception from HRESULT: 0x80030005 (STG_E_ACCESSDENIED)) on my Windows 7 32-bit O/S.

                            The speaker client VR works OK although it is currently set to "Not Listening" - is this right?

                            Comment


                              #15
                              Thank you for your report. I'll try to investigate this problem as I also have a Windows Seven 32-bit.
                              --
                              stipus

                              Comment

                              Working...
                              X