問題タブ [pocketsphinx-android]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xamarin - xamarin bind 'Jsgf' はインターフェイス メンバー 'IIterable.Iterator() を実装していません
このリンクで PocketSphinx の新しいバージョンを実装しようとして います。新しいバインディング プロジェクトを作成しましたが、コンパイル エラーがあります。
エラー CS0738 'Jsgf' はインターフェイス メンバー 'IIterable.Iterator()' を実装していません。'Jsgf.Iterator()' は 'IIterable.Iterator()' を実装できません。一致する戻り値の型 'IIterator' がないからです。PocketSphinxDroid \PocketSphinxDroid\obj\Debug\generated\src\Edu.Cmu.Pocketsphinx.Jsgf.cs 9 アクティブ
私は metatdata.xml ファイルに追加しようとしました
また
それでもエラーが発生します
android - ポケットフィンクスの不明な CMN タイプ「バッチ」
cmusphinx のチュートリアルを読んで、pokesphinx の Android デモを正常に実行しました。
ここで、デモを変更して、イタリア語のサポートを追加したいと考えています。
イタリアのモデルのダウンロード ページ (ここ) には、次の 2 つのファイルがあります。
- cmusphinx-it-5.2.tar.gz: モデル パラメータが含まれています。
- it.tar.gz: 辞書が含まれています。
辞書を下にコピーし、 voxforge_it_sphinx.cd_cont_2000の内容で/src/main/assets/sync
新しいフォルダーを作成して、モデルをセットアップしました。次に、次のようなイタリア語リソースのリストを追加してファイルを変更しました。/src/main/assets/sync/it-ptm
assets.lst
最後に、次のようにコードを変更しました。
プロジェクトは正常にビルドされますが、アセットの同期後にアプリケーションがクラッシュします。ログに記録されたエラーは次のとおりです。
I/cmusphinx: 情報: pocketphinx.c(145): /storage/emulated/0/Android/data/edu.cmu.sphinx.pocketsphinx/files/sync/it-ptm/feat.params から解析されたモデル固有の機能パラメーター
E/cmusphinx: FATAL: "cmn.c", line 126: Unknown CMN type 'batch'
誰かが何が悪いのか教えてもらえますか? ありがとう
android - 複数の一致が見つかった場合、SegmentList を反復処理できません
キーワード リストと相対的なしきい値に基づいて継続的なキーワード スポッティングをテストするように、 Pocketphinx Android デモを変更しています。
edu.cmu.pocketsphinx.RecognitionListener の実装の onResult メソッドが呼び出されると、この文字列
hypothesis.getHypstr()
には可能な一致のリストが含まれます。
ここで、すべての一致とその重みを取得するには、次のようにすることが可能であることを読みました。
hypothesis.getHypstr()
ただし、複数の一致を示している間に SegmentList が空の場合のように、実行中のコードがセグメントを反復処理することはありません。
ケースを再現するために、より多くの一致が簡単に見つかるように、非常に低いしきい値でこのキーワード リストを使用しています。
私のonPartialResult
方法は何もしていません:
たとえば、"energys" then hypothesis.getHypstr()
="blood about energys blood" と言った場合でも、SegmentList に対する反復は行われません。onResult メソッドの先頭にブレークポイントを配置することで確認できます。
なにか提案を?
ありがとう
android - デモ プロジェクトの switchSearch() メソッド、KWS_SEARCH 属性、および startListening() メソッドのパラメータの意味は何ですか?
すべての質問は、CMUSphinx の公式サイトで提供されている、ポケットフィンクスの Android のデモ プロジェクトに関連しています。
メソッドが実際に何をするのかわかりませんswitchSearch()
。メソッドはKWS_SEARCH="wakeup"
属性を使用していますが、この属性の用途は何ですか? 文法ファイル (.gram) には表示されません。この属性の目的は何ですか? メソッドは を と比較しsearchName
ますKWS_SEARCH
。理由はわかりません。これは、レコグナイザー オブジェクトのメソッドへKWS_SEARCH
のパラメーターとしても渡されます。startListening()
なんで?
10000ミリ秒のタイムアウトで作業すると結果がどのように改善されるかわかりません。
これはswitchSearch()
方法です:
android - キーワードを検索する代わりに、STT(Speech to Text) 用の pocketSphinx-android を使用しますか?
pocketSphinx-Android デモを使用して、スピーチからテキストへのアプリを構築しようとしています。ただし、デモのコードは、数字、電話などの特定の単語を検索するためのものです。
NGRAM_SEARCH のようなキーワードの検索を探しているわけではありません。キーワードが 1 つだけの場合、アプリでユーザーの発言を聞き取り、それを直接テキストに変換する必要があります。ユーザーから。Google Assistant のように 1 つのキーワードだけで起動するシンプルな STT エンジンが必要です。前もって感謝します :)