我正在尝试在 Pepper 机器人的平板电脑上创建一个输入字段,允许用户通过语音输入他们的电子邮件地址。我使用语音识别框来获取用户所说的字母并引发一个事件,以便 Javascript 可以捕获它并修改文本。但似乎“document.getElementById("abc").value”永远不会得到当前屏幕上的内容,而是默认值。
示例:我说“1”,它显示“hello1”(非常好)。然后我说“2”,它显示“hello2”(期待“hello12”)
这是我的 JS 代码:
var session = new QiSession(function(session) {
// "Connection esterblished!";
}, function() {
// "Could not connect to the robot";
});
// Subscribe to ALMemory Service
session.service("ALMemory").then(function(ALMemory) {
// "ALMemory proxy subscription successful!";
ALMemory.getData('voice_input').then(function(voice_input){
document.getElementById("abc").value += voice_input;
});
});
HTML代码:
<input type="text" name="email" id="abc" value="hello">
与“会话”有什么关系?因为即使我使用全局变量来存储语音输入,我也只能修改这个变量的值而不能在函数内部获取这个变量的当前值(我能得到的是初始化值)。
PIPIONE
翻翻过去那场雪
相关分类