1

Voce で指定された音声認識の例 (recognitionTest.java) はコンパイルされず、文法ファイルに対して「有効なリソースではありません」というエラーが発生します。(digits.gram) init 関数で相対パスと絶対パスの両方を使用してみましたが、どちらの場合も同じエラーが発生します。これは、Processing の例とスタンドアロンの Java の例の両方で発生します。

私は CMUSphinx と FreeTTS の両方のアプリを個別に開発しましたが、問題なく動作しますが、Voce 経由では動作しません。

Windows 8 x64 バージョンと Java バージョン 1.7.0_25 を使用しています。

さまざまなフォーラムの他の何人かの人々が同様の問題に直面していることに気付いたので、助けてください.

4

1 に答える 1

1

Voce の作成者である Tyler Streeter にメールを送信したところ、この問題の解決を手伝ってくれました。

基本的に、voce.SpeechInterface.init()は実際には文字列ではなくファイル URL を探しています。

したがって、コードを機能させる方法は次のとおりです。

try {
    grammarPath = new File("\\Path\\To\\grammar\\").toURI().toURL().toString();
} catch (Exception e) {
    help.setText("" + e);
}
 voce.SpeechInterface.init("./lib", true, true, grammarPath, "digits");
于 2013-10-03T07:48:56.913 に答える