develop最近ChatBotを開発していて、文字入力を音声でやりたいという要件があった。Dectationである。この部分をAndroidで実装するために音声の録音用Utilsを作成したので共有。下記のようにAudioRecordUtilsのインスタンスを作成しAudioRecordUtils#startRecordingを呼びUtilsに開始を知らせる。AudioRecordUtils#doRecordAudioのObservableをSubscribeして録音を開始する。ここのObservable内の処理で録音する処理が走るようになっている。終了はAudioRecordUtils#stopRecordingを呼ぶ。それにより、onSuccessへ終了後の処理を行うことができる。ここでは、ファイル送信用APIへ録音したFileをAudioRecordUtils#getRecordedFileで受取渡している。onSuccessでLong[]を受け取っているが別になんでもよく、変更可能である。{recordUtils.stopRecording();}なお、録音したFileは取っおく必要がないので、送信直後に削除するようにしている。アルゴリズムの学習を始めていこうと考えています。このエラーが発生する原因は下記です。重い処理の見つけ方アプリ開発やサーバーの開発をしていると、どうも処理が遅いなぁと感じ、どこに原因があるのか調べたいという場合があるかと思います。日付の計算をしているときなどで、年や日を1年だけ1日だけ増やしたいなんてことがありやり方がわかったのでメモ。まとめAndroid開発でEditTextのあれどうだっけ?を解決します。ビルドエラーのが発生した際の対処法をご紹介します。対処方法を解説しています。使ったので、その方法をまとめておきます。簡単なタイマーを作ってみた。Norio(@nrg519)SoftbankでAndroidアプリ作ってます。