【发布时间】:2013-06-20 07:58:26
【问题描述】:
我正在构建一个语音控制智能家居系统的概念项目。
我已经用 JavaScript 编写了一个基本的对话系统。这样我就可以使用 Google Voice Input 字段来识别语音,这比任何专用的语音识别软件(特别是因为它是波兰语)或 API 都好得多。
长话短说,我需要将计算机响应复制到剪贴板(我的语音合成器会扫描剪贴板以查找更改并大声朗读)。
有没有办法将 JavaScript 变量推送到系统剪贴板? 或者,更好的是,以任何方式获取本地 html/js 文件“外部”的变量内容并使用 Visual Basic 或类似的东西截取它。
PS。我尝试了 ZeroClipboard 和 zClip,但它们似乎无法在本地工作,并且还需要用户交互。
PS2。这是一个非商业的、独立的、非跨平台的项目,所以它可能是一个丑陋的解决方法。
编辑:记录在案:由于我在这里尝试实现的目标显然几乎是不可能的,因此我决定重写项目并使用 Android 而不是 JavaScript。 Android 对 Google 语音识别和语音合成都有很好的支持。
【问题讨论】:
-
您是否考虑过将其与 ajax 一起发送到托管您的 HTML/JS 的网络服务器?服务器大概能够完成这些任务,我猜你在本地运行它..?
-
这可能是一个非常骇人听闻的解决方案...为什么不使用虚拟按键来进行 CTRL + C(复制)和 CTRL + V(粘贴)
-
那么剪贴板 API (dev.w3.org/2006/webapi/clipops/#x1-introduction)
-
谢谢!我会在几秒钟内调查你的想法!
-
好吧,很遗憾,到目前为止还没有运气。至于向服务器发送数据,仅出于触发 COPY 命令的目的而运行服务器似乎有点过头了..(但如果其他一切都失败了,我会尝试这个方向)。模拟 Ctrl+C 在 Chrome 中不起作用(“出于安全原因”),剪贴板 API 不允许这种行为(在没有用户交互的情况下复制)。
标签: javascript artificial-intelligence clipboard bots