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.

    Trouble playing audio file

    Scheduled Pinned Locked Moved Unsolved Troubleshooting
    15 Posts 3 Posters 3.8k Views 3 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.
    • bugsounetB Offline
      bugsounet Banned @sdetweil
      last edited by

      just because sometime i'm kind... (my favorite sentence!)

      Try this:

      const gTTS = require('gtts');
      var player = require('play-sound')(
        opts = {
          player: "mpg123" // use only `mpg123` for playing sounds
        }
      );
      var gtts = new gTTS('text to speak', 'es-es');
      
      // main file player 
      function playing (file) {
        player.play(file, (err) => {
          if (err) throw new Error(err)
        });
      }
      
      gtts.save('/tmp/hello.wav', (err, result) => {
        if(err) { throw new Error(err) }
        console.log('Success! start playing result.');
        // right ! sound file is created let's play it !
        playing("/tmp/hello.wav");
      });
      

      Notes:

      • You need to install mpg123 app with sudo apt-get install mpg123
      • I replace your play library by play-sound for better compatibility
        Don’t forget to install this library npm install play-sound
      • You can see manual of play-sound library there
      M 1 Reply Last reply Reply Quote 0
      • M Offline
        mZuil @bugsounet
        last edited by

        Thanks to both of you!
        I have just tried the code and it works in a js file, but when I try to replicate this code in the MMirror I get the error that opts is not defined. Where do I have to declare opts?

        M 1 Reply Last reply Reply Quote 0
        • M Offline
          mZuil @mZuil
          last edited by

          I am writing this code in the node_helper file

          bugsounetB 1 Reply Last reply Reply Quote 0
          • bugsounetB Offline
            bugsounet Banned @mZuil
            last edited by

            @mZuil post your part of module code, I have do see what you have done ;)

            M 1 Reply Last reply Reply Quote 0
            • M Offline
              mZuil @bugsounet
              last edited by

              @bugsounet It actually works!! :smiling_face_with_smiling_eyes: It happened because I was using the “use strict” directive, but without it, everything works as it should.
              Wow, guys, you helped me a lot!! I will add you in the acknowledgement section of my final degree project hahaha :hugging_face:

              bugsounetB 1 Reply Last reply Reply Quote 0
              • bugsounetB Offline
                bugsounet Banned @mZuil
                last edited by

                @mZuil It’s better to add MagicMirror forum and not me, Thanks :)
                because my signature says : I am not a reference in this forum

                In all case i’m glade that works for you.
                Happy use,
                @bugsounet

                1 Reply Last reply Reply Quote 0
                • 1
                • 2
                • 2 / 2
                • 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