问题标签 [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 音调来欺骗公用电话(我向你保证这不是我的意图——我的公司处理基于电话的对讲系统)。该应用程序的唯一问题是开源项目中缺少文件。也许其他人过去已经让这个项目工作了?
如果有人知道我会在哪里寻找这样的东西,我会非常感谢我的投票:)
java - Java程序自动拨打电话卡电话号码,输入卡号问题
我写了一个Java程序来模仿拨打电话号码的声音,它工作正常,除了电话卡,它需要先拨打本地号码(没问题,它成功连接到本地号码),然后它需要输入卡号,问题是对方不接受卡号生成的声音,只需要手动输入的卡号(我必须在电话键盘上手动输入数字),为什么可以接电话按声音编号,而不能为卡号取声音?任何熟悉电话系统的人都可以回答这个问题吗?我能做些什么让我的 Java 程序能够模仿卡号的输入?
blackberry - 如何使用 BlackBerry API 发送 dtmf 音调?
我试过用
但它不起作用。
谁能指出我发送 DTMF 的工作代码片段?
问候
汤姆
linux - 通过 multimon、awk 和 espeak 进行 DTMF 监控
- 声卡每次抓到一个语音的DTMD数字怎么听?
目标是无线电控制我的电脑和接口活动通过手持收发器拨打 dtmf 音调。
我使用 multimon 来听到 DTMF 音,我尝试使用 awk 过滤数字并进行相应处理。例如,如果我从无线电中键入“0”,系统必须重新启动等,但首先要确认操作。“计算机将重新启动,发送 # 确认”...
我尝试使用 espeak 对远程收音机进行语音确认。连接到 pc 声卡的无线电接收命令并传输响应。
我不只是知道如何在 espeak 中的 awk 中嵌套 multimon。
Multimon 本身不允许我对它的标准输出做任何事情,因为它正在运行(在听到数字后不要终止,这确实是正确的)。
如果我知道如何只说出每个数字而不退出自然的 multimon 循环,那将非常有帮助。
说,multimon -a DTMF | awk'{print}' espeak -stdin 如果这行得通!
有可能吗?任何帮助欢迎。
3年过去了,linux DTMF解码仍然没有进步。
一旦我在 Linux 中没有看到任何 DTMF Radio Controlling 项目,我打算发布这个我可以解决这个问题。
谢谢/马里奥/巴西圣保罗
android - 上行 DTMF 音频生成
有什么方法可以动态生成上行 DTMF 音(即接收器听到它)?
当我查看 android 源代码时,我看到了一个名为的函数startDTMF()
,这正是我所需要的,但我找不到任何允许我访问该函数的 API ......
然后我想到了使用 ToneGenerator 并尝试将声音注入麦克风流,但我再次找不到实现此目的的方法......
任何帮助表示赞赏。
grammar - 在 VoiceXML 中编写语法以匹配 # 个终止的数字或 *1 或 *2
我正在编写一个 VoiceXML 应用程序,但我遇到了问题。应用程序仅侦听 DTMF 音调。
用户输入确认号,后跟#。他们还可以输入 *1 或 *2 与客户服务通话,或重新发送确认消息。
我无法创建一个适用于此的语法。我已经能够使用内置类型digits?minlength=1
并且termchar=#
对确认码很好。我还能够创建一个基本上复制内置digits
功能的语法。
我无法使用 *1 或 *2 功能!它们很特别,因为它们没有终止字符。
有谁知道如何解决这个问题?在这里掉头发....谢谢大家。
android - 更改呼叫屏幕
在 Android 上发起呼叫时,我需要更改或自定义呼叫屏幕。
在谷歌上搜索后,我没有找到任何方法。
在通话过程中无法发送 DTMF 音,其想法是将特定号码发送到通话屏幕。因此,当拨打电话时,可以在呼叫 PBX 期间查看要拨打的号码。
我试图将数字放在“状态栏”中,但通知会在几秒钟后隐藏,这是不切实际的。
voip - “RFC 2833 RTP 事件”连续事件和 E“结束”位
为什么E位为0时有dtmf声音,为1时没有声音?(RTP数据包出现在wireshark中)
背景:
我可以发送一个 RFC 2833 dtmf 事件,如http://www.ietf.org/rfc/rfc2833.txt中所述, 当未设置 E 位时获得以下行为:
例如,如果7874556332111111145855885#3
按下键,则所有事件都会发送并显示在诸如wireshark之类的程序中,但只有87456321458585#3
声音。因此,第一个键(我认为这可能是一个单独的问题)和事件的任何重复(即 11111)都无法发出声音。
在上面链接文档的第 3.9 节,图 2 中,他们给出了一个 911 示例,其中除了最后一个事件之外的所有事件都设置了 E 位。
当我将所有数字的“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 规范中所述,音量为零是可获得的最大音量:
"volume:对于DTMF数字和其他可表示为音调的事件,该字段描述音调的功率电平,在去掉符号后以dBm0表示。功率电平范围从0到-63 dBm0。有效DTMF的范围是从0到-36 dBm0(必须接受);低于 -55 dBm0 必须被拒绝(TR-TSY-000181,ITU-T Q.24A)。因此,较大的值表示较低的音量。此值仅针对 DTMF 数字定义。对于其他事件,它被发送者设置为零并且被接收者忽略。” 问题是“事件结束”位打开时。
iphone - how to implement dtmf
hi any of them know how to implement dtmf in iphone application. thanks in advance.