声波通信怎么实现?需要掌握哪些技术?希望成品是一个 zai 安卓手机上可以运行的 app

2021-03-12 16:03:46 +08:00
 alpha1155
9747 次点击
所在节点    Android
31 条回复
kop1989
2021-03-12 16:13:52 +08:00
NOspy
2021-03-12 16:18:34 +08:00
记得前几年支付宝有个声波支付,可以发出“咻咻咻”的声音来在自动售货机上买东西
RiverMud
2021-03-12 16:22:10 +08:00
那种给需要授时中心授时的电波表授时的安卓 APP 应该也是利用了声波通信,不知道算不算成品。
alpha1155
2021-03-12 16:25:04 +08:00
@kop1989 找到了这个 sinvoice,没想过去 github 上看看,属实抱歉
alpha1155
2021-03-12 16:28:53 +08:00
@NOspy 我搜搜看,主要是在想怎么做,因为不太懂这个,想知道要什么技术来着
xyfan
2021-03-12 17:17:04 +08:00
@RiverMud 电波授时的表只能接收电波,虽然 APP 在使用过程中会发出声音,但只是依靠喇叭发出电磁波而已,发出声音是副作用。
qsmd42
2021-03-12 17:28:21 +08:00
TTS + 语音识别 😬
systemcall
2021-03-12 17:44:21 +08:00
如果用户不嫌吵的话,可以看一下很多年以前通过音乐磁带来记录文件、通过广播来分发程序、通过语音通话来上网的技术
前 2 个,youtube 的 8bit guy 有几期节目提到了。最后一个就是以前的拨号上网,你要是可以把那个实现一下应该就解决问题了。可以考虑适当提高频率来提速(以前的语音通话,采样率很低,现在的手机一般可以达到 48KHz 了),但是要兼顾用户体验
还有就是东方红 1 号卫星据说也有类似的技术。这种通过声音来通信甚至把信息加在声音里的技术,并不是什么特别新鲜的东西,也并不是很少见。如果数学够好的话,应该可以想出来一些方法
sujin190
2021-03-12 17:57:04 +08:00
直接播放事先录制好的不同频率声音代表不同信息,手机听筒接收到声音文件后按不同频率解码到对应信息就行了吧,不过能传输的信息应该比较少
skies457
2021-03-12 18:13:24 +08:00
“左大括号,引号,result,引号,冒号,零,右大括号”(逃
geekvcn
2021-03-12 20:19:47 +08:00
单向通讯实现很简单,关键是干扰纠错和双向通讯就复杂了
geekvcn
2021-03-12 20:21:52 +08:00
说白了就是个软件实现的数模转换
geekvcn
2021-03-12 20:23:42 +08:00
时分双工还是频分双工就看你自己选择了
olaloong
2021-03-12 20:29:53 +08:00
记得很多年前 QQ 浏览器有个 啾啾分享 功能,可以用声音群发网页。有阵子用声波通信做功能点的软件挺多的,后来不知怎么都没了。
billlee
2021-03-12 21:47:10 +08:00
就是以前的 MODEM 嘛,自己实现需要一些通信方面的基础。
jyf007
2021-03-13 08:04:01 +08:00
termux :pkg install pip ;pip install amodem
geekvcn
2021-03-13 09:26:48 +08:00
@jyf007 还真有现成的实现,厉害啊,https://github.com/romanz/amodem
alpha1155
2021-03-13 14:10:24 +08:00
@qsmd42 谢谢
alpha1155
2021-03-13 14:10:38 +08:00
@systemcall 好的,我去看看
alpha1155
2021-03-13 14:11:08 +08:00
@sujin190 嗯,倒也是种思路

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/761068

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX