Оценке произношения Azure не удалось десериализовать ошибку контекста речиJavascript

Форум по Javascript
Ответить
Anonymous
 Оценке произношения Azure не удалось десериализовать ошибку контекста речи

Сообщение Anonymous »

Я пытаюсь реализовать систему оценки произношения с помощью Azure JS SDK (см. документ).
Я получаю следующую ошибку в консоли:

"Не удалось десериализовать речевой контекст. Код ошибки веб-сокета: 1007"

Вот моя реализация:assessPronunciation(fileUrl) {
const speechConfig = window.SpeechSDK.SpeechConfig.fromSubscription("xxx", "westeurope");
speechConfig.speechRecognitionLanguage = "en-GB";

// Fetch the WAV file and create an AudioConfig
fetch(fileUrl)
.then(response => response.blob())
.then(blob => {
// Convert the blob to a File object
const file = new File([blob], "audio.wav", { type: "audio/wav" });

// Create an AudioConfig using the File object
const audioConfig = window.SpeechSDK.AudioConfig.fromWavFileInput(file);

var pronunciationAssessmentConfig = new window.SpeechSDK.PronunciationAssessmentConfig({
referenceText: "Hello this is a test",
gradingSystem: "HundredMark",
granularity: "Phoneme"
});

var speechRecognizer = new window.SpeechSDK.SpeechRecognizer(speechConfig, audioConfig);

pronunciationAssessmentConfig.applyTo(speechRecognizer);

speechRecognizer.sessionStarted = (s, e) => {
console.log(`SESSION ID: ${e.sessionId}`);
};
pronunciationAssessmentConfig.applyTo(speechRecognizer);

speechRecognizer.recognizeOnceAsync(
function(speechRecognitionResult) {
if (speechRecognitionResult.reason === window.SpeechSDK.ResultReason.RecognizedSpeech) {
// The pronunciation assessment result as a Speech SDK object
var pronunciationAssessmentResult = SpeechSDK.PronunciationAssessmentResult.fromResult(speechRecognitionResult);
console.log("pronunciationAssessmentResult", pronunciationAssessmentResult);

// The pronunciation assessment result as a JSON string
var pronunciationAssessmentResultJson = speechRecognitionResult.properties.getProperty(SpeechSDK.PropertyId.SpeechServiceResponse_JsonResult);
console.log("pronunciationAssessmentResultJson", pronunciationAssessmentResultJson);
} else {
console.error("Speech not recognized. Reason:", speechRecognitionResult);
}
},
function(error) {
console.error("Error during recognition:", error);
if (error instanceof window.SpeechSDK.SpeechRecognitionCanceledEventArgs) {
console.error("Recognition canceled. Reason:", error.reason);
console.error("Error details:", error.errorDetails);
}
}
);
})
.catch(error => {
console.error("Error fetching WAV file:", error);
});
}
< /code>
Я проверил запись (FileUrl), и это рабочий файл WAV, как и ожидалось. < /p>
Есть идеи, в чем проблема? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/793 ... text-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»