在Windows 10中的Chrome版本60上始终会阻止SpeechRecognition

时间:2017-08-02 14:52:43

标签: angular google-chrome speech-recognition chromium

我使用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上使用它时控制台上的日志错误

enter image description here

2 个答案:

答案 0 :(得分:1)

我的Chrome浏览器执行相同操作,我在chrome 59(正常工作)中尝试过此操作,在更新到60后,它会被阻止。

此外:我在本地服务器上尝试使用WebSpeech Api进行音频输入。如果我通过localhost连接:XXXX它可以工作,但当我通过ip:XXXX

连接时它被阻止

答案 1 :(得分:0)

我发现,如果网站使用SSL,则SpeechRecognition在Chrome 60上按预期工作。