Отправка массива байтов в API преобразования речи в текст (Azure)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Отправка массива байтов в API преобразования речи в текст (Azure)

Сообщение Anonymous »

Я записываю голос в браузере и отправляю его в свой API, который будет отправлять данные в API преобразования речи в текст (Azure).
Я продолжаю получать NoMach от API.
Вот код моего браузера:

Код: Выделить всё

let languageCode = "da-DK";
let mediaRecorder;
let audioChunks = [];
let isRecording = false;

function startRecording() {
var constraints = {
audio: {
sampleRate: 16000,
channelCount: 1
}
};

navigator.mediaDevices.getUserMedia(constraints)
.then(function (stream) {
mediaRecorder = new MediaRecorder(stream);
mediaRecorder.ondataavailable = function (e) {
audioChunks.push(e.data);
}
mediaRecorder.onstop = function () {
const audioBlob = new Blob(audioChunks, { type: 'audio/wav' });
const reader = new FileReader();
reader.onload = function () {
const audioBytes = new Uint8Array(reader.result);
var base64String = btoa(String.fromCharCode.apply(null, audioBytes));

voiceToText(languageCode, base64String);

};
reader.readAsArrayBuffer(audioBlob);
}
mediaRecorder.start();
recordButton.disabled = true;
stopButton.disabled = false;
playButton.disabled = true;
})
.catch(function (err) {
console.error('Error recording audio: ' + err);
});
}

function voiceToText(myLanguageCode, wavData) {
$.ajax({
type: "POST",
url: "https://localhost:7058/api/Conversation/postVoiceToString",
contentType: "application/json", // Set Content-Type header
data: JSON.stringify({ // Stringify the data
LanguageCode: myLanguageCode,
WAV: wavData
}),
success: function (result) {
console.log(result);
},
error: function (req, status, error) {
console.log(status);
}
});
}

Я знаю, что мой API работает, и когда я отправляю тестовые данные с помощью voiceToText(languageCode, base64String); в js, это тоже работает. но когда я записываю данные и затем отправляю их, пишет NoMach.


Подробнее здесь: https://stackoverflow.com/questions/783 ... -api-azure
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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