我正在与 要求JS 我在要求本地库时遇到了一些麻烦。
我已经创建了一个JS文件来要求库,我已经安装了与 npm
JS
function synthesizeToAudioFile() {
require(["node_modules/microsoft-cognitiveservices-speech-sdk/distrib/browser/microsoft.cognitiveservices.speech.sdk.bundle.js"], function (sdk) {
var synthesizer = new sdk.SpeechSynthesizer(speechConfig, audioConfig);
}
}
为什么是 sdk
还 undefined
? 我得到以下错误信息
类型错误。无法读取未定义的 "AudioConfig "属性。
库的加载是正确的,但是变量是未定义的。
RequireJS是一个使用AMD风格模块的库。
你从npm安装的库是一个CommonJS模块,设计为在Node.JS下运行。
AMD和CommonJS有一些相似之处,但格式不同,不能自由互换。
如果你想在浏览器中使用微软的认知服务语音SDK,那么按照 浏览器中的使用说明 而不是试图破解Node.js模块,使其在Node.js之外工作。