我使用webkitSpeechRecognition构建了一个应用程序。录制音频很好,一切都很好,直到chrome更新到60。
错误仅发生在Windows 10上,而不是发生在同一更新的MacOS上。 (将Chrome 59更新为Chrome 60)
当我尝试使用lib时,它会给出错误“not-allowed”。我管理了Chrome设置并将其设置为Public txtFileNameAndPath As String
Sub CodePageChange()
Dim SheetName As Worksheet
Dim fd As Office.FileDialog
Dim sheetName1 As String
Dim tabSheetName As String
Set fd = Application.FileDialog(msoFileDialogFilePicker)
With fd
'....
'....
'....
If .Show = True Then
txtFileNameAndPath = .SelectedItems(1)
Else
MsgBox "Please start over. You must select a csv file."
Exit Sub
End If
End With
,但结果会转到always ask for permission
。因此,Chrome上的错误仍然存在,并且Chrome不允许该应用使用麦克风设置。
在Chrome 59(Windows 10)上,此行为不会发生!
以下是用于调用api的角度语音服务:
always block
以下是在使用Chrome 60的Windows 10上使用它时控制台上的日志错误
答案 0 :(得分:1)
我的Chrome浏览器执行相同操作,我在chrome 59(正常工作)中尝试过此操作,在更新到60后,它会被阻止。
此外:我在本地服务器上尝试使用WebSpeech Api进行音频输入。如果我通过localhost连接:XXXX它可以工作,但当我通过ip:XXXX
连接时它被阻止答案 1 :(得分:0)
我发现,如果网站使用SSL,则SpeechRecognition在Chrome 60上按预期工作。