Announcement

Collapse
No announcement yet.

Kinect Plug-in - Feature Requests

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

  • smokeycoles
    replied
    Would it be able to have gesture and posture control within a zone as a trigger?

    Thank you
    Chris

    Leave a comment:


  • AZweimiller
    replied
    Spud,

    I run the plugin remotely in my theater and it worked flawlessly for a time. Around the time I upgraded to Windows 10 on the host PC I started having issues with it. The Kinect would randomly stop responding to voice commands. I have debug logging turned on and you can see phrases being recognized and then at random it just dies. The plugin is still running but you can sit there and speak commands to it all day long with nothing. Restarting the plugin always fixes the issue...for a while. I figured this was an issue with Windows 10 due to the problem presenting after the upgrade. I recently noticed that I can cause the Kinect to stop responding by physically moving it. I assume I have a short in the USB cable or something. I can pretty reliably make it stop recognizing phrases by wiggling the wire. Restarting the plugin continues to fix it. I will probably be trying a different unit once I swing by Gamestop. That brings me to my feature request:

    It seems like it would be a good idea to have the plugin perform some kind of health check with the sensor. Some kind of keep alive or poll to make sure that it can still talk with the physical device. If this check fails the plugin could attempt a reinitialize to try to solve the issue on it's own. This is all in the name of reliability. I feel like an idiot when I sit down and talk to my theater and nothing happens :-D

    Leave a comment:


  • SBobowski
    replied
    Originally posted by surovich View Post
    Hey Spud -

    Im pretty sure you have these stats, I thought I saw them in debug mode but I was wondering if you could expose them to scripting -

    Just built a house and I connected 6 Kinects around the house, a few are close enough that if its quiet they both hear your request and will answer it. I thought I saw the audio level received in a debug I was looking at from the plugin, so I was wondering if that could exposed to a script so I could simply write a script for all commands (which I had running before I moved, just a large script for all my Kinect commands that was parsed). I would then reply to the speaker client with the highest "volume" received, which should, logically, be the room you are in asking the question....

    Thanks
    Scott
    +1
    I need this feature too (I've got 6 Kinects, and need to add 3 more)

    Leave a comment:


  • Guest's Avatar
    Guest replied
    Hey Spud -

    Im pretty sure you have these stats, I thought I saw them in debug mode but I was wondering if you could expose them to scripting -

    Just built a house and I connected 6 Kinects around the house, a few are close enough that if its quiet they both hear your request and will answer it. I thought I saw the audio level received in a debug I was looking at from the plugin, so I was wondering if that could exposed to a script so I could simply write a script for all commands (which I had running before I moved, just a large script for all my Kinect commands that was parsed). I would then reply to the speaker client with the highest "volume" received, which should, logically, be the room you are in asking the question....

    Thanks
    Scott

    Leave a comment:


  • JimBob
    replied
    Originally posted by spud View Post
    done in version 3.0.0.41 available here
    The debug prefixed with the instance name is working great.

    Thanks very much,
    John

    Leave a comment:


  • spud
    replied
    Originally posted by Rotech View Post
    What will this new feature help? Or for what reason was this new feature was created? Sorry for my ignorance.
    if you have several kinect instances, this new feature helps to avoid duplicating triggers. For example you can now have a "What time is it?" trigger that works for all the instances.

    Leave a comment:


  • spud
    replied
    Originally posted by AZweimiller View Post
    Thank you so much! Do I need to update HS or were you able to work around the limitations?

    Sent from my SM-G920T using Tapatalk
    you don't need to update HS, the only limitation there is (and which cannot be removed easily) is that the instance that created the global trigger needs to always run.

    Leave a comment:


  • AZweimiller
    replied
    Originally posted by spud View Post
    in version 3.0.0.41 available here I have implemented Global triggers (i.e triggers that work for any instance of the Kinect plugin)

    there is a new "Global Trigger" option for the "A phrase is recognized" trigger.
    [ATTACH]52819[/ATTACH]


    For this to work you need to respect the following rules:
    • The instance that created the global trigger needs to always run, if it doesn't run the other instances won't be able to fire the event. I would advise to create a dummy instance that is not connected to any Kinect sensor, which runs locally and from which you can configure all your global triggers
    • Once your global triggers are configured, you need to restart other instances or run a "Rebuild grammars" action before they are active for other instances. I would advise to create a manually trigger event that rebuild the grammars for each instance, and run it every time you change or add a global trigger.

    [ATTACH]52820[/ATTACH]
    Thank you so much! Do I need to update HS or were you able to work around the limitations?

    Sent from my SM-G920T using Tapatalk

    Leave a comment:


  • JimBob
    replied
    Originally posted by spud View Post
    done in version 3.0.0.41 available here
    Cheers, will give it a try this weekend

    Leave a comment:


  • Rotech
    replied
    What will this new feature help? Or for what reason was this new feature was created? Sorry for my ignorance.

    Leave a comment:


  • spud
    replied
    in version 3.0.0.41 available here I have implemented Global triggers (i.e triggers that work for any instance of the Kinect plugin)

    there is a new "Global Trigger" option for the "A phrase is recognized" trigger.
    Click image for larger version

Name:	globaltrigger.png
Views:	1
Size:	18.2 KB
ID:	1183791


    For this to work you need to respect the following rules:
    • The instance that created the global trigger needs to always run, if it doesn't run the other instances won't be able to fire the event. I would advise to create a dummy instance that is not connected to any Kinect sensor, which runs locally and from which you can configure all your global triggers
    • Once your global triggers are configured, you need to restart other instances or run a "Rebuild grammars" action before they are active for other instances. I would advise to create a manually trigger event that rebuild the grammars for each instance, and run it every time you change or add a global trigger.

    Click image for larger version

Name:	rebuildgrammars.png
Views:	1
Size:	14.4 KB
ID:	1183792

    Leave a comment:


  • spud
    replied
    Originally posted by JimBob View Post
    Would it be possible to precede each debug/trace string with the instance name?

    I had some remote kinect instance disconnect/reconnect issues recently and it would have made it a lot easier to track down if the HS log debug told me which kinect instance was reporting in.

    Thanks for a great plugin
    done in version 3.0.0.41 available here

    Leave a comment:


  • spud
    replied
    Originally posted by AZweimiller View Post
    Spud,

    Thank you for the update on the global triggers. Did you ever receive a response from Rich?

    no answer, I just asked again

    Leave a comment:


  • AZweimiller
    replied
    Originally posted by spud View Post
    I have just posted version 3.0.0.36 in the Beta testing thread
    I have also worked on global triggers (i.e. kinect triggers that work for all instances), unfortunately there is a problem in the HS API that prevent this from working, basically a plugin instance cannot fire a trigger that it doesn't own. I have contacted Rich about this but no answer so far.
    Spud,

    Thank you for the update on the global triggers. Did you ever receive a response from Rich?

    Leave a comment:


  • JimBob
    replied
    That's great, thanks.

    Leave a comment:

Working...
X