delphi - 如何在 Delphi 6 应用程序中的 Javascript 单击 Chrome 麦克风按钮,或者至少找到该按钮并获取其 Windows 屏幕坐标?

标签 delphi google-chrome speech-recognition tchromium

我有一个嵌入 Chromium Web 浏览器的 Delphi 6 应用程序。我想从 Javascript 单击 Chrome 麦克风按钮(语音输入控件)。我尝试了调用按钮的 click() 处理程序的常用方法,但没有任何反应。下面是我尝试的 HTML,其中第一个输入元素是 Chrome 语音输入控件,第二个输入元素是一个复选框,选中该复选框时,会找到语音输入控件并调用其 click() 处理程序:

<input name="speechInput1" id="speechInput1" size=64 type="text" x-webkit-speech />
<input type="checkbox" onClick="document.getElementById('speechInput1').click();">Check the box to simulate a button click

有没有办法从 Javascript 单击语音输入控制麦克风按钮?我在 Stack Overflow 上发现了另一篇与我的问题类似的帖子,但没有解决方案:

Automate speech input recording in Chrome

如果没有,有没有办法从我的 Delphi 6 应用程序确定 Windows 屏幕坐标中按钮的位置,以便我可以将鼠标移到它上面并单击它?

我从这篇 Stack Overflow 帖子中了解了 AutoIt:

Send click to google's chrome input html tag

但我想自己处理鼠标单击,而不是要求我的用户下载并设置 AutoIt。

我还想问是否有人知道是否可以通过 Javascript 调用 Chrome 扩展程序可用的服务。如果可能的话,我可以调用语音输入控件向扩展公开的 startSpeechInput() 方法。

最佳答案

Chromium Embedded webkit 语音输入支持目前被禁用,原因是 this issue 。您可以通过导航到此站点来验证语音输入支持:

http://blogs.sitepointstatic.com/examples/tech/speech-input/index.html

我得到了以下结果 this version Chromium(目前最新的):

enter image description here

关于delphi - 如何在 Delphi 6 应用程序中的 Javascript 单击 Chrome 麦克风按钮,或者至少找到该按钮并获取其 Windows 屏幕坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10665367/

相关文章:

ruby - 在带有 Selenium for Ruby on Rails 的 Heroku 上找不到 Chrome 二进制文件

c# - 没有麦克风? SpeechRecognitionEngine SetInputToDefaultAudioDevice() 问题

javascript - Chrome 与 Firefox 扩展

google-chrome - Livereload 无法使用 Gulp 在 Chrome 中运行,我错过了什么

C# 语音识别

ios - 为什么第二次调用我的函数会触发两次? (Swift iOS 定时器/语音识别)

delphi - 为什么不调用 Destroy?

全部构建期间 Delphi "E2161 Error: RLINK32: Error opening file ________.drf "

class - 如何在 Delphi 中声明类方法的类型?

delphi - 如何确定用户帐户是否是 AD 组的(间接)成员?