Мне нужно создать простую функцию javascript для захвата входных данных, а затем вернуть текст с процентом достоверности с помощью AzureSDK.
Моя самая большая проблема в том, что я новичок в программировании, и это самая сложная проблема, с которой я столкнулся, поэтому, пожалуйста, будьте добры к этому скромному студенту.
Я создаю веб-приложение для изучения языка, используя голосовой ввод. Мне удалось заставить сервисы Google работать так, как я хотел, но, к сожалению, эти сервисы не работают в Китае, где находится мой рынок. Я также использую API Phaser 3 для создания этого приложения.
Мне удалось получить образец кода, предоставленный на git, для работы AzureSDK с преобразованием речи в текстовый javascript, но когда я пытаюсь создать свою собственную функцию с кодом, я получаю: Uncaught TypeError: Cannot read property 'SpeechConfig' of undefined
Я также не знаю, как добавить уровень достоверности к результату речи.
recordButton.on('pointerdown', function() {
var SDK = window.SpeechSDK;
try {
AudioContext = window.AudioContext // our preferred impl
|| window.webkitAudioContext // fallback, mostly for Safari
|| false; // could not find.
if (AudioContext) {
soundContext = new AudioContext();
console.log("AudioContext", AudioContext);
} else {
alert("Audio context not supported");
}
}
catch (e) {
console.log("no sound context found, no audio output. " + e);
}
console.log("SpeechSDK initialized", SDK);
speechConfig =
SpeechSDK.SpeechConfig.fromSubscription(subscriptionKey,
serviceRegion);
speechConfig.speechRecognitionLanguage = "en-US";
console.log("speechConfig", SpeechConfig);
audioConfig = SpeechSDK.AudioConfig.fromDefaultMicrophoneInput();
recognizer = new SpeechSDK.SpeechRecognizer(speechConfig,
audioConfig);
recognizer.recognizeOnceAsync(
function (result) {
console.log("result", result);
recognizer.close();
recognizer = undefined;
},
function (err) {
console.log(err);
recognizer.close();
recognizer = undefined;
});
}, this);
Мне нужно зафиксировать речевой ввод, затем показать слова/фразы/предложения, которые сказали ученики, и оценить их на основе уровня достоверности.