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)); });