我正在开发一个网站,我想帮助盲人通过语音使用它,所以我将使用:
我已经有了一些文本到语音的JavaScript库(比如speak.js),但现在我需要一个很好的语音到文本.有一些解决方案用于此目的(如speechapi),但他们使用Java Applets或Flash,我想只依赖JavaScript,以避免插件.
我正在尝试使用x-webkit-speech和Google Chrome进行HTML5的语音输入,这很好,但你需要点击一个图标(盲人不能很好地使用鼠标).使用x-webkit-speech按键是否可行?你知道任何替代API(JavaScript)吗?
谢谢!
javascript html5 speech-recognition google-chrome speech-to-text
我正在编写一个Web浏览器应用程序(客户端),它从许多位置下载大量的块并加入它们来构建blob.然后该blob作为公共文件保存到本地文件系统.我这样做的方式是使用ArrayBuffer对象和blob.
var blob = new Blob([ArrayBuffer1, ArrayBuffer2, ArrayBuffer3, ...], {type: mimetype})
这适用于中小型文件(直到700 MB aprox),但浏览器崩溃时文件较大.我知道RAM内存有其局限性.情况是我需要构建blob以生成文件,但我想让用户下载比这个大得多的文件(想象一下,例如,大约8GB的文件).
¿如何构建blob以避免大小限制?LocalStorage比RAM更受限制,因此我不知道该使用什么或如何使用它.
我想将一个字符串拆分成固定长度(例如N).当然,如果原始字符串的长度不是N的倍数,则最后一块可能更短.
我需要最快的方法来完成它,但也是最简单的方法.我一直这样做的方式如下:
var a = 'aaaabbbbccccee';
var b = [];
for(var i = 4; i < a.length; i += 4){ // length 4, for example
b.push(a.slice(i-4, i));
}
b.push(a.slice(a.length - (4 - a.length % 4))); // last fragment
Run Code Online (Sandbox Code Playgroud)
我认为必须有更好的方法来做我想要的.但我不想要额外的模块或库,只要简单的JavaScript就可以.
在问之前,我已经看到了一些使用其他语言解决此问题的解决方案,但它们并未考虑JavaScript而设计.
我正在开发分布式Web应用程序,我想使用ExpressJS会话来存储数据,因此我需要一个分布式会话存储.或者,我可以构建自己的会话存储,但我不知道该怎么做.
我在项目的某些部分使用memcached(通过此模块)与Web应用程序不同,因此能够将memcached用作会话存储可能会很好.
我想要这样的东西:
app.use(express.session({secret: 'something', store: new MemcachedStorage(...)}));
Run Code Online (Sandbox Code Playgroud)
那么我应该使用什么存储?