问题标签 [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.

0 投票
3 回答
744 浏览

standards - 是否有包含字母和标准数值的 DTMF API 或标准?

我还没有找到任何关于这个主题的文献。

0 投票
3 回答
7091 浏览

iphone - 生成 DTMF 音

我想知道是否有人遇到过在 iPhone SDK 中生成音调的方法。我正在尝试生成 DTMF 音调,但似乎找不到任何实质性的东西。我还希望能够指定播放音调的时间(即模拟按住按钮而不是简单地按下它......

我找到了一个名为 iPhreak 的开源应用程序。据说它会产生 DTMF 音调来欺骗公用电话(我向你保证这不是我的意图——我的公司处理基于电话的对讲系统)。该应用程序的唯一问题是开源项目中缺少文件。也许其他人过去已经让这个项目工作了?

如果有人知道我会在哪里寻找这样的东西,我会非常感谢我的投票:)

0 投票
1 回答
1417 浏览

java - Java程序自动拨打电话卡电话号码,输入卡号问题

我写了一个Java程序来模仿拨打电话号码的声音,它工作正常,除了电话卡,它需要先拨打本地号码(没问题,它成功连接到本地号码),然后它需要输入卡号,问题是对方不接受卡号生成的声音,只需要手动输入的卡号(我必须在电话键盘上手动输入数字),为什么可以接电话按声音编号,而不能为卡号取声音?任何熟悉电话系统的人都可以回答这个问题吗?我能做些什么让我的 Java 程序能够模仿卡号的输入?

0 投票
1 回答
955 浏览

blackberry - 如何使用 BlackBerry API 发送 dtmf 音调?

我试过用

但它不起作用。

谁能指出我发送 DTMF 的工作代码片段?

问候

汤姆

0 投票
3 回答
3023 浏览

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 项目,我打算发布这个我可以解决这个问题。

谢谢/马里奥/巴西圣保罗

0 投票
2 回答
3211 浏览

android - 上行 DTMF 音频生成

有什么方法可以动态生成上行 DTMF 音(即接收器听到它)?

当我查看 android 源代码时,我看到了一个名为的函数startDTMF(),这正是我所需要的,但我找不到任何允许我访问该函数的 API ......

然后我想到了使用 ToneGenerator 并尝试将声音注入麦克风流,但我再次找不到实现此目的的方法......

任何帮助表示赞赏。

0 投票
1 回答
1315 浏览

grammar - 在 VoiceXML 中编写语法以匹配 # 个终止的数字或 *1 或 *2

我正在编写一个 VoiceXML 应用程序,但我遇到了问题。应用程序仅侦听 DTMF 音调。

用户输入确认号,后跟#。他们还可以输入 *1 或 *2 与客户服务通话,或重新发送确认消息。

我无法创建一个适用于此的语法。我已经能够使用内置类型digits?minlength=1并且termchar=#对确认码很好。我还能够创建一个基本上复制内置digits功能的语法。

我无法使用 *1 或 *2 功能!它们很特别,因为它们没有终止字符。

有谁知道如何解决这个问题?在这里掉头发....谢谢大家。

0 投票
2 回答
2579 浏览

android - 更改呼叫屏幕

在 Android 上发起呼叫时,我需要更改或自定义呼叫屏幕。

在谷歌上搜索后,我没有找到任何方法。

在通话过程中无法发送 DTMF 音,其想法是将特定号码发送到通话屏幕。因此,当拨打电话时,可以在呼叫 PBX 期间查看要拨打的号码。

我试图将数字放在“状态栏”中,但通知会在几秒钟后隐藏,这是不切实际的。

0 投票
3 回答
16872 浏览

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 数字定义。对于其他事件,它被发送者设置为零并且被接收者忽略。” 问题是“事件结束”位打开时。

0 投票
2 回答
613 浏览

iphone - how to implement dtmf

hi any of them know how to implement dtmf in iphone application. thanks in advance.