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 34.3k 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

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

      D 1 Reply Last reply Reply Quote 0
      • D Offline
        d3r @clumsy_ninja
        last edited by

        @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

          @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 Reply Quote 0
          • W Offline
            whyjustin @clumsy_ninja
            last edited by

            @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

              @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

                @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 Reply Quote 0
                • L Offline
                  lb-rezende
                  last edited by

                  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 Reply Quote 0
                  • W Offline
                    whyjustin @clumsy_ninja
                    last edited by

                    @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 Reply Quote 0
                    • W Offline
                      whyjustin @lb-rezende
                      last edited by

                      @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 Reply Quote 0
                      • L Offline
                        lb-rezende @whyjustin
                        last edited by

                        @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 Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 3 / 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