使用調製解調器發送錄音
我有一個有趣的給你。我一直在檢查我的伺服器監控和通知系統(基於 Nagios),並意識到如果我們的網際網路連接中斷,它就無法通知我。我已經在備用 POTS 線上有一個調製解調器監聽(通過 CentOS 5),這樣我就可以在我們的網際網路出現故障時撥入。我想知道我是否可以想出一個腳本(Shell、Python 等),當它被拾取時,它可以撥出並播放錄製的消息(我猜是波形文件)。我知道 Windows 支持通過語音調製解調器進行語音通話,我想知道是否存在適用於 Linux 的解決方案……
我知道星號可能可以做到,但這不是矯枉過正(一個完整的VOIP系統只是為了一個希望永遠不會使用的通知機制)?它不會干擾調製解調器作為備份網路介面的主要功能(通過 mgetty 產生的 PPP)嗎?
我做了一些搜尋,並沒有真正想出太多。我知道如何從命令行撥出,但只能作為調製解調器(而不是語音)。最壞的情況,我可以將其設置為作為調製解調器撥出,然後意識到如果我接到來自該號碼的調製解調器聲音的呼叫,那就是通知……任何見解將不勝感激……
Linux
vgetty
通過調製解調器(主要用作答錄機)傳輸語音數據。看起來CPAN上有一個 perl 模組,它帶有一個範例腳本,就像你想要的那樣。呼叫腳本
在原始碼分發的範例子目錄中有一個 callme.pl 腳本。這將撥打給定號碼並播放給定消息。使用以下命令執行它:
vm shell -S /usr/bin/perl callme.pl <number> <message>.rmd
我使用外部伺服器來執行額外的 Nagios 實例,這是在完全失敗時的最後手段通知。
我希望我能回答您的調製解調器音頻播放問題。我想說它應該很簡單,但我對這些東西的了解越來越生疏了。曾經有專門用於播放音頻的語音調製解調器。
如果我是你,我會嘗試使用控制台軟體重定向音頻播放。我認為這可能非常簡單。以後有時間我可能會進行更多研究。