3

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

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

データをwavファイルに記録できるCordova Media APIについてはすでに調べました。これは機能しますが、録音が完了するまで待つ必要があるため、プロセスが非常に遅くなります。

https://api.aiを出発点として使用して、非常にうまく機能するアプリの最初のバージョンを作成しました。それはすべての「聞く」部分を処理しました!

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

私にとっての主な問題は、ネイティブ開発スキルの欠如です。これを行うのに役立つ Cordova プラグインはありますか?

更新 1 - 2016 年 4 月 1 日

これを見つけたhttps://subvisual.co/blog/posts/39-tutorial-html-audio-capture-streaming-to-node-js-no-browser-extensions は、webrtc を介して cordova でこれを実装しようとします。


更新 2 - 2016 年 4 月 1 日

https://github.com/eface2face/cordova-plugin-iosrtcをインストールして webrtc を利用する


更新 3 - 2016 年 4 月 2 日

Stuck atAudioContext.createMediaStreamSourceは iOS の機能ではありません! iOSのAudioContext.createMediaStreamSourceの代替?


更新 4 - 2016 年 4 月 6 日

ネイティブへ - iOS 開発を学ぶ時が来ました!

4

1 に答える 1

9

あなたが Cordova をあきらめたと聞いて申し訳ありませんが、まだ興味がある場合: iOS と Android 用の cordova プラグインを作成しました。これにより、マイク データをキャプチャし、アプリケーションの Web レイヤーに転送できます。Web Audio 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();
于 2016-07-19T17:22:33.670 に答える