问题标签 [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 投票
0 回答
700 浏览

java - 为什么此代码无法正确检测 DTMF 音调?

我正在尝试检测在我的机器上播放的 DTMF 音。我有我在网站上找到的另一个人的代码。我已经根据我的需要重新排列了代码。一切看起来都不错,但即使没有播放,代码也会检测音调!

我在这里做错了什么?这段代码使用 Goertzel 算法来检测 DTMF 音调。


0 投票
0 回答
652 浏览

java - Asterisk-Java 支持将 DTMF 驱动到 MeetMe 会议吗?

我有一个 Java 应用程序,它通过 Asterisk-Java 作为管理器访问 Asterisk。该应用程序有一个拨号界面,我可以使用它来拨打号码字符串并播放单个数字到 sip.conf 中定义的扩展名。现在,我试图弄清楚如何将这个拨号器中的一个数字(使用 AJ PlayDtmfAction)驱动到一个 MeetMe 会议中,以按照 MeetMe 的要求输入一个 PIN。在我的 DialPlan 中,我有一个支持 confRoom 1024 的 ext-meetme 上下文...

您可以看到我需要在 MeetMe 中输入 PIN 码的位置。我不确定 [READPIN] 在这里表示什么。当我打开 Asterisk CLI 详细模式时,我可以看到上面的数字 10。然后发生超时,Asterisk 说用户没有输入任何数字。

问题是我无法正确地为 PlayDtmfAction 定义正确的目标 channelID 来播放数字。有效的方法是将数字播放到像 SIP/100-00034bc2 这样的真实分机。MeetMe 没有这样的频道。如果我在拨号计划的这一点查询呼叫通道的信息,它将显示目的地为 1024@from-internal:1。我尝试使用 PlayDtmfAction 但 Asterisk 返回错误。我也尝试过 1024@ext-meetme、Local/1024、Local/1024@ext-meetme:1 等。

我听说过使用 AGI,但也读到 AGI 不应该用于阻止像 MeetMe 这样的应用程序。如果我可以使用 AGI,我很想学习如何使用。

如果这很重要,我使用由 FreePBX 配置的系统。我的应用程序与 FreePBX 是分开的。

任何帮助表示赞赏,我很高兴收到任何请求的信息。

谢谢!

格雷格在 MA

0 投票
2 回答
1050 浏览

android - 如何以编程方式控制 DTMF 音量 android

我想制作一个控制 DTMF 音量(例如 0 到 100)的 Seek Bar。我搜索了很多,但找不到任何东西。我正在这样做,但它不起作用..

请任何人告诉我控制 DTMF 音量的解决方案。

0 投票
2 回答
2666 浏览

sip - Asterisk AMI:在 SIP 通道上未收到 DTMF

我正在使用 python 和 pyst 将 DTMF 发送到 Asterisk。代码是:

脚本的输出很好:

但是 Asterisk 对它的反应是这样的:

有趣的是,这只发生在 SIP 通道上。在“本地”频道上,它按预期工作:

如何让 DTMF 在 SIP 频道上正常播放?

UPD

在 Asterisk bugtracker 上找到这个:https ://issues.asterisk.org/jira/browse/ASTERISK-13224

似乎如果我将 DTMF 发送到 SIP 通道电话只是为自己播放,它不会进一步发送到 Asterisk。有没有办法处理它?

0 投票
2 回答
2836 浏览

java - Java (J2SE) DTMF 音调检测

我正在尝试执行以下操作

  • 我正在使用我的 java 应用程序给另一个人打电话(已经完成并且工作正常)。

  • 然后我正在播放录音,例如“请按 1 以继续用英语”(已经完成并且工作正常)。

  • 现在我想检测那个人按下一个,根据我在谷歌搜索中的研究,我知道这可以使用 DTMF 来完成。如果这个人按下 1,我想根据我的条件执行操作。

我的问题是如何在 java (J2SE) 中使用 DTMF 检测该数字。我正在使用 ZTE USB 加密狗拨打电话。拨号、挂断等控制都是通过AT指令+Java IO实现的。

这是我的示例代码,但它每次都没有给出正确的拨号号码及其循环。

请帮我。

0 投票
0 回答
1344 浏览

java - 使用 Java 检测 DTMF 拨号音 - J2SE

我正在尝试执行以下操作

我正在使用我的 java 应用程序给另一个人打电话(已经完成并且工作正常)。

然后我正在播放录音,例如“请按 1 以继续用英语”(已经完成并且工作正常)。

现在我想检测那个人按下一个,根据我在谷歌搜索中的研究,我知道这可以使用 DTMF 来完成。如果这个人按下 1,我想根据我的条件执行操作。

我的问题是如何在 java (J2SE) 中使用 DTMF 检测该数字。我正在使用 ZTE USB 加密狗拨打电话。拨号、挂断等控制都是通过AT指令+Java IO实现的。

}

0 投票
0 回答
1437 浏览

android - 在拨出呼叫之间发送 DTMF 音调在 android 中以 3 路模式创建呼叫

当一个拨出呼叫事件触发时,经过一段时间的呼叫发送 DTMF 音,但当发送 DTMF 音时,先前的呼叫将保持并生成新的呼叫,并在 android 中生成 3 路呼叫。
我能做什么调用不生成 3 路代码?

发送DTMF的代码是:

0 投票
1 回答
1244 浏览

android - 拨号时隐藏 dtmf 音

我正在使用呼叫号码拨打电话应用程序,然后通过以下方式发送 dtmf 音

目前可以拨1234567,等3秒左右,再拨890。功能还行,但是发890有音,不太符合,有什么方法可以发890没有音回复吗?

0 投票
2 回答
146 浏览

android - 接听/拨打电话时的网络连接

使用 Android 手机接听或拨打电话时,有什么方法可以保持网络连接?

从我的设备接收或拨打语音电话时数据连接丢失。我正在使用需要在通话期间保持网络连接的应用程序?

0 投票
0 回答
359 浏览

android - 在android通话期间DTMF音无声或隐藏?

我想在通话过程中静音 DTMF 音。我该如何解决?有什么解决方案吗?搜索了很长时间,答案真的很有帮助。