Javascript HTML5';s语音识别API
我试图使用HTML5的语音识别API,但它无法将我试图转换为文本的语音。它显示的不是我说的话,而是别的东西。请看一下我的代码:Javascript HTML5';s语音识别API,javascript,php,html,speech-to-text,Javascript,Php,Html,Speech To Text,我试图使用HTML5的语音识别API,但它无法将我试图转换为文本的语音。它显示的不是我说的话,而是别的东西。请看一下我的代码: <script type = 'text/javascript'> var recognition = new webkitSpeechRecognition(); recognition.continuous = false; recognition.interimResults = true; recognition.onresult = functi
<script type = 'text/javascript'>
var recognition = new webkitSpeechRecognition();
recognition.continuous = false;
recognition.interimResults = true;
recognition.onresult = function(event) {
alert(event);
}
</script>
<input type = "submit" value = "Start Speaking" onclick = "recognition.start()">
预期成果:
"Hello"
^^^这就是我说的。关于webkitSpeechRecognition有很多内容,你可以阅读,你得到这个对象的原因如下: 提供了一个需要以这种方式处理的对象:
recognition.onresult = function(event) {
for (var i = event.resultIndex; i < event.results.length; ++i) {
var identificated = event.results[i][0].transcript;//This is what recognizes
if (event.results[i].isFinal) {
console.log("Final sentence is : " + identificated );
}else{
console.log("I understood : " + identificated );
}
}
recognition.onresult=函数(事件){
对于(var i=event.resultIndex;i
1) 看这里的官方演示
2) 或者在此处快速阅读(以下是您需要的):
您可以使用webkitSpeechRecognition测试我的语音控制库
这“其他东西”是否提供了任何线索?(是什么)。选择了正确的语言?@planetmaker Alerted results:[object SpeechRecognitionEvent]使用console.log而不是alert,因为alert*.toString()该事件还表示SpeechRecognitionEvent应该有一个
事件。结果条目/数组,其中包含可能的文本和confidences@birdspiderconsole.log也不起作用。@frosty:我这里没有麦克风,你能试试这个吗:然后在devtools中检查输出(F12控制台)
recognition.onresult = function(event) {
for (var i = event.resultIndex; i < event.results.length; ++i) {
var identificated = event.results[i][0].transcript;//This is what recognizes
if (event.results[i].isFinal) {
console.log("Final sentence is : " + identificated );
}else{
console.log("I understood : " + identificated );
}
}