• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

Yet Another Voice Module (Sphinx + Alexa)

Scheduled Pinned Locked Moved Development
40 Posts 6 Posters 31.7k Views 6 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    d3r @whyjustin
    last edited by Sep 18, 2016, 11:26 PM

    @whyjustin Thank you. I understand you’re pretty busy with your familly so no rush.

    You were correct about the optional ssl. I commented it out and was able to get to the alexa registering part
    Register Alexa Java Client by navigating to https://localhost:5555/provision/143d3e3b67c6577291228ff9
    Now the problem is that the module is not registering. I cannot connect to that link if I put it in a browser. Also, I think it should be localhost:3000/provision/... because that’s how the alexa standalone app registration works but I could be wrong.
    I played around with the config.
    port: 5555,
    serviceUrl: ‘https://localhost:5555’, // if I change this to port 3000 I get an error /
    redirectUrl: ‘https://localhost:3000/authresponse’, // changing this port still returns https://localhost:5555/provision/143d3e3b67c6577291228ff

    Again no rush, this can wait.

    1 Reply Last reply Reply Quote 0
    • W Offline
      whyjustin
      last edited by Sep 19, 2016, 7:06 PM

      Now the problem is that the module is not registering. I cannot connect to that link if I put it in a browser.

      This is a long shot since you’ve setup Alexa already, but are you using a browser on the pi to connect to the site? If not you would have to replace localhost with the pi’s IP/Hostname

      Also, I think it should be localhost:3000/provision/… because that’s how the alexa standalone app registration works but I could be wrong.

      The oauth service can run on any port, I believe that 3000 may been taken by another process on my raspberry pi (either by Magic Mirror or something else) which is I why I used 5555. I think there is some redundancy in the three options (port/serviceUrl/redirectUrl) but it is required to keep the same port and hostname on all three. If you choose to keep 5555, you will have to update the Alexa settings that you previously set up to indicate the proper port:

      https://github.com/alexa/alexa-avs-raspberry-pi/blob/master/assets/avs-web-settings-filled.png

      D 1 Reply Last reply Sep 19, 2016, 11:55 PM Reply Quote 1
      • D Offline
        d3r @whyjustin
        last edited by Sep 19, 2016, 11:55 PM

        @whyjustin said in Yet Another Voice Module (Sphinx + Alexa):

        The oauth service can run on any port, I believe that 3000 may been taken by another process on my raspberry pi (either by Magic Mirror or something else) which is I why I used 5555. I think there is some redundancy in the three options (port/serviceUrl/redirectUrl) but it is required to keep the same port and hostname on all three. If you choose to keep 5555, you will have to update the Alexa settings that you previously set up to indicate the proper port:
        https://github.com/alexa/alexa-avs-raspberry-pi/blob/master/assets/avs-web-settings-filled.png

        Thank you.
        Changed the port on the amazon website and I got it to work.
        Your module is awesome! This is really good.

        W 1 Reply Last reply Sep 20, 2016, 4:49 PM Reply Quote 0
        • W Offline
          whyjustin @d3r
          last edited by Sep 20, 2016, 4:49 PM

          @d3r said in Yet Another Voice Module (Sphinx + Alexa):

          Your module is awesome! This is really good.

          Thanks, good to hear it’s working. Let me know if you have any other difficulties or feature requests. As mentioned to @cowboysdude, it is easiest for me to track these through GitHub Issues. Cheers.

          1 Reply Last reply Reply Quote 0
          • C Offline
            clumsy_ninja
            last edited by Nov 18, 2016, 2:34 AM

            @whyjustin What kind of visual feedback does it display on the mirror?

            D 1 Reply Last reply Nov 18, 2016, 3:54 PM Reply Quote 0
            • D Offline
              d3r @clumsy_ninja
              last edited by Nov 18, 2016, 3:54 PM

              @clumsy_ninja This module has no visual feedback. You only get an audio prompt which indicates that alexa is listening and a second audio prompt when the audio stops.

              1 Reply Last reply Reply Quote 0
              • C Offline
                clumsy_ninja
                last edited by Nov 19, 2016, 7:01 AM

                @d3r Thanks. I’ve been looking at AlexaPi and i’m not sure how similar the code is but i did notice is has led’s indicating the status (listening, processing, speaking).
                https://github.com/alexa-pi/AlexaPi

                What i really want to achieve is a module for the mirror which shows the visual feedback with a microphone icon and also show the GUI cards alexa service returns. Problem is I’m not sure how to make this hahah I’m only use to writing in C and Java.

                W 1 Reply Last reply Nov 21, 2016, 6:46 PM Reply Quote 0
                • W Offline
                  whyjustin @clumsy_ninja
                  last edited by Nov 21, 2016, 6:46 PM

                  @clumsy_ninja said in Yet Another Voice Module (Sphinx + Alexa):

                  notice is has led’s indicating the status (listening, processing, speaking).
                  https://github.com/alexa-pi/AlexaPi

                  IIRC I exposed some of this stuff in the plugin, it shouldn’t be too hard to provide UI feedback for these events. Look at the events passed to the Java client here: https://github.com/whyjustin/magic-mirror-voice/blob/master/node_helper.js#L49. If you get anything working, PRs welcome.

                  What i really want to achieve is a module for the mirror which shows the visual feedback with a microphone icon and also show the GUI cards alexa service returns. Problem is I’m not sure how to make this hahah I’m only use to writing in C and Java.

                  GUI Cards are going to take more work.

                  1 Reply Last reply Reply Quote 0
                  • C Offline
                    clumsy_ninja
                    last edited by Nov 21, 2016, 11:39 PM

                    @whyjustin Thanks for that, I’m new to javascript myself but I’m trying to recruit a mate to give us a hand haha. I’ll post something back if I get anything working.

                    1 Reply Last reply Reply Quote 0
                    • C Offline
                      clumsy_ninja
                      last edited by Nov 24, 2016, 8:49 AM

                      @whyjustin Is it possible to change the activation work in your alexa? I remember seeing it defined in json somewhere but does it require voice training or something?

                      W 1 Reply Last reply Nov 29, 2016, 6:56 AM Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 4
                      • 2 / 4
                      • First post
                        Last post
                      Enjoying MagicMirror? Please consider a donation!
                      MagicMirror created by Michael Teeuw.
                      Forum managed by Sam, technical setup by Karsten.
                      This forum is using NodeBB as its core | Contributors
                      Contact | Privacy Policy