• 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.9k 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.
  • C Offline
    cowboysdude Module Developer
    last edited by Sep 13, 2016, 11:37 PM

    I own and Echo and it’s pretty quick :)

    1 Reply Last reply Reply Quote 0
    • D Offline
      d3r
      last edited by Sep 14, 2016, 12:03 AM

      That’s pretty cool.
      I have amazon alexa running alongside the MM2 on my pi too. Mine is just a simple work around and I have to click(I use a button) start listening each time I want to interact with it.

      So it its always listening in your version?

      1 Reply Last reply Reply Quote 0
      • W Offline
        whyjustin
        last edited by paviro Sep 27, 2016, 8:52 PM Sep 14, 2016, 12:07 AM

        So it its always listening in your version?

        Yup, Sphinx is always listening (as long as Alexa is not listening). You can configure the command that invokes Alexa in the sphinx:commands dictionary. Any key in the object will be recognized by Sphinx and perform the action as configured by the value. For example:

        "mirror mirror": {
          action: 'alexa'
        }
        

        Saying “mirror mirror” will trigger Alexa.


        Note from admin: Please use Markdown on code snippets for easier reading!

        1 Reply Last reply Reply Quote 1
        • D Offline
          d3r
          last edited by Sep 14, 2016, 12:40 AM

          I’ll give this a try when I get some free time this weekend.

          1 Reply Last reply Reply Quote 0
          • C Offline
            cowboysdude Module Developer
            last edited by Sep 14, 2016, 1:27 AM

            sed -i ‘s/“electron-prebuilt”: “latest”/“electron-prebuilt”: “1.2.8”/g’ package.json
            sed: can’t read package.json: No such file or directory

            1 Reply Last reply Reply Quote 0
            • W Offline
              whyjustin
              last edited by Sep 14, 2016, 1:29 AM

              sed -i ‘s/“electron-prebuilt”: “latest”/“electron-prebuilt”: “1.2.8”/g’ package.json
              sed: can’t read package.json: No such file or directory

              Answered in the GitHub issue https://github.com/whyjustin/magic-mirror-voice/issues/1

              1 Reply Last reply Reply Quote 0
              • D Offline
                d3r
                last edited by Sep 16, 2016, 5:54 PM

                If I already have the alexa voice service set up on the pi is there an ‘easier’ way of setting this up or would it be better to start from scratch?
                I’ll of course back up my sd card before playing with this.

                1 Reply Last reply Reply Quote 0
                • W Offline
                  whyjustin
                  last edited by Sep 16, 2016, 10:30 PM

                  If I already have the alexa voice service set up on the pi is there an ‘easier’ way of setting this up or would it be better to start from scratch?
                  I’ll of course back up my sd card before playing with this.

                  If you already have Alexa set up, then you should have all the required bits. Just update the configuration with your productId, dsn, clientId, clientSecret, alpnVersion, vlcPath, vlcPluginPath (all of which you acquired when setting up Alexa). For first run, I’d try to do serveronly mode so you don’t have to mess with the electron node version disparity.

                  node serveronly

                  then open a browser on the pi @ http://localhost:8080. If this works, then follow the Installation Notes.

                  D 1 Reply Last reply Sep 18, 2016, 11:25 AM Reply Quote 0
                  • D Offline
                    d3r @whyjustin
                    last edited by d3r Sep 18, 2016, 11:32 AM Sep 18, 2016, 11:25 AM

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

                    If I already have the alexa voice service set up on the pi is there an ‘easier’ way of setting this up or would it be better to start from scratch?
                    I’ll of course back up my sd card before playing with this.

                    If you already have Alexa set up, then you should have all the required bits. Just update the configuration with your productId, dsn, clientId, clientSecret, alpnVersion, vlcPath, vlcPluginPath (all of which you acquired when setting up Alexa). For first run, I’d try to do serveronly mode so you don’t have to mess with the electron node version disparity.

                    node serveronly

                    then open a browser on the pi @ http://localhost:8080. If this works, then follow the Installation Notes.
                    Thank you, I got till that part and the modules are currently loading. Your module and 2 others haven’t loaded yet. How long should it usually take?
                    I am using the firefox iceweasel browser.
                    Edit: I reloaded the page and not all my modules are loaded except the voice one. Which makes sense because I haven’t run the npm install from the module directory yet. Will do that and post back.

                    D 1 Reply Last reply Sep 18, 2016, 4:39 PM Reply Quote 0
                    • D Offline
                      d3r @d3r
                      last edited by Sep 18, 2016, 4:39 PM

                      @whyjustin
                      I was able to set up the module but I think I did a few things wrong. I think I have the vlcPluginpath wrong in my configuration. I am not sure where it is located. I believe it is here "vlcPluginPath: ‘/usr/lib/vlc/plugins’ " but I am not sure what exacly I should be looking for. When the module loads, there is currently nothing under the module. If I reload the page it switches to “loading…” and is stuck on “loading…”
                      Also , once I run node serveronly and open up the localhhost page the voice module does start to load but I get the following error:
                      `
                      Listening for transport dt_socket at address: 5005
                      Unable to run Alexa Java Client: Error: ENOENT: no such file or directory, open './magic-mirror-voice/alexa-certificate-generator/certs/server/node.key

                      I went to that directory and the files do exist. I used the script to generate them. My understanding is sphinx is working but there’s something wrong with the alexa part. I’m not really sure what I should do next. I’ll keep playing with it, hopefully I’ll get it to work.

                      Full log here:

                      W 1 Reply Last reply Sep 18, 2016, 7:21 PM Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 4
                      • 1 / 4
                      1 / 4
                      • First post
                        8/40
                        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