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
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
インストール完了後ソフト起動して、サンプルアプリが起動したら完了。
さてと、次のステップは辞書の構築か、アプリ作成か...
まずは辞書の構築かな。