2013-06-20 20 views
1

我正在構建一個語音控制智能家居系統的概念項目。任何方式來獲取JavaScript以外的文本?

我已經用JavaScript編寫了一個基本對話系統。通過這種方式,我可以使用Google語音輸入字段來識別語音,這比任何專用的語音識別軟件(特別是因爲它是波蘭語)或API都更好。長話短說,我需要將計算機的反應複製到剪貼板(我的語音合成器掃描剪貼板進行更改並朗讀)。

有沒有辦法將JavaScript變量推送到系統剪貼板? 或者,更好的辦法是獲得一個本地html/js文件「外部」的可變內容,並用visual basic或類似的東西攔截它。

PS。我嘗試了ZeroClipboard和zClip,但他們似乎不能在本地工作,也需要用戶交互。

PS2。這是一個非商業性,自包含的非跨平臺項目,所以它可能是一個醜陋的解決方法。

編輯:爲記錄:因爲我在這裏試圖實現顯然幾乎不可能,我決定重寫項目,並使用Android而不是JavaScript。 Android對Google語音識別和語音合成都提供了很好的支持。

+0

你有沒有想過用Ajax將其發送到Web服務器託管您的HTML/JS?服務器可能能夠完成這些任務,我想你可以在本地運行它..? –

+0

這可能是一個非常黑客的解決方案...爲什麼不使用CTRL + C(複製)和CTRL + V(粘貼)的虛擬按鍵 – series0ne

+0

那麼剪貼板API(http://dev.w3.org/2006/ webapi/clipops /#x1-introduction) –

回答

0

嘗試使用AppJS。這裏有一個指南,說明如何複製到剪貼板:

http://github.com/appjs/appjs/wiki/Clipboard-Copy

第一個代碼塊展示瞭如何禁用安全..

+0

AppJS是偉大的,但它不支持谷歌語音輸入控制。這是一個遊戲終結者。似乎語音輸入僅在Chrome中實現,並且在任何其他瀏覽器/平臺上顯示html5文件時停止工作。但是,由於這可能與我試圖達到的目標接近,我會接受這個答案。 – darekm

+0

我也來過TideSDK,它大部分和AppJS一樣。找到他們使用語音輸入的頁面:https:// github。COM/TideSDK/TideSDK-的WebKit/BLOB /主/ LayoutTests /快/語音/語音比迪 - rendering.html –

相關問題