我正在构建一个语音控制的智能家居系统的概念项目。
我已经用JavaScript编写了一个基本的对话系统。这样我可以使用Google语音输入字段来识别语音,这比任何专用的语音识别软件(特别是因为它是波兰语)或API都要好得多。
长话短说,我需要将计算机的响应复制到剪贴板(我的语音合成器会扫描剪贴板的变化并朗读出来)。
有没有什么方法可以将JavaScript变量推送到系统剪贴板?或者,更好的是,有没有办法将变量内容“移出”本地html/js文件,并用Visual Basic或类似的东西拦截它?
附注:我尝试过ZeroClipboard和zClip,但它们似乎在本地不起作用,而且还需要用户交互。
附注2:这是一个非商业的、自包含的、非跨平台的项目,所以可能是一个丑陋的解决方案。
编辑:为了记录:由于我在这里试图实现的显然几乎不可能,我决定重写项目并使用Android而不是JavaScript。Android对Google语音识别和语音合成都有很好的支持。
回答:
尝试使用AppJS。这里有一个指南,解释如何复制到剪贴板:
http://github.com/appjs/appjs/wiki/Clipboard-Copy
第一个代码块展示了如何禁用安全性..