どの言語音声認識ソフトウェアを書くために使用するには?
-
21-08-2019 - |
質問
私は、音声をテキストに変換することができ、基本的な音声認識ソフトウェアを書きたいです。私はそのようなソフトウェアを作成するために最も適している言語を知りたいと思いました。 Javaはこの仕事に適していますか?
編集:回答ありがとうございました。私は大学のプロジェクトのためのツールを構築したいです。私は最初からそれを書く必要はありません。ただ、音声認識の力をデモします。このツールは、単にユーザーがメモ帳などのテキストエディタで言う何でも書く必要があります。それはあまりにも正確である必要はありません。私はちょうど私がこの分野は非常に興味深い見つけると音声認識の背後にある様々なアルゴリズムを試して学びたいと思っています。
は、ありがとう ディーパック
解決
Javaはそれへのインタフェースに適していてもよいが、音声認識が真剣に生のイサキが必要です。私は、実際の認識エンジンのためのCのようなコンパイル近いツー・メタルの言語を選択することと思います。
これは仕方によって、軽く引き受けられるべきものではありません。あなたも、あなたが開始する前に学ぶ必要があります理論の非常に多くがあります。私自身、私は可能であれば、既存のエンジンの一つのライセンスを取得し、その周りにまともな製品を構築することに集中します。
あなたの目的は、製品を構築することである場合は、です。あなただけの実験したい場合は、すべての手段によって、あなた自身を書きます。それは(ある程度まで: - )楽しいことでしょう。
他のヒント
私の生徒たちは、スフィンクスを使用しています。これは、(C ++、私は信じているからポート)は、Javaで書かれています。それはあなたが望むもののために適した(私はあなたがあなた自身の辞書を作成する必要があると思います)が、チェックアウトする価値がないかもしれません。
私は、これは潜在的に非常に大きなプロジェクトであり、最も現実的な解決策は、単に既存のエンジンをライセンスするだろうということであることパックスに同意します。
あなたが何をしたいの範囲は、単にをされている場合は、を区別し、いくつかの以前から知られている可能性発話の間に、それは非常に小さいプロジェクトが、それでもかなりのだ。
しかし...あなたが本当に本当に本当にあなた自身の開発を開始したいん決定した場合、私は、Javaを使用しない理由を見ることができません。主に神話(または期限切れの情報に基づいて)である「Cが高速である」ということ。
アイデアAは、パックスは言ったほとんどすべてに同意するので、私は逆張りも、反対を主張するつもりです。従来の知恵は、音声認識は、「真剣に生のうなり声が必要です」と、これが本当であるので、それはあり得ることです。
しかし、それはまた、誰もがそれだから、それが常に行われていますかと考えている可能性があります。人間の脳は、のが音声を認識するためにかき回す力ずくのデータの膨大な量が、私は仕事の多くのを行うために巧妙な特徴抽出アルゴリズムが存在することを示唆しているかいないことから口論em>のより効率ます。
そのような場合は、あなたがこのようなアルゴリズムを発見しようとすれば、より高いレベルの言語は、タスクに適し可能性があります。あなたはアルゴリズムの表現で構成し、より多くのよあなたが効率が緩い何かます。
、彼はおそらく正しいだと述べていること。
私は、Javaが良いオプションすることができ、それはすべてあなたが入力を受け取る方法に依存していると思います。 Javaでの音のためのいくつかの素晴らしいlibrarysがあります。
言語は、パターン認識の問題になりますので、問題になるだろうされていません。 Javaはあなたが最も精通している言語であるならば、私はそれを使用することになります。
Javaは、それがすべてのプログラミングの仕事を扱うことができるようにチューリング完全のです。あなたがをのJavaで何かをしたいかどうかは完全にあなた次第です。
私たちは、Javaで書かれたShynxフレームワークと適度な成功を収めたが、実際のハードワークは、特定のニーズに微調整エンジンで、その後の領域に関与しており、アルゴリズムや数学を理解することにある。