Pocketshpinxでsphinx4で書かれたプログラムを実行する最も簡単な方法は何ですか?iPhoneやAndroidフォンなどのさまざまなモバイルプラットフォームで使用できるものが必要です。私はすでにJavaのsphinx4でデモを作成しましたが、今はCでデモを作成する必要があります。
ありがとう:)
公式ドキュメントより
sphinx4 の柔軟性により、このようなシステムを迅速に構築できます。sphinx4 を red5 のようなフラッシュ サーバーに埋め込んで Web ベースの認識を提供するのは簡単です。クラスターで大規模なデコードを行う多くの sphinx4 インスタンスを管理するのは簡単です。
一方、システムが効率的で適度に正確である必要がある場合、組み込みデバイスで実行している場合、または Erlang などのエキゾチックな言語でレコグナイザーを使用することに興味がある場合は、 pocketphinx が最適です。JVM でサポートされていない他の言語と Java を統合することは非常に困難です。
結論は
TL;DR - ポケットピンクスを使用
複数のプラットフォームでアプリケーションを開発する場合は、C ライブラリを使用します。Android (NDK 経由) と iOS (ネイティブ) の両方が、C ライブラリの読み込みと呼び出しをサポートしています。iOS には JVM がないため、iOS で sphinx を使用することはできません。
時間を節約するために、pocketphinx-android-demo github リポジトリには、関連するすべてのプラットフォーム用のポケットフィンクス ライブラリがプリコンパイルされています - https://github.com/cmusphinx/pocketsphinx-android-demo/tree/master/app/src/main/jniLibs
C/C++ ライブラリを使用すると、パフォーマンスと移植性 (arm と x86 用にコンパイルする必要があります) の両方が得られます。これは Dropbox, Inc. の講演で、C++ を使用してマルチ プラットフォーム アプリケーションを作成する方法について説明しています。 https://www.youtube.com/watch?v=ZcBtF-JWJhM
pocketphinx の周りに JNI ラッパーを作成した場合は、Java コードからそれを使用できます。
pocketphinx 用の Python 言語バインディングもあります。
基本的に、ポケットフィンクスは、C 言語の音声認識エンジンが必要な場合に使用する必要がある音声認識エンジンです (また、携帯電話で十分に高速に動作するように設計されています)。