gsm - 通过 GSM 调制解调器进行语音通话

标签 gsm modem ivr

我想使用 GSM 调制解调器对电话号码进行语音调用,播放录制的消息,等待按下数字然后断开调用。系统需要知道线路是否占线、用户是否应答以及用户按下了哪个数字(如果有)。如果在 30 秒内没有按下任何内容,它应该会掉线。如果用户在问题完成之前按下数字,那么声音应该停止(用户不必等待)。此外,如果系统可以处理无效数字(播放“无效数字”消息,播放原始消息并等待输入),那就太好了。多个并行调用会很好,但我想这是不可能的?

我找到了this article这很好地解释了低级接口(interface)。然而,这个问题更务实——你会推荐哪些库和哪个 GSM 调制解调器?操作系统是 Linux,调制解调器可以是 RS232 或 USB。我更喜欢 Python,但 C(++) 也可以。

BTW:这不是电话营销,这是一个通知系统。没关系... ;)

编辑 :我了解到这个系统以关键字“IVR”而闻名(为 future 的搜索者添加)。

最佳答案

调制解调器通常用于数据传输,但听起来您实际上是在传输语音,尽管是预先录制的语音和音调。

尽管您可以使用您已经确定的语音调制解调器的额外语音功能来实现这一点,但实际上使用 GSM 到 VoIP 网关可能更容易,除非您出于某种原因确实需要调制解调器数据功能。

您可以将 VoIP 到 GSM 网关连接到低成本或免费的开源 PABX(例如 Asterisk),并使用它来构建您的特定应用程序。

一些网关甚至支持多个 SIMS,因此您可以针对您调用的号码提供最低通话费率的 SIM 卡 - 例如,如果您知道要调用的号码是特定运营商的,那么该运营商可能会提供免费的 '在它的 SIM 卡之间进行网络通话。如果您希望进行大量调用,这可能是一个优势。

如果您在网络上搜索“VoIP GSM 网关”,您会找到一些示例。

以下链接还提供了概述:
http://www.voip-info.org/wiki/view/VOIP+GSM+Gateways

关于gsm - 通过 GSM 调制解调器进行语音通话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7107572/

相关文章:

c# - 是否可以在家中创建交互式语音响应系统,如果可以,最好的解决方案是什么

java - 自定义加密 GSM 通话

java - Android:如果 Wifi 打开,则强制打开数据网络。在 GSM 上工作失败 CDMA 设备

testing - 如何自动化 twilio 拨出调用测试

transactions - 获取已发布交易的 MAPP 协议(protocol)是什么?

java - 如何在未启用扬声器电话模式的情况下在通话中播放音频?

java - 导入 android 包类时出错

linux - Virtualbox: "USB device in use by someone else"错误,如何让(mac)主机放开?

c# - 在 C# 中检测来自 GSM 调制解调器的来电