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.

    MMM-AssistantMk2

    Scheduled Pinned Locked Moved System
    421 Posts 61 Posters 559.7k Views 57 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.
    • ? Offline
      A Former User @Egnos
      last edited by

      @egnos
      There are 3 endpoints of CSS applied.

      • CSS of module itself(modules/SOMEMODULE/SOMEMODULE.css) : It is predefined CSS for module by it’s developer.
      • main magicmirror css (css/main.css) : This is common CSS for Mirror itself and basic default module CSS.
      • custom css (css/custom.css) : When you need to modify some CSS rules over SOMEMODULE.css and main.css, You can redefine or override that CSS rules here.

      By example;
      #ASSISTANT_YOUTUBE is defined in modules/MMM-AssistantMk2/MMM-AssistantMk2.js like this;

      #ASSISTANT_YOUTUBE {
        width:100%;
        height:100%;
        border:none;
        display:none;
        position:fixed;
        top:0;
        left:0;
        background-color:rgba(0,0,0,0.5);
        z-index:99999;
      }
      

      When you want to modify some CSS rules - smaller size -, you can override those rules in your css/custom.css instead modify MMM-AssisntantMk2.js directly.

      #ASSISTANT_YOUTUBE {
        width: 50%;
        height:50%;
        top: 25%;
        left: 25%;
      }
      
      1 Reply Last reply Reply Quote 1
      • ? Offline
        A Former User
        last edited by

        ADDED
        Step-by-step guide about custom gaction to make a timer feature on wiki page.
        https://github.com/eouia/MMM-AssistantMk2/wiki/Tip%3AMaking-Timer-with-gAction

        B 1 Reply Last reply Reply Quote 0
        • D Offline
          Davido
          last edited by

          @Sean : First of all, great Work from your side, my Assistant is working, but I have a question: Is it possible, that the answer box from google could stay a little bit longer onscreen? I also tried your custom.css customization, but it doesn’t work, changing it in MMM-AssistantMk2.css was successful, any suggestions?

          @Lowis : you wrote that your Radio is running, i was also successful, but are you also able to stop it with the voice command? My Mic reacts on saying the Hotword, but then nothing happens. Only a reboot stops the Radio

          ejay-ibmE L 2 Replies Last reply Reply Quote 0
          • ejay-ibmE Offline
            ejay-ibm Project Sponsor Module Developer @Davido
            last edited by

            @davido I think the option you are looking for regarding answer of assistant duration on screen is :
            “screenDuration”: 2000 // here for 2 seconds

            hope this helps

            Ejay

            1 Reply Last reply Reply Quote 0
            • B Offline
              bachoo786 @Guest
              last edited by

              @sean hello mate

              i want to install google assistant on my rpi 3b+. i have connected a bluetooth speaker and was wondering if it would work? i have tried in the past with my rpi2b but couldnt just install assistant.

              also is there a ste[ by step guide on how to install assistant?

              many thanks god bless.

              ? 1 Reply Last reply Reply Quote 0
              • ? Offline
                A Former User @bachoo786
                last edited by

                @bachoo786 bt speaker will work. Personally I recommend.
                And for instructions, read the github documents. And leave issues what trouble tou have. I’ll support.

                B 1 Reply Last reply Reply Quote 0
                • L Offline
                  Lowis @Davido
                  last edited by Lowis

                  @davido could be that the radio is too loud . my running at 50% volume and it works.
                  Hotword is “webradio” for start and stop … next hotword is “next station”

                  At the moment i have problems with the sound config. Mic is USB MIC and Speaker HDMI from my monitor.
                  Assistant voice is distorted but radio is clean

                  Update: i deleted all ALSA settings in /etc/asound.conf and ~/.asoundrc and Voice works perfekt.
                  in raspi-config i do this setting > Force HDMI

                  1 Reply Last reply Reply Quote 0
                  • D Offline
                    Davido
                    last edited by

                    @ejay-ibm :
                    i will try your setting, thx for your answer

                    @Lowis :
                    i tried it with 30% and the same result, also with the mic in front of my mouth, no action to stop … the mic onscreen reacts to my voice, but the input field leaves blank, and there is also no timeout for another input

                    1 Reply Last reply Reply Quote 0
                    • B Offline
                      bachoo786 @Guest
                      last edited by

                      @Sean I have installed assistantmk2 correctly and have also installed hotword. However I get a blank screen but when I say ok google everything works fine.

                      I have already been through the “electron-rebuild” step, this is what I did:

                      pi@raspberrypi:~/MagicMirror/modules/MMM-AssistantMk2 $ npm install --save-dev electron-rebuild
                      + electron-rebuild@1.8.4
                      updated 1 package and audited 617 packages in 12.623s
                      found 0 vulnerabilities
                      
                      pi@raspberrypi:~/MagicMirror/modules/MMM-AssistantMk2 $ ./node_modules/.bin/electron-rebuild
                      ✔ Rebuild Complete
                      

                      but still no joy.

                      and this is what I have in my config.js

                      {
                          module: "MMM-AssistantMk2",
                          position: "top_right",
                          config: {
                            record: {
                              recordProgram : "arecord",
                              device        : "plughw:1",
                            },
                      
                            notifications: {
                              ASSISTANT_ACTIVATED: "HOTWORD_PAUSE",
                              ASSISTANT_DEACTIVATED: "HOTWORD_RESUME",
                            },
                          }
                        },
                        {
                          module: "MMM-Hotword",
                          config: {
                            record: {
                              recordProgram : "arecord",
                              device        : "plughw:1",
                            },
                            autostart:true,
                            onDetected: {
                              notification: function (payload) {
                                return "ASSISTANT_ACTIVATE"
                              },
                              payload: function (payload){
                                return {
                                  profile: payload.hotword
                                }
                              }
                            },
                          },
                        },
                      

                      what I did notice that if I was to remove the MMM-Hotword from my config i.e. the last part of the code i.e.

                      {
                          module: "MMM-Hotword",
                          config: {
                            record: {
                              recordProgram : "arecord",
                              device        : "plughw:1",
                            },
                            autostart:true,
                            onDetected: {
                              notification: function (payload) {
                                return "ASSISTANT_ACTIVATE"
                              },
                              payload: function (payload){
                                return {
                                  profile: payload.hotword
                                }
                              }
                            },
                          },
                        },
                      

                      the mirror starts working fine.

                      Also in the hotword git I have followed all the possible solutions and also the main one which is :

                      cd ~/MagicMirror/modules/MMM-Hotword/node_modules/snowboy
                      nano package.json ## Or open the file with any TEXT editor
                      Then, find this and replace From

                      “node-pre-gyp”: “^0.6.30”
                      To

                      “node-pre-gyp”: “^0.12.0”
                      Then retry npm install again in the module directory again.

                      I have no joy buddy. Please help me

                      1 Reply Last reply Reply Quote 0
                      • B Offline
                        bachoo786
                        last edited by

                        Hi @Sean

                        So I managed to get it working and everything is fine. However I will be grateful if you could please help me with the following queries:

                        1). When i say jarvis or smart mirror, the assistantmk2 module takes 1 to 2 seconds to respond i.e. the ding bell I mean after which I can ask any question. How can I remove this lag and make it instant? I have seen other people dont have this issue.

                        2). How do I get the assistantmk2 to play youtube videos on my mirror by asking it to play something from youtube?

                        Thanks.

                        This is my config:

                        {
                            module: "MMM-AssistantMk2",
                            position: "top_right",
                            config: {
                              deviceLocation: {
                                                coordinates: { // set the latitude and longitude of the device to get localized information like weather or time. (ref. mygeoposition.com)
                                                latitude: 51.597442, // -90.0 - +90.0
                                                longitude: -0.338839, // -180.0 - +180.0
                                  }
                                },
                              record: {
                                recordProgram : "arecord",
                                device        : "default",
                              },
                              play: { // Full values are in `FOR EXPERTS` section.
                                      playProgram: "mpg321", // recommended.
                              },
                              notifications: {
                                ASSISTANT_ACTIVATED: "HOTWORD_PAUSE",
                                ASSISTANT_DEACTIVATED: "HOTWORD_RESUME",
                              },
                            }
                          },
                          {
                            module: "MMM-Hotword",
                            config: {
                              record: {
                                recordProgram : "arecord",
                                device        : "default",
                              },
                              autostart:true,
                              onDetected: {
                                notification: function (payload) {
                                  return "ASSISTANT_ACTIVATE"
                                },
                                payload: function (payload){
                                  return {
                                    profile: payload.hotword
                                  }
                                }
                              },
                            },
                          },
                        
                        D 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 23
                        • 24
                        • 25
                        • 26
                        • 27
                        • 42
                        • 43
                        • 25 / 43
                        • 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