問題タブ [dtmf]
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.
standards - 文字と標準の数値を含む DTMF API または標準はありますか?
この件に関する文献を見つけることができませんでした。
iphone - DTMF トーンの生成
誰かが iPhone SDK でトーンを生成する方法に出くわしたかどうか疑問に思っています。DTMF トーンを生成しようとしていますが、実質的なものが見つからないようです。トーンを再生する時間も指定できるようにしたい (つまり、ボタンを短く押すのではなく、ボタンを押したままにすることをシミュレートする..
iPhreak というオープン ソース アプリを見つけました。公衆電話をだますために DTMF トーンを生成すると思われます (これは私の意図ではありません。私の会社は電話ベースのインターコム システムを扱っています)。そのアプリケーションの唯一の問題は、オープン ソース プロジェクトにないファイルがあることです。おそらく、他の誰かが過去にこのプロジェクトを機能させたことがありますか?
誰かが私がこのようなものを探す場所について何か考えを持っているなら、私は私の投票に非常に感謝しています:)
blackberry - BlackBerry API を使用して dtmf トーンを送信するには?
私は使用しようとしました
しかし、うまくいきません。
DTMF を送信するための動作するコード スニペットを教えてもらえますか?
よろしく
トム
linux - multimon、awk、espeak による DTMF モニタリング
- サウンドカードが 1 つをキャプチャするたびに、話された DTMD 数字を聞く方法は?
目的は、ハンドヘルド トランシーバーを介して dtmf トーンをダイヤルする、私の PC とインターフェイス アクティビティを無線で制御することです。
multimon を使用して DTMF トーンを聞きました。 awk を使用して数字をフィルタリングし、それに応じて続行しようとしました。たとえば、無線からキー「0」を入力すると、システムを再起動する必要がありますが、最初に操作を確認します。「コンピュータが再起動します。# を送信して確認します」...
リモートラジオへの音声確認にespeakを使ってみました。PC サウンドカードに接続された無線がコマンドを受信し、応答を送信します。
multimon を espeak 内の awk 内にネストする方法がわかりません。
Multimon自体は、実行中のため、stdoutで何もできません(数字を聞いた後に終了しないでください。これは実際に正しいです)。
自然なマルチモン ループから抜け出さずに、各数字だけを話す方法を知っていれば、非常に役に立ちます。
たとえば、multimon -a DTMF | awk'{print}' espeak -stdin これが単に機能した場合!
することは可能ですか?どんな助けも歓迎します。
3 年が経過しましたが、Linux の DTMF デコードはまだ進歩していません。
Linux で DTMF Radio Controlling プロジェクトが表示されなくなったら、この問題を解決できれば、これを公開する予定です。
Thanks / マリオ/ サンパウロ ブラジル
android - アップリンク DTMF トーン生成
アップリンク DTMF トーンを動的に生成する方法はありますか (つまり、レシーバーに聞こえますか)?
Androidのソースコードを見たとき、startDTMF()
まさに必要なものである関数が呼び出されているのを見ましたが、その関数にアクセスできるAPIが見つかりませんでした...
次に、ToneGenerator を使用することを考え、マイク ストリームにサウンドを注入しようとしましたが、これを達成する方法が見つかりませんでした...
どんな助けでも大歓迎です。
grammar - # 終了数字または *1 または *2 に一致するように VoiceXML で文法を記述する
私は VoiceXML アプリを作成していますが、問題が発生しています。アプリケーションは DTMF トーンのみをリッスンします。
ユーザーは、確認番号に続けて # を入力します。また、*1 または *2 を入力してカスタマー サービスと話すか、確認メッセージを再送信することもできます。
これで機能するグラマーを作成するのに問題があります。私は組み込み型を使用することができましたがdigits?minlength=1
、termchar=#
確認コードには問題ありません。digits
また、構築された機能を本質的に複製する文法を作成することもできました。
*1 または *2 の機能が動作しません。終端文字がないため、特別です。
誰もこれにアプローチする方法の手がかりを持っていますか? ここで髪を失います.... ありがとうございます。
android - 通話画面の変更
Android で通話を開始するときに、通話画面を変更またはカスタマイズする必要があります。
Googleで検索した後、それを行う方法が見つかりません。
通話中に DTMF トーンを送信する方法はありません。アイデアは、通話画面に特定の番号を送信することです。そのため、電話をかけると、PBX への通話中にダイヤルする番号を確認できます。
「ステータスバー」に数字を入れてみたのですが、数秒で通知が消えてしまい実用的ではありません。
voip - 「RFC2833RTPイベント」の連続イベントとE「終了」ビット
Eビットが0のときにdtmfサウンドが鳴り、1のときに音が出ないのはなぜですか?(RTPパケットはどちらの方法でもwiresharkに表示されます)
バックグラウンド:
http://www.ietf.org/rfc/rfc2833.txtで概説されているようにRFC2833dtmfイベントを送信して 、Eビットが設定されていない場合に次の動作を取得できます。
たとえば、キー7874556332111111145855885#3
が押されると、すべてのイベントが送信され、wiresharkなどのプログラムに表示されますが、音だけが87456321458585#3
鳴ります。そのため、最初のキー(別の問題である可能性があります)とイベントの繰り返し(つまり11111)は鳴りません。
上記のリンクされたドキュメントのセクション3.9、図2では、最後のイベントを除くすべてのイベントにEビットが設定されている911の例が示されています。
すべての数値に対して「E」ビットを1に設定すると、イベントが鳴ることはありません。
私はいくつかの考えられる原因を考えましたが、それらが理由であるかどうかはわかりません:
1)図2は、送信された96および97のペイロードタイプを示しています。これらのヘッダーは送信していません。セクション3.8では、コード96と97は、「動的ペイロードタイプ96と97がそれぞれ冗長メカニズムと電話イベントペイロードに割り当てられている」と説明されています。
2)セクション3.5「E:」で、「送信者は、最初の送信ではなく、トーンの最後のパケットを再送信するまで、終了ビットの設定を遅らせることができます」誰かが実際にこれを行う方法を知っていますか?
3)別の出力ストリームもありますが、このストリームの聴取を妨げているのではないかと思います。
4)タイムスタンプ間隔とRTPマーカーもいじっています。
どんな助けでも大歓迎です。関連する領域のwiresharkイベントキャプチャのサンプルを次に示します。
注意:ietf.org/rfc/rfc2833.txt仕様で説明されているように、ゼロの音量は取得可能な最大レベルです。
"音量:DTMFディジットおよびトーンとして表現可能なその他のイベントの場合、このフィールドはトーンの電力レベルを示し、符号を落とした後のdBm0で表されます。電力レベルの範囲は0〜-63 dBm0です。有効なDTMFの範囲は0〜 -36 dBm0(受け入れる必要があります)-55 dBm0未満は拒否する必要があります(TR-TSY-000181、ITU-T Q.24A)。したがって、値が大きいほど音量が小さいことを示します。この値はDTMFディジットに対してのみ定義されます。その他の場合イベントの場合、送信者によってゼロに設定され、受信者によって無視されます。」問題は、「イベントの終了」ビットがオンになっている場合です。
iphone - dtmf の実装方法
こんにちは、iPhone アプリケーションに dtmf を実装する方法を知っている人はいますか。前もって感謝します。