• 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.

ChatGpt intergration

Scheduled Pinned Locked Moved Unsolved Requests
57 Posts 5 Posters 21.4k 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.
  • S Offline
    sdetweil @SILLEN 0
    last edited by Jan 14, 2023, 12:53 PM

    @SILLEN-0 was openainin context before the
    return new Promise inside getResponse()

    Sam

    How to add modules

    learning how to use browser developers window for css changes

    S 1 Reply Last reply Jan 14, 2023, 1:32 PM Reply Quote 0
    • S Offline
      SILLEN 0 @sdetweil
      last edited by Jan 14, 2023, 1:32 PM

      @sdetweil if im honest i have no idea what you mean by that. as i said i am very bad at any sort of coding this whole thing is held up with ducktape could you try to explain more what you mean by that?

      S 1 Reply Last reply Jan 14, 2023, 1:38 PM Reply Quote 0
      • S Offline
        sdetweil @SILLEN 0
        last edited by sdetweil Jan 14, 2023, 1:43 PM Jan 14, 2023, 1:38 PM

        @SILLEN-0 the error says that at the time of trying to to assign the apiKey to the openai object, the openai object is null (0)

        TypeError: Cannot set properties of undefined (setting 'apiKey')
        0|MagicMirror  |     at /home/pi/MagicMirror/modules/chatgpt/node_helper.js:12:27
        

        ‘undefined’ here is openai,

        so, I see you print the object just after the require() at the top

        const openai = require("openai").default;
        console.log(openai);
        

        and ‘assume’ that you looked at the output of npm start (where console.log messages go) and are satisfied that the require(‘openai’) worked

        so now to check again later

        so I would add and another console.log(openai)
        after the getResponse:

         getResponse: function(question) {
               // here .. is the openai object good (not null) here?
                return new Promise((resolve, reject) => {
                    openai.apiKey = "XXXXXXXXXXXXXX";   // this is the statement that failed 
        

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        1 Reply Last reply Reply Quote 0
        • S Offline
          SILLEN 0
          last edited by Jan 14, 2023, 2:07 PM

          HOLY SHIT I GOT IT TOO WORK!. ok i need to calm down i am so happy right now. so turn out i was just trying too call the everything with openai.apiKey instead of just apiKey and then i had too do somthing else i dont even remember what i did but now i got it too work and it displays on the magicmirror. but now comes the hard part. if you look in the code there is a variabele named question that the prompt uses and send too the api. and i am no expert but can you have the variable question be defined with some kind of speech too text thing?

          S 1 Reply Last reply Jan 14, 2023, 2:27 PM Reply Quote 0
          • S Offline
            sdetweil @SILLEN 0
            last edited by Jan 14, 2023, 2:27 PM

            @SILLEN-0 said in ChatGpt intergration:

            and i am no expert but can you have the variable question be defined with some kind of speech too text thing?

            i don’t know what you mean…

            unless u want to capture speech and convert that to the text for openai

            welcome to the problem I have highlighted since the beginning… there is no GOOD speech capture library, and nothing built in.

            this is why the MMM-GoogleAssistant provides mechanisms (recipe) to use the captured text for non- google uses.

            MMM-Voice uses the pocketsphinx lib, from carnegie mellon, I think this one is terrible for me, <60% accurate and I have to keep saying it over and over.
            GA and most others use cloud based services (none free)
            but put a filter (hotword, like ok google, or alexa) in front to keep the cost down, not convert everything.

            the other mirror platform I support , smart-mirror , is voice based, so your ‘plugin’ can get the text from the speech. not compatible with MM.

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            P 1 Reply Last reply Feb 20, 2023, 2:53 AM Reply Quote 0
            • S Offline
              SILLEN 0
              last edited by Jan 14, 2023, 2:40 PM

              i have MMM-googleassistant and i have used the recipes for some other stuff but could you get that too work with chatgpt. saying somthing like "ok-google chatgpt followed by the question you want too ask and then it takes the question makes it a variable or somthing that the prompt can read and then refresh the answer on the magicmirror. also what do you mean by (none free) MMM-google assistant is free. but i think it wouldnt be a big issue having too pay for chat gpt as in all of my testing and making api calls i have only paid 0.09 usd

              S 2 Replies Last reply Jan 14, 2023, 7:06 PM Reply Quote 0
              • S Offline
                sdetweil @SILLEN 0
                last edited by Jan 14, 2023, 7:06 PM

                @SILLEN-0 so to use ga recipe it would send a notification and your module side would get that and send that text to node_helper… rest is the same

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                S 1 Reply Last reply Jan 14, 2023, 11:25 PM Reply Quote 0
                • S Offline
                  sdetweil @SILLEN 0
                  last edited by Jan 14, 2023, 7:07 PM

                  @SILLEN-0 meaning of life. I assume service has blocked killer questions

                  Sam

                  How to add modules

                  learning how to use browser developers window for css changes

                  1 Reply Last reply Reply Quote 0
                  • S Offline
                    SILLEN 0 @sdetweil
                    last edited by Jan 14, 2023, 11:25 PM

                    @sdetweil any idea on how to do that? Also i fixed it i was just stupid i changed the default question if I had nothing else in the config.js but in there i had the question still set too what’s the weather like and when i changed that everything worked

                    S 1 Reply Last reply Jan 15, 2023, 12:17 AM Reply Quote 0
                    • S Offline
                      sdetweil @SILLEN 0
                      last edited by Jan 15, 2023, 12:17 AM

                      @SILLEN-0 how to do what?

                      Sam

                      How to add modules

                      learning how to use browser developers window for css changes

                      S 1 Reply Last reply Jan 15, 2023, 9:49 AM Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 4
                      • 5
                      • 6
                      • 3 / 6
                      3 / 6
                      • First post
                        23/57
                        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