Android 音声解析 Julius

※2012/11/4 時点
AndroidでJuliusを使うのに何かいい方法が無いかと探していたら、
https://github.com/tech-sketch/JuliusForAndroid
にサンプルアプリケーションを上げてくださっている方がいました。
まずはサンプルを動かして見ます。
注意事項等は上記URLのREADMEを参照

環境
Mac OS X Lion 10.7.5
Android Version 2.3.3
Android API 10
Android NDK r8b


まずはSDKとNDKの準備
Homebrewでインストールしました。

brew install android-sdk
brew install android-ndk

Android SDK Manager を起動して利用したいAPIをダウンロードします。
自分の場合はとりあえず、すべて突っ込みました。

Android SDK Managerの起動

android

gitからサンプルのダウンロード
今回は%Home下に作業用のフォルダjuliusフォルダを作成して作業を行います。

mkdir ~/julius
cd ~/julius
git clone git://github.com/tech-sketch/JuliusForAndroid.git

音声解析に利用する辞書と、コンフィグファイルを実行させたいAndroidバイスの外部ストレージ(sdcard等)にコピーする
~/julius/JuliusForAndroid/sdcard/ ディレクトリ以下にある juliusフォルダごとコピー


android_build.shを書き換える
2行目のTARGET_DIR と 3行目のNDK_ROOTを変更する ※パスについては自分の環境にあわせて読み替えてください。

vi ~/julius/JuliusForAndroid/julius-4.2.2/android_build.sh

export TARGET_DIR="$HOME/julius/JuliusForAndroid/jni" #コンパイル先を指定
export NDK_ROOT="/usr/local/Cellar/android-ndk/r8b" #NDKのパスを指定 

android_build.shを実行する

cd ~/julius/JuliusForAndroid/julius-4.2.2/
./android_build.sh

ndk_buildを実行する

cd ~/julius/JuliusForAndroid/jni/
ndk-build

apkを作成する
コマンドラインでのAndroidビルドはココを参考にした。
http://blog.livedoor.jp/baradagi/archives/66761125.html
今回はdebugモードでコンパイルする
変換対象のIDがわからない場合は list targetで確認する
今回の自分が構築予定のターゲットAPIは2.3.3なのでIDは8でした

android list target

updateコマンドでbuild.xmlを生成する

cd ~/julius
android update project -p ./JuliusForAndroid -t 8

デバッグモードでビルド

cd ~/julius/JuliusForAndroid
ant debug

apkファイルが以下に作成されると思われる。
~/julius/JuliusForAndroid/bin/JuliusActivity-debug.apk
apkを本体にインストールして実行する
adbでインストールするのが早いかな?以下のサイトを参考
http://www.ytsuboi.org/wp/archives/747
USB接続をデバッグモードに変更しておくのを忘れて、少し詰まってしまった。
AndroidバイスをUSBでPC本体と接続する
接続されているかどうかはdevicesコマンドで確認

adb devices

本体にインストール

adb install ~/julius/JuliusForAndroid/bin/JuliusActivity-debug.apk 

インストール完了後ソフト起動して、サンプルアプリが起動したら完了。

さてと、次のステップは辞書の構築か、アプリ作成か...
まずは辞書の構築かな。