2013-06-20 2 views
1

Я строю концептуальный проект голосовой управляемой интеллектуальной домашней системы.Любой способ получить текст за пределами JavaScript?

Я написал базовую систему разговора с JavaScript. Таким образом, я могу использовать поле ввода Google Voice для распознавания речи, и это работает намного лучше, чем любое специализированное программное обеспечение для распознавания голоса (особенно потому, что оно находится на польском языке) или API.

Короче говоря, мне нужно скопировать ответы компьютера в буфер обмена (мой синтезатор голоса сканирует буфер обмена для изменения и читает его вслух).

Есть ли способ переместить переменную JavaScript в системный буфер обмена? Или, еще лучше, любой способ получить переменный контент «снаружи» локального файла html/js и перехватить его с помощью визуального базового или что-то в этом роде.

PS. Я пробовал ZeroClipboard и zClip, но они, похоже, не работают локально, а также требуют взаимодействия с пользователем.

PS2. Это некоммерческий, автономный, не-межплатформенный проект, поэтому это может быть уродливое обходное решение.

EDIT: Для записи: поскольку то, чего я пытался достичь здесь, по-видимому, практически невозможно, я решил переписать проект и использовать Android вместо JavaScript. Android имеет прекрасную поддержку как распознавания речи Google, так и синтеза речи.

+0

Вы думали об отправке его с помощью AJAX на веб-сервер хостинг для вашего HTML/JS? Возможно, сервер способен выполнять эти задачи, и я предполагаю, что вы запускаете его локально.? –

+0

Это может быть ультра хакерское решение ... почему бы не использовать виртуальные клавиши для CTRL + C (копировать) и CTRL + V (вставить) – series0ne

+0

А как насчет API буфера обмена (http://dev.w3.org/2006/) webapi/clipops/# x1-введение) –

ответ

0

Попробуйте использовать AppJS. Вот руководство объясняет, как копировать в буфер обмена:

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

Первый блок кода показывает вам, как отключить безопасность ..

+0

AppJS замечательный, но он не поддерживает управление голосовым входом Google Voice. И это пробная игра. Похоже, что голосовое сообщение реализовано только в Chrome и перестает работать, когда файл html5 отображается на любом другом браузере/платформе. Но так как это, возможно, так близко, как я добираюсь до того, чего я пытаюсь достичь, я приму этот ответ. – darekm

+0

Я также пришел на TideSDK, это в основном то же, что и AppJS. Нашел страницу, где они используют Speech Input: https: // github.ком/TideSDK/TideSDK-WebKit/BLOB/Master/LayoutTests/быстро/речь/речь биди-rendering.html –

Смежные вопросы