在 C# 中通过串行端口从 phone 到 PC 的音频流

Audio stream from phone to pc via serial port in C#

我正在寻找一种将音频从 phone 直接传输到电脑的方法。我不是在谈论音乐或其他东西,而是 phone 的每一个声音(语音、铃声等)。在不使用第三方工具或库的情况下,这是否可以通过 USB 电缆和 PC 的串行端口实现?我目前正在使用 C# 进行开发。

没有!不要将 phone 线连接到 microphone 端口。线路上的高压(响铃时60-120V)可能会损坏您的电脑

您需要的是电子商店中的 PHONE-to-LINE 适配器(有时 PHONE-TO-MIC 适配器)。这是亚马逊的一个例子: http://www.amazon.com/TRX-20-Direct-Connect-Telephone-ADAPTER/dp/B000KL0XA6/ref=sr_1_1?ie=UTF8&qid=1459033666&sr=8-1&keywords=phone+recording+device(我与这个特定的没有联系或经验)。

然后,将其插入 PC 的 LINE-IN 或 MIC(请参阅设备说明)。从现在开始,您应该能够使用任何录音应用程序录制通话中的音频。

请记住,如果不通知相关各方,PHONE在某些州录音可能是非法的。

如果您的 objective 是检测是否存在电话 phone 号码,您的方法可能具有侵入性,因为它会尝试拨打电话。

无论如何,如果您能找到语音调制解调器,语音调制解调器可能是更好的选择。 Windows 曾经有一个语音调制解调器 API & Stack,它应该可以让你拨打一个 phone 号码,等待应答或无人应答,然后从远程捕获音频结尾。在大多数情况下,它应该检测到振铃、占线或号码不可用。

开源项目 Asterisk (asterisk.org) "heavy duty machinery" 可以完成这项工作,尽管它需要专门的编程。甚至还有答录机检测:Asterisk Answering machine detection (AMD) always detects receiver as MACHINE