“我想在我的节点服务器中播放接收到的音频,而不依赖外部应用程序进行播放,目前,

问题描述 投票:0回答:1

我目前依赖的方法使用外部应用程序来播放音频文件,但我想直接在浏览器中播放声音而不使用任何其他应用程序,我应该采用哪些更好的轻量级选项?

我目前正在使用这个播放声音

    // setup txt to speach    
    var question = result.data.que;
    var reply = result.data.ans;

    const  gtts = new gTTS(question, 'en');
    const  gttr = new gTTS(reply, 'en');

    // text to speach conversion
    gtts.save("question.mp3", function (err, result){
        if(err) { throw new Error(err); }
        console.log("Text to speech converted!");
    });

    gttr.save("reply.mp3", function (err, result){
        if(err) { throw new Error(err); }
        console.log("Text to speech converted!");
    });

    
    // playing sound 
    const player = playsound();
    
    const soundPath1 = './question.mp3';
    player.play(soundPath1, (err) => {
        if (err) {
            console.error('Error playing sound:', err);
        }
    });

 const player2 = playsound();
    const soundPath2 = './reply.mp3';
    player2.play(soundPath2, (err) => {
        if (err) {
            console.error('Error playing sound:', err);
        }
    });

javascript node.js audio ejs gtts
1个回答
0
投票

const audio = new Audio();
function playSound(sound){
    audio.src = sound;
    audio.play();
}
<button onclick="playSound('question.mp3')"> Track1 </button>
<button onclick="playSound('reply.mp3')"> Track2 </button>

© www.soinside.com 2019 - 2024. All rights reserved.