Javascript Bing语音API,Electron:“;cu.connect不是一个功能“;

Javascript Bing语音API,Electron:“;cu.connect不是一个功能“;,javascript,electron,chromium,speech-to-text,microsoft-cognitive,Javascript,Electron,Chromium,Speech To Text,Microsoft Cognitive,speech.1.0.0.js的第510行(cu.connect(source);)有一个错误,它说cu.connect不是一个函数。我在一个电子应用程序中使用Bing API制作原型,所以这是使用Chromium。调试时,cu是一个匿名函数,它没有任何类型的“connect”属性。 有什么想法吗 谢谢。问题最终归结为在Electron内部使用file://协议。将useHttp函数(第211行)更改为仅返回true修复了它 因此,将第211行更改为: 返回getValue(“useHttp”)

speech.1.0.0.js的第510行(
cu.connect(source);
)有一个错误,它说
cu.connect不是一个函数
。我在一个电子应用程序中使用Bing API制作原型,所以这是使用Chromium。调试时,cu是一个匿名函数,它没有任何类型的“connect”属性。 有什么想法吗


谢谢。

问题最终归结为在Electron内部使用file://协议。将
useHttp
函数(第211行)更改为仅返回
true
修复了它

因此,将第211行更改为:

返回getValue(“useHttp”)

致:

返回true

一切都会好起来的。我仍在试图弄清楚以这种方式强制Http是否会导致任何副作用(目前看来还没有)


希望这对其他人有所帮助。

PS:我正在修改JS示例:在Electron中工作-实际上只是将JS复制并粘贴到我的HTML中,所以没有什么奇怪的地方。我在一个按钮上调用了
start()
。单击该按钮会导致在控制台中记录错误。抱歉,我没有发布我正在执行的调试步骤。我调试并最终跟踪到
createSpeech
(第1276行)第2行的
useHttp
调用,该调用最终调用
getValue
,并尝试从本地存储中检索值。我在本地存储中没有任何相关信息。当我将
useHttp
更改为只返回
true
时,它开始工作。我认为这是因为我在我的Electron应用程序中使用file://协议,所以每个单独的文件都被认为是一个单独的域WRT localStorage。这样强制HTTP有什么问题吗?