将数据转换为声音并返回

是否有可以将数据(文本文件等)转换为声音并返回原始数据的库?

声音可以传输到我希望的任何媒体,无论是收音机等。我只需要将数据存储在声音文件中。

场景:

步骤1:将带有嵌入图像的.docx文件转换为.wav。

step2:通过无线电波发送。

步骤3:将此.wav转换回带有嵌入图像的.docx文件。

这个概念可以应用于任何数据。

技术:

.net或java

我认为媒体很重要,其他因素也很重要,例如文件大小和可用的传输时间。 一个简单的算法是将文件转换为文本(UUENCODE应该这样做)然后转换为莫尔斯代码: http : //www.codeproject.com/KB/vb/morsecode.aspx

莫尔斯为您提供了一个简单的字母表,能够在相当嘈杂的无线电频道上传输。

如果您的运营商更清洁,您的UUEncoded文件转换为一系列频率,每个字符一个也可能有效,并且很容易在另一端解码,C#中的频率分析器

最好的方法是将音频文件转换为二进制文件并以您指定的文件类型存储。

在Java中试用AudioInputStream类

您可以尝试将磁卡技术用于您的文件,我也尝试在Android上执行此操作。 使用java和android,任何数据都可以转换为字符串,这很可能。 然后使用Magnetic Cards API的编码机制将字符串编码为声音。 然后你就可以反过来使用,将声音转换为字符串转换为字节并保存数据。 这只是需要时间来转换两种方式,但它是可行的,我正在尝试这样做,以便任何一个无限制的语音连接可以传输文件或将来通过调用其他号码浏览互联网。 我希望我能给你一些想法。

为了给出我认为对上述所有内容的更好响应,请看一下分组无线电和与之对应的各种位AX.25就是一个很好的例子,它有很多实现。 POCSAG也是另一个很好的实现。 两者都有可用于许多不同语言的库,并且已经存在了很长时间。

其他例子包括WEFAX(天气传真),HFFax,SSTV(慢扫描电视)等。

您可以将它们全部视为类似于旧学校电话线调制解调器类型编码器和解码器,运行在300-2400波特附近