2016-04-01 4 views
3

私は音声認識のためにマイクからのライブストリームを使用する必要がある音声カレンダーアプリを構築しようとしています。コルドバ| iOSのマイクからライブストリームを入手する

あなたは、マイクの聞き取りを開始し、ユーザーが話しをやめると自動的に停止するボタンがあります。

私はすでにデータをwavファイルに記録することができるCordova Media APIを検討しました。これは動作しますが、録音が完了するまで待つ必要があるため、処理が非常に遅くなります。

私はhttps://api.aiを出発点として使って、非常にうまく動作するアプリの第1版を作成しました。それはすべての "聞く"部分の世話をした!

私の次の段階は、いくつかの異なる音声認識APIと統合することです。

私にとって大きな問題は、ネイティブの開発スキルが不足していることです。そのために、コードワインのプラグインがありますか?

アップデート1 - 2016年4月1日、このhttps://subvisual.co/blog/posts/39-tutorial-html-audio-capture-streaming-to-node-js-no-browser-extensions がのWebRTCを通じてコルドバでこれを実装しようとするだろうが見つかり


アップデート2 - 2016年4月1日

アップデート3


のWebRTCを利用するhttps://github.com/eface2face/cordova-plugin-iosrtcをインストール - 2016年4月2日AudioContext.createMediaStreamSourceで立ち往生

は関数ではありませんiOS上で! AudioContext.createMediaStreamSource alternative for iOS?


更新4 - 2016年4月6日

ネイティブ行く - iOSの開発を学ぶために時間を!

答えて

7

あなたがCordovaをあきらめたことをお詫びして申し訳ありませんが、まだ興味がある場合は:iOSとAndroidのcordovaプラグインを作成しました。これにより、マイクデータをキャプチャしてアプリケーションのWebレイヤに転送できます。あなたは、着信音を処理するために、ウェブオーディオAPIに依存している、またはエンコードするために他の方法を使用し、生のサウンドデータ保存することができ、次のいずれか

https://github.com/edimuj/cordova-plugin-audioinput

使用例:

function onAudioInput(evt) { 
    // 'evt.data' is an integer array containing raw audio data 
    console.log("Audio data received: " + evt.data.length + " samples"); 

    // ... do something with the evt.data array ... 
} 

// Listen to audioinput events 
window.addEventListener("audioinput", onAudioInput, false); 

// Start capturing audio from the microphone 
audioinput.start(); 
+0

は、あなたが投稿することができますがあなたのコードはリンク形式から外れていますか? – cdomination

+1

もちろん、私はポストにコード例を含めました。 – Edin

+0

ありがとうございます。これは単なるStackOverflowのエチケットなので、URLが変わるとリンクが時には古くなったり使えなくなったりすることがあるので、将来の投稿ではそのことを覚えておいてください。 – cdomination