ailia SDKがUnity Package Managerでインストール可能に

Kazuki Kyakuno
axinc
Published in
8 min readMay 9, 2024

ailia SDKのUnity Package Managerでの提供を開始しました。これにより、従来よりも簡単にailia SDKをUnityのアプリケーションに取り込むことが可能になります。

ailia SDKについて

ailia SDKはAIの推論エンジンで、ailia MODELSに公開されている各種のAIモデルを簡単にUnityに取り込むことが可能です。開発したアプリケーションは、Windows、macOS、iOS、Android、Linuxで実行可能です。

Unity Package Managerについて

Unity Package ManagerはUnity公式のパッケージ管理ツールです。githubのURLを登録することで、簡単に各種のパッケージを導入することが可能です。

ailia SDKのUnity Package Managerでのインストール

従来、ailia SDKはUnity Packageで提供していたため、評価版のダウンロードとライセンスファイルの設定の作業が必要でした。Unity Package Managerを使用することで、Unity上でURLを登録するだけでailia SDKを使用することができます。

ailia x Unity Package Manager

ウィンドウメニューのPackage Managerを開きます。

UnityのPackage Manager

左上の+から、Add Package from git urlを指定します。

Packageの追加

下記のURLのうち、必要なものを追加してAddを押します。

ailia SDK(コアモジュール)
https://github.com/axinc-ai/ailia-sdk-unity.git

ailia Audio(音声処理に必要)
https://github.com/axinc-ai/ailia-audio-unity.git

ailia Tokenizer(自然言語処理に必要)
https://github.com/axinc-ai/ailia-tokenizer-unity.git

ailia Speech(音声認識に必要)
https://github.com/axinc-ai/ailia-speech-unity.git

ailia TFLite Runtime (AndroidのNPU推論に必要)
https://github.com/axinc-ai/ailia-tflite-unity.git

インストールすると、下記のようにリストに表示されます。

インストールされたailia

インストールしたパッケージは、プロジェクトのPackagesに表示されます。

Packagesに含まれるailia

Windowsの場合で、「No ‘git’ executable was found. Please install Git on your system then restart Unity and Unity Hub」というエラーが発生した場合は、下記のURLからgitをインストールした後、PCを再起動してください。

ailia SDKを使用することでできること

ailia SDKを使用すると、画像認識だけでなく、音声認識、翻訳、OCRなども実行可能です。

音声認識
翻訳
OCR

ailia MODELS Unityの使用方法

ailia SDKを使用したUnityのサンプルプログラムは、ailia-models-unityとして公開しています。

ailia-models-unityもUnity Package Manager経由でailia SDKを読み込むため、git cloneした上で、サンプルのsceneを開くだけで実行可能です。

git clone https://github.com/axinc-ai/ailia-models-unity

sceneはカテゴリ別に格納されています。

sceneを開いた後、AIモデルはControllerのInspectorで変更可能です。

AndroidのNPUを使用したyoloxのサンプルもプロジェクトに含んでいます。ObjectDetectionのサンプルで、モデルをyolox_tiny_nnapiもしくはyolox_s_nnapiに設定してください。

AndroidのNPUの活用

プラットフォームごとの注意点

AndroidではデフォルトでMono + armv7aで32bitビルドされます。AIモデルは2GB以上のモデルを扱うことも多いため、il2cpp + arm64で64bitビルドしてください。

iOSでカメラとマイクを使用する場合、Project SettingsのCamera Usage DescriptionおよびMicrophone Usage Descriptionを指定する必要があります。

iOSのカメラ設定

ailia SDKのAPI

ailia SDKで使用できるAPIは下記のページを参照してください。

ax株式会社はAIを実用化する会社として、クロスプラットフォームでGPUを使用した高速な推論を行うことができるailia SDKを開発しています。ax株式会社ではコンサルティングからモデル作成、SDKの提供、AIを利用したアプリ・システム開発、サポートまで、 AIに関するトータルソリューションを提供していますのでお気軽にお問い合わせください。

--

--

Kazuki Kyakuno
axinc
Editor for

CTO — ax Inc. , Managing Director — AXELL