2010-12-19 20 views
7

是否有可以將數據(文本文件等)轉換爲聲音並返回原始數據的庫?將數據轉換爲聲音並返回

聲音可以傳輸任何我希望的媒體,無論是無線電等。我只需要將數據存儲在聲音文件中。

場景:

第一步:轉換.docx文件帶有嵌入式圖像爲.wav。

step2:通過無線電波發送。

step3:將此.wav轉換回帶有嵌入式圖像的.docx文件。

這個概念可以應用於任何數據。

技術:

.NET或Java

+3

當然。但是,爲了獲得有用的答案,您將不得不更加具體地說明如何傳輸聲音。 – 2010-12-19 15:42:18

+1

聲音是數據。直到你更好地解釋,投票結束。 – ybungalobill 2010-12-19 15:44:38

+1

現在好了。所以你想實現某種[Modem](http://en.wikipedia.org/wiki/Modem)。儘管沒有聽說過任何圖書館。 – ybungalobill 2010-12-19 15:49:54

回答

3

AudioInputStream Class我認爲,媒體是重要的,因爲其他的因素,如文件的大小和可用的傳輸時間。一個簡單的算法是將您的文件轉換爲文本(UUENCODE應該做到這一點),然後轉換爲莫爾斯電碼:http://www.codeproject.com/KB/vb/morsecode.aspx

莫爾斯給你一個簡單的字母表,能夠在相當嘈雜的無線電頻道上傳輸。

如果您的運營更清潔的無編碼文件轉換成一系列頻率之一每個字符大概也行,並且很容易在另一端進行解碼,Frequency Analyzer in C#

0

最好的辦法是將音頻文件轉換成二進制和存儲在您指定的文件類型。

試試用Java

+1

如果您通過無線電傳輸它,請不要使用它。 – 2010-12-19 15:50:45

+1

那麼,如果他可以告訴我如何將二進制轉換回音頻文件,他的一半在那裏:) – 2010-12-19 15:58:23

0

是否音頻文件需要可以使用有損壓縮器(MP3等)轉換?如果沒有,你可以在任何二進制數據周圍添加一個WAV容器,你會沒事的。否則它會變得更加困難,並且您需要確保音頻可以聽到(在播放時處於合理的頻率範圍內),並且在頻率檢測時足以容忍有損編解碼器的輸出。

+0

我認爲有問題的提及收音機,但其不明確。我想在1和2之間缺少一步! – Andiih 2010-12-19 16:10:51

0

你可以嘗試爲你的文件使用磁卡技術,我也試圖在android上做到這一點。 任何數據都可以轉換爲字節到一個字符串,它可能與Java和Android非常可能。 然後使用磁卡API的編碼機制將字符串編碼爲聲音。然後你可以反過來使用,將聲音轉換成字符串轉換成字節並保存數據。這只是需要時間來轉換兩種方式,但它是可行的,我試圖這樣做,使任何人無限的語音連接可以傳輸文件,或在未來瀏覽互聯網只是通過調用其他號碼。我希望我給你一些想法。

0

爲了給出我認爲對上述所有內容更好的迴應,請看看分組無線電以及與之對應的各種比特。AX.25是一個很好的例子,它有很多實現。 POCSAG也是一個很好的實施。兩者都有適用於許多不同語言的庫,並且已經存在了相當長的時間。

其他例子包括像WEFAX(氣象傳真),HFFax,SSTV(慢掃描電視)等

你可以把它們全部爲類似於舊學校的電話線調制解調器型編碼器和解碼器運行在300-2400baud左右

相關問題