Watson Speech to Text APIを使用して、反応したネイティブのアプリケーションでオーディオを録音し、そのオーディオをテキストに変換しようとしています。React-Native Speech to Text
私はこれを理解することに問題があり、本当に感謝しています。
オーディオは録音できますが、ファイルをバックエンドに送信する方法や、フロントエンドのWatson APIに直接送信する方法がわかりません。
ノードのためのワトソンAPIクラウドライブラリは、このあります
var SpeechToTextV1 = require('watson-developer-cloud/speech-to-text/v1');
var fs = require('fs');
var speech_to_text = new SpeechToTextV1({
username: '<username>',
password: '<password>'
});
var params = {
// From file
audio: fs.createReadStream('./resources/speech.wav'),
content_type: 'audio/l16; rate=44100'
};
speech_to_text.recognize(params, function(err, res) {
if (err)
console.log(err);
else
console.log(JSON.stringify(res, null, 2));
});
残念ながら、私はストリームを作成するために、フロントエンドに「FS」にアクセスすることはできませんが。ファイルはクライアントのフロントエンドの隠しフォルダに保存されます(私もパスがあります)
最終的には、何らかの形でストリームを作成して、自動的にテキストに変換されるように送信したいと思います速度を低下させる。録音した音声のパスでフロントエンド上のすべてのこれを行うにはどのように
fs.createReadStream('./resources/speech.wav')
.pipe(speech_to_text.createRecognizeStream({ content_type: 'audio/l16; rate=44100' }))
.pipe(fs.createWriteStream('./transcription.txt'));
任意のアイデア:このように
。どのような回避策ですか?ありがとうございました!
Anujを、あなたが情報を提供してください可能性がどのように反応し、ネイティブ使用してレコード.WAV音? .wavサウンドを録音する際に問題が発生しています。サウンドを録音する方法をコードスニペットで記述することができれば、本当に役に立ちます。 ありがとう! – vtuhtan