Google text-to-speech nodejs

我试图编写一个nodejs应用程序,使用谷歌tts api我的问题是,它返回一个url到audio。 我需要能够自动听到文本,而不必链接和播放audio。

首先,安装MPV播放器,然后尝试这个==>

const googleTTS = require("google-tts-api"); let mpv = require('node-mpv'); let mpvPlayer = new mpv(); googleTTS("Hello world", "en",1).then(url => mpvPlayer.load(url)); 

只要把url和“播放” – 这是一个audio文件的链接。 使用play-sound示例:

 const googleTTS = require("google-tts-api"); const player = require("play-sound")(); googleTTS("Hello World", "en", 1).then(url => player.play(url)); 

play-sound包通过执行外部播放器来工作 – 请参阅#options列表。 你甚至可以用player选项指定另一个。 玩家需要支持从httpsurl播放,显然。 我用mpv试了一下,效果很好。

如果你不能或不想使用外部播放器,你需要获取audio,从响应中获取数据缓冲区并以某种方式播放。 所以这样的事情:

 googleTTS("Hello World", "en", 1).then(url => { fetch(url) .then(response => response.buffer()) .then(buffer => playWithSomething(buffer)); }); 
    Interesting Posts