いろいろ備忘録

雑記です。

PocketSphinxをAndroidで使う

親切なチュートリアルがあります。

cmusphinx.github.io

 

自分がやった手順を書きます。

1.サンプルプロジェクトからAARファイル、en-us-ptm(音響モデル)、cmudict-en-us.dict(辞書ファイル)などを取り出しておきます。

2.

AARファイルを読み込みます。

Android AAR形式ライブラリ作成 - ツテなしフリーランス日誌 こちらのAARの使用の1-6までを行います。

3.

app/build.gradleに以下のAntスクリプトを追記します。

ant.importBuild 'assets.xml'
preBuild.dependsOn(list, checksum)
clean.dependsOn(clean_assets)

4.app/src/mainにassetsディレクトリ、その直下にsyncディレクトリを作り、取り出した音響モデルや辞書ファイルを置きます。

5.AndroidManifest.xmlに権限を追記します。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />

6.PocketSphinxActivityの中を必要な分だけコピペしてきます。