При отправке аудио в watson Speech to Text возвращает сообщение «невозможно перекодировать поток данных audio / wav -> audio / x-float-array» - PullRequest
0 голосов
/ 26 сентября 2018

Я записываю аудио с помощью MediaRecorder.Затем я делаю аудио / WAV-объект из записи, а затем WAV-файл из этого объекта.Я могу воспроизвести файл, поэтому я знаю, что медиа-рекордер работает.Однако, когда я отправляю файл в watson, я получаю сообщение об ошибке "" невозможно перекодировать поток данных audio / wav -> audio / x-float-array "

       mediaRecorder.ondataavailable = function(e) {
           chunks.push(e.data);
           blob=new Blob(chunks,{'type':'audio/wav'});

           file = new File([blob], 'testaudio.wav', {type: "audio/wav",  lastModified: Date.now()});

моя функция Ватсона

     function getWatson(){
             console.log(file);
    var username = "xxxxx";
    var password = "xxxxx";
    var header = {'Content-Type':'audio/wav'}
    var postData=file;
    var apiURL='https://stream.watsonplatform.net/speech-to-text/api/v1/recognize';
    try{
         var response=$.post({
           url:apiURL,
           headers:header,
           data:postData,
           username:username,
           password:password,
           processData: false
           });
...