我正在查看一些旨在用于Web浏览器的API。他们需要包含他们的.js代码,然后为您提供一个返回音频的API。以更一般的方式重申这一点,这些API返回浏览器播放的一些字节流(在这种情况下是音频)。
此类API可用于服务器端Javascript框架,例如。节点,我在哪里进行API调用并在某个变量中捕获生成的二进制数据?我不确定如何将浏览器中发生的事情的语义映射到服务器端解决方案。
这是一个任意的例子http://responsivevoice.org/api/
您在自己的网页中加入了Javascript,然后拨打class="notranslate"
。这会导致音频返回到播放的浏览器。
答案 0 :(得分:1)
通常可以运行为浏览器创建的许多JavaScript,但您必须模拟许多浏览器功能。
我看了一下你要链接的图书馆。美化它,并对其进行一些更改以使其成为节点模块。然后你必须模仿navigator.userAgent
,window
和document
。
对于文档,库正在使用addEventListener
。嘲笑那些我得到的RV: Voice synthesis not supported
。该库正在使用Web Speech API到Window.speechSynthesis。这是不可能嘲笑的。
但它具有后备功能,即通过AUDIO
插入createElement
代码。然后,您将获得生成的音频文件的URL。然后,您可以下载这些并在服务器上执行您想要执行的操作。