いろいろ備忘録

雑記です。

2017-12-01から1ヶ月間の記事一覧

PicassoとRoundedImageViewを使って丸で枠付きのImageViewを表示する(MVVM)

build.gradle //Picassocompile 'com.squareup.picasso:picasso:2.5.2'//ImageViewを丸にしたり枠つけたりcompile 'com.makeramen:roundedimageview:2.3.0' ビューモデル @BindingAdapter ( { "picturePath", "gender" })public static void loadImage ( Ima…

アゲアゲ☆将棋実況チャンネルのおすすめ動画

筆者はウォーズ1級の素人です。 見当違いのことを言っていたらコメントで教えていただけると幸いです。 念のため、アゲアゲ氏を知らない方のためにアゲアゲ氏がどんな人か説明しますと、アゲアゲ☆将棋実況チャンネルの投稿者であるアゲアゲ氏は元奨励会3段…

PocketSphinxをAndroidで使う

親切なチュートリアルがあります。 cmusphinx.github.io 自分がやった手順を書きます。 1.サンプルプロジェクトからAARファイル、en-us-ptm(音響モデル)、cmudict-en-us.dict(辞書ファイル)などを取り出しておきます。 2. AARファイルを読み込みます。 Andro…

PocketSphinxを「無理やり」日本語で使う

やりたかったこと Androidアプリをスマートスピーカーのように「こんにちは」という音声を認識したら何か処理を始めるようにする。 音声認識にPocketSphinxを選んだ理由 トリガーとなる音声を認識するために連続音声認識をする必要がありますが、Android組込…

okhttp3のwebsocketでのサブプロトコル定義

クライアントは、WebSocketコネクション確立時に、対応可能なサブプロトコル一覧をSec-WebSocket-Protocolヘッダで提示します。 OkHttpではRequestクラスでヘッダを追加出来ます。 そのClientが送るリクエスト全てまたは条件を満たすものに追加したいならInt…

 ビッグエンディアンからリトルエンディアンに変換

google cloud speech APIを使用するときに書きました。 サンプルで使用されているLINEAR16はPCM16のリトルエンディアン版みたいです。 PCM16は16bit=2byteなので、bytes[i+1] bytes[i]に変換していく作業です。 short型でのコードはこちら。 public static b…

onClosed vs onClosing in OkHttp3のWebSocketクラス

【結論】 onClosing()は成功でも失敗でもとりあえず実行される。 onClosed()は切断が成功した場合実行される。向こう側から一方的に閉じられた場合は実行されない。 順序はonClosing()の後にonClosed()