問題タブ [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.
java - Pocketsphinx と Google TTS を一緒に実行する
最初から音声を認識し、アクティビティの開始直後に着信メッセージを読み取ることができる新しいアクティビティを開始したいと考えています。
このコードは、デフォルトからマージされたコードです。デフォルト状態で問題なく動作します。しかし、トリガーとしてのボタンを削除し、代わりに音声を使用して でさらにアクションをトリガーしたいと考えていますSMSReaderMain.java
。したがって、私はそれを可能にするためにAndroid用のポケットフィンクスを使用しています。
pocketSphinxAndroidDemo-preアルファ プロジェクト
Android テキスト読み上げチュートリアル プロジェクト
エラーは発生しませんが、実際のデバイスで実行すると強制的に閉じられます。log cat show these errors
例を教えてください。どこが間違っているのか教えていただけますか?これが私のコードです:
SMSReaderMain.java
android - pocketphinx androidにスリープモードのようなものはありますか?
Pocketsphinx4Android (Android Studio バージョン) でサンプル プロジェクトをビルドしています。
私は独自の言語モデルを使用しており、良い結果が得られていますが、しばらくの間「音声入力」を受信しないと、UI が完全に停止します。
ポケットフィンクスに自動スリープモードのようなものがあるかどうか知っている人はいますか?
アプリが完全にクラッシュせず、UI のみがブロックされ (1 分以上かかる場合もあります)、この遅延の後にデバッグ ポイントもヒットし、続行できます。
ありがとうございました。
更新: logcat の出力。
//アプリケーションの起動時に出力、キーワードは正常に認識されます (21:53 MEZ)
30分後にキーワードテストを再度行った後、デバイスを完全に静かにしました。
android - 音楽の再生中にAndroidのBluetoothヘッドセットを介した音声認識
現在、ポケットフィンクス ライブラリを使用してホット ワード (「ok google」など) を認識しています。アプリは正常に動作しますが、常に電話のマイクのみを使用して音声を認識します。私のユースケースは次のようなものです:
- 熱い言葉に耳を傾け、MediaPlayer を使用して音楽を再生します。
- 音楽の再生を続けながら次のコマンドを聞き続け、それに応じて反応します。
アプリは正常に動作し、Bluetooth ヘッドセットを介して音楽が再生され、音声も同時に認識されますが、常に電話のマイクが使用されます。Bluetooth ヘッドセットが接続されていても接続されていなくても、電話のマイクを使用します。
私は使用してみました:
私は使用してみました:
どちらのアプローチでも、音楽を遮断し、Bluetooth マイクで聞きます。
音楽プレーヤーがBluetoothヘッドセットから切り離されていないアプローチが必要ですが、それでもBluetoothヘッドセットから音声を認識できます。
例: Bluetooth ヘッドセットで音楽を聴いていました。音声録音アプリを開きました ( https://play.google.com/store/apps/details?id=com.andrwq.recorder ) 音楽を聴きながら、Bluetooth ヘッドセットを介して音声を録音できます。
これは可能だと感じますが、方法がわかりません。
私を助けてください。前もって感謝します。
android - android pocketshpinx 「単語 %s が辞書にありません」エラー
このポケット スフィンクス Android ライブラリを使用して、フラグメントでいくつかの基本的なキーワード認識をテストしようとしています。プロジェクト jar をセットアップし、依存関係として正しく追加しました。このチュートリアルhttp://cmusphinx.sourceforge.net/wiki/tutorialandroidの指示に従って、.so ファイルを jniLibs フォルダーに追加しました。
他の検索 (数字など) に関してはすべて正常に機能しているように見えますが、何らかの理由でキーワード検索を機能させることができません。非常に明確で明確なエラー メッセージが表示されてクラッシュします。基本的には、辞書に載っていない単語がたくさんあると言っています。
ライブラリに同梱されている辞書「cmu-en-us.dict」を使用していますが、実際にはこれらの大文字の単語がまったく含まれていないようです。
それで、私は周りを検索して、これを見つけました http://svn.code.sf.net/p/cmusphinx/code/trunk/cmudict/cmudict-0.7b
それをプロジェクトに追加し、代わりにその辞書を参照しようとしたとき。以前と同じエラーが発生しましたが、以前使用していた辞書 (cmu-en-us.dict) の単語が欠落していると言っています。
何が間違っているのかわかりません。しかし、セットアップチュートリアルに従い、デモプロジェクトのアクティビティのコードも使用しました https://github.com/cmusphinx/pocketsphinx-android-demo/blob/master/app/src/main/java/edu/cmu /pocketsphinx/demo/PocketSphinxActivity.java
ああ、これが私の SpeechRecognizer の設定方法です。
他の誰かがこれに遭遇したことがありますか?ここで何が間違っていますか?
dictionary - cmu sphinx に複数の辞書を使用する
私のプロジェクトでは、Sphinx が提供するデフォルトの辞書では不十分です。提供された辞書と一緒に別のカスタム辞書を使用する必要があります。
私の質問は、複数の辞書ファイルを Sphinx に指定する方法はありますか、それとも両方の辞書を 1 つの大きな辞書ファイルに結合する必要があるのでしょうか? 前もって感謝します :)
android - PocketSphinx Android アプリでのエラー処理
私は、私の目的に適した、ポケットフィンクスのデモに付属しているデフォルトの辞書を使用しています。ユーザーがフレーズを入力すると、アプリはキーフレーズのリッスンを開始しますが、単語が辞書に見つからない場合、アプリはクラッシュします。アプリがサービス内で onError() をクラッシュさせます。エラー処理はどのように行われますか? エラーをキャッチする方法はありますか?全体として、エラーが発生したときにサービスが stopSelf() を呼び出して、メイン アクティビティもクラッシュしないようにしたいと考えています。
エラー:
エラー: "kws_search.c"、165 行目: 単語 'phonez' が辞書にありません
0x00000000 (コード = 1) の致命的なシグナル 11 (SIGSEGV)、スレッド 5389 (1994.wherephone)
これが私のサービスクラスです:
}