• 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.
  • 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
              • L Offline
                lb-rezende
                last edited by Nov 29, 2016, 4:36 AM

                Hi,

                I’m having a problem installing this module and maybe someone could help me, because this is my first experience with Linux and the Magic Mirror.

                I followed the link describe in the Github to install Alexa. It was everything ok, I talked to her at the end.

                I followed the rest of the instructions to install the module, although when I start the Magic Mirror it keeps at “loading” and after a while the application crash.

                The last message is:
                Listening for transport dt_socket at address: 5005
                electron js/electron.js: …/src/java.cpp:105: v8::Localv8::Value Java::ensureJvm(): Assertion `result->IsNull()’ failed.

                How can I solve it?

                Thanks in advance.

                W 1 Reply Last reply Nov 29, 2016, 6:59 AM Reply Quote 0
                • W Offline
                  whyjustin @clumsy_ninja
                  last edited by Nov 29, 2016, 6:56 AM

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

                  @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?

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

                  If you edit the above you can adjust the activation of Alexa. Haven’t spent much time with this project recently but IIRC you have to remove sphinx-model-generator/commands.dic and sphinx-model-generator/commands.lm when changing the commands.

                  C 1 Reply Last reply Nov 29, 2016, 11:28 PM Reply Quote 0
                  • W Offline
                    whyjustin @lb-rezende
                    last edited by Nov 29, 2016, 6:59 AM

                    @lb-rezende said in Yet Another Voice Module (Sphinx + Alexa):

                    electron js/electron.js: …/src/java.cpp:105: v8::Localv8::Value Java::ensureJvm(): Assertion `result->IsNull()’ failed.

                    If I were to hazard a guess the JDK isn’t installed on your machine although you previously said that you were able to verify Alexa was working. Wild guess would be to verify the steps in [0] were followed to downgrade the electron client although this may not be related.

                    [0] https://github.com/whyjustin/magic-mirror-voice#installation-notes

                    L 1 Reply Last reply Nov 29, 2016, 5:41 PM Reply Quote 0
                    • L Offline
                      lb-rezende @whyjustin
                      last edited by Nov 29, 2016, 5:41 PM

                      @whyjustin

                      I had done that step when I installed. I checked again, and Alexa is working when I execute the last step of the installation process (the one that has to open three different terminals and then the Alexa opens).

                      As I said, I’m new with Linux, so probably I configured it with something missing or wrong. My config.js is this way:

                                  {
                                          module: 'magic-mirror-voice',
                                          header: 'Magic Mirror Voice',
                                          position: 'top_right',
                                          config: {
                                                  debug: true,
                                                  alexa: {
                                                          productId: 'MagicMirrorEmmanuel',
                                                          dsn: 'MagicMirrorEmmanuel'
                                                  },
                                                  ssl: {
                                                          sslCaCert: './magic-mirror-voice/alexa-certificate-generator/certs/ca/ca.crt',
                                                          sslKey: './magic-mirror-voice/alexa-certificate-generator/certs/server/node.key',
                                                          sslCert: './magic-mirror-voice/alexa-certificate-generator/certs/server/node.crt',
                                                          sslClientKeyStore: './magic-mirror-voice/alexa-certificate-generator/certs/client/client.pkcs12',
                                                          sslClientKeyStorePassphrase: ''
                                                  },
                                                  companion: {
                                                          port: 3000,
                                                          serviceUrl: 'https://localhost:3000',
                                                          redirectUrl: 'https://localhost:3000/authresponse',
                                                          clientId: 'MY PRIVATE CLIENT ID',
                                                          clientSecret: 'MY PRIVATE CLIENT SECRET'
                                                  },
                                                  client: {
                                                          alpnVersion: '1.0.2',
                                                          vlcPath: '/usr/lib/vlc',
                                                          vlcPluginPath: '/usr/lib/vlc/plugins'
                                                  },
                                                  sphinx: {
                                                          commands: {
                                                                  "mirror mirror": {
                                                                          action: 'alexa'
                                                                          }
                                                                  },
                                                          dictionary: './commands.dic', // Optional
                                                          model: './commands.lm' // Optional
                                                          }
                                                  }
                                  },
                      

                      I’m not sure about the alpnVersion, vlcPath and vlcPluginPath, because I do not know where and how to find it. The dsn line as well, where do I find it?
                      I already changed ports as discussed here before, but did not work.

                      Thanks!

                      W 1 Reply Last reply Nov 29, 2016, 9:39 PM Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 4
                      • 3 / 4
                      3 / 4
                      • First post
                        24/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