2016-07-12 5 views
0

のためのAPIをテキストにGoogleの音声の出力が得られていない私はすべての音声ファイルは、Node.jsの

'use strict'; 
var google_speech = require('google-speech'); 
google_speech.ASR({ 
    debug: true, 
    lang: 'en_US', 
    developer_key: '<Google API Key>', 
    file: '<voice file name with path>', 
    }, function(err, httpResponse, xml){ 
    if(err){ 
     console.log(err); 
     }else{ 
     console.log(httpResponse.statusCode, xml) 
     } 
    } 
); 

、Node.jsのスクリプトスニペットの下に、私はいくつかのオーディオファイルからではなく、すべてのために取得していた出力を使用しています。例えば、1つのflacファイルが出力していますが、もう1つのflacファイルは出力していません。

このAPIで出力するために必要なファイルの種類がありますか。はいの場合は、ファイルの特定のタイプ/フォーマットを教えてください。

答えて

0

this google-speechノードライブラリを使用している場合は、content-typeヘッダーがソースコードのaudio/l16; rate=16000hereにハードコードされているようです。

これはあなたの最初のパラメータのオプションとして上書きすることができますので、あなたが44.1kHzののFLACファイルを使用している場合は、次の(言われていること

'use strict'; 
var google_speech = require('google-speech'); 
google_speech.ASR({ 
    debug: true, 
    lang: 'en_US', 
    developer_key: '<Google API Key>', 
    file: '<voice file name with path>', 
    'content-type': 'audio/x-flac; rate=44100' // ← override it here 
    }, function(err, httpResponse, xml){ 
    if(err){ 
     console.log(err); 
     }else{ 
     console.log(httpResponse.statusCode, xml) 
     } 
    } 
); 

を働くかもしれないように見えますこれはあなたが尋ねたものではありません)、Googleの最近の公式Cloud Speech APIも更新されているようです。彼らはnodejsチュートリアルhereを持っており、より広範な詳細about the file formats supported hereを持っています。

関連する問題