2016-07-08 2 views
-2

Я использовал ниже фрагмент кода для Google речи распознавание текста,Проблема при помощи Google Speech API с Node.js

var speech = require('google-speech-api'); 
var opts = { 
    file: 'speech.mp3', 
    key: '<Google API Key>' 
}; 
speech(opts, function (err, results) { 
    console.log(results); 
    // [{result: [{alternative: [{transcript: '...'}]}]}] 
}); 

Затем я попытался сделать

«NPM установить Google-речь -api "

из командной строки. Это дает ошибку. Тогда я сделал

"NPM инсталляцию googleapis"

и ей это удалось. я выполнил сценарий Node.js из командной строки «узла myspeech.js» ... это бросает ошибку, как,

module.js:341 
    throw err; 


    ^

    Error: Cannot find module 'google-speech-api' 
     at Function.Module._resolveFilename (module.js:339:15) 
     at Function.Module._load (module.js:290:25) 
     at Module.require (module.js:367:17) 
     at require (internal/module.js:16:19) 
     at Object.<anonymous> (C:\myspeechtest.js:1:76) 
     at Module._compile (module.js:413:34) 
     at Object.Module._extensions..js (module.js:422:10) 
     at Module.load (module.js:357:32) 
     at Function.Module._load (module.js:314:12) 
     at Function.Module.runMain (module.js:447:10) 
+0

Какая ошибка, когда вы делаете npm install google-speech-api'? – DrakaSAN

+0

@DrakaSAN npm ERR! Windows_NT 6.1.7601 npm ERR! argv "C: \\ Program Files \\ nodejs \\ node.exe" "C: \\ Program Files \\ nodejs \\ node_modules \\ npm \\ bin \\ npm-cli.js" "установить" "Google -speech-api " npm ERR! узел v5.10.1 npm ERR! npm v3.8.3 npm ERR! код ENOGIT npm ERR! не найдено: git npm ERR! npm ERR! Не удалось использовать git. npm ERR! Это, скорее всего, не проблема с самой нью. npm ERR! Проверьте, установлен ли git и в вашем PATH. npm ERR! Пожалуйста, укажите следующий файл с любым запросом на поддержку: npm ERR! C: \ Prasanta \ npm-debug.log –

ответ

1

Как вы можете видеть в журналах ошибок:

npm ERR! code ENOGIT 
npm ERR! not found: git npm 
ERR! npm ERR! Failed using git. 
npm ERR! This is most likely not a problem with npm itself. 
npm ERR! Please check if you have git installed and in your PATH. 

Вам нужно для установки git в вашей системе и в вашем PATH.

Для Windows вы можете использовать git-bash, для Debian/Ubuntu, простой sudo apt-get install git должен делать трюки.

+0

@ DrakaSAN..Да, теперь он работает. Но на следующем шаге я снова застрял. Сделал некоторые изменения в скрипте, как показано ниже: var request = require ('superagent'); var speech = require ('google-speech-api'); var opts = { \t filetype: 'flac', \t ключ: '<ключ API Google> }; запрос .get ('./ аудио/0001.flac') .pipe (речи (выбирает, функцию (ERR, результаты) { если (ERR) \t console.log (ERR), еще \t консоли .log (JSON.stringify (результаты, null, 2)); })); Теперь, когда я запускаю скрипт из командной строки, узел myspeechtest.js , он не дает никакого вывода. –

+0

@PrasantaKChakravarty: для этого вам понадобится новый вопрос, так что не поддерживайте задание движущихся целей. Вы должны прочитать [справочный центр] (http://stackoverflow.com/help/asking) об этом. – DrakaSAN

+0

@DrakaSAN .....Спасибо за информацию. –

0
 const projectId = 'yourGoogleProjectId'; 
     let file="conf.json"//google exported this for you 
     var speech = require('@google-cloud/speech')({ 
      projectId: projectId, 
      keyFilename: file 
     }); 
     const fs = require('fs'); 
     const fileName = 'yourMp3FilePath'; 

     // Reads a local audio file and converts it to base64 
     const fileMp3 = fs.readFileSync(fileName); 
     const audioBytes = fileMp3.toString('base64'); 
     const audio = { 
      content:audioBytes 
     }; 
     const config = { 
      encoding: 'AMR_WB', 
      sampleRateHertz: 16000, 
      languageCode: 'en-US' 
     }; 
     const request = { 
      audio: audio, 
      config: config 
     }; 
     speech.recognize(request) 
      .then((results) => { 
       const transcription = results[0].results[0].alternatives[0].transcript; 
       console.log(`Transcription: `, transcription); 
      }) 
      .catch((err) => { 
       console.error('ERROR:', err); 
      }); 
Смежные вопросы