记得12年左右的时候,美国出现了chirp应用,该应用能够使用声波在iphone手机间传输文本,图片、甚至视频。当时认为非常高大上。

再后来,到13年的时候国内也出现了非常多声波应用。比方支付宝的声波支付、茄子快传的声波传输、车载设备、另一些智能摄像机厂家使用声波在手机和摄像机间传输wifiusername和password信息。

想在自己的应用中使用声波传输功能,但苦于在网上找不到能够用的商业版本号,后来找到了又太贵,所以决定自己开发一个,方便自己,也方便广大声波传输的爱好者。

声波传输原理介绍:

声波传输事实上比較简单,没有想象中的那么复杂。一句话就是把一段时长的频率作为一种信号,发送方把信号编码成非常多段等长的频率,通过播音设备发射出去;接收方通过录音设备录制声音,然后将等长的频率识别出来。最后还原成相应的信号。这样就做到了声波传输,比方如今我们的编码是32进制的(0-31),相应的频率我们设定为1k-4.1k,每一个信号相应的时长为100ms,假设我们发射信号3。2,10,30则相应的频率为1.3k。1.2k,2k,4k。每段频率的时长为为100ms,接受端识别器的主要作用就是识别这些100ms的频率,然后还原成信号。

声波传输功能介绍:

1. 声波传输支持一对一传输。也支持一对多的传输。

2.支持随意字符的传输,包含字母、数字、符号、汉字、甚至俄语等其它语种。

3.在安静情况下,有效传输距离能够达到10米左右,在一般应用场景下也能达到非常可观的识别距离。

4.使用特殊的降噪算法。对噪声有非常好的抑制作用。在汽车行驶过程中、公交车、食堂、大马路、办公场所等都能够达到良好的识别率。

5.在一般应用场景下传输数据正确率达到98%以上。程序中加入了自己主动纠错算法,能够在一定程度上自己主动纠正传输中发现的错误,同一时候也能在一定程度上保证收到数据的正确性。

6.支持的平台。眼下该声波传输技术已经在iOS、OSX、Android、Windows、Linux、以及嵌入式平台(mips和arm指令集)上成功执行。并都有成功的商业案例。

7.嵌入式特殊定制和优化。随着嵌入式智能设备的大量兴起(比方车载设备、智能摄像机、智能路由器等等),眼下有大量的嵌入式应用须要集成声波传输功能。针对嵌入式平台我们专门对内存占用和运算效率作了优化,内存占用10K以内,cpu主频150M就能够顺利执行声波传输模块。

8.可定制性强。比方对不同的频率、不同的声音、音量等等进行定制。

9.超声波传输支持。

我们能够为用户提供超声波传输版本号。也即,在传输过程中听不到声音。

10.还能够为用户提供声音的叠加功能,比方类似支付宝的咻咻功能,也能够为用户加入其它特殊的声音,比方狗叫、猫喵等等。

比方发送一段信息,发出的是狗叫,对方收到的是信息。

声波传输API官方站点下载:www.sinvoice.com


为您的Android,iOS等应用加入声波传输功能的更多相关文章

  1. Android IOS WebRTC 音视频开发总结(八十五)-- 使用WebRTC广播网络摄像头视频(下)

    本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ...

  2. Android IOS WebRTC 音视频开发总结(八十三)-- 使用WebRTC广播网络摄像头视频(上)

    本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ...

  3. Tomcat双向Https验证搭建,亲自实现与主流浏览器、Android/iOS移动客户端超安全通信

    紧接着<Tomcat单向Https验证搭建,亲自实现与主流浏览器.Android/iOS移动客户端安全通信>,此处演示下更安全的双向Https认证的通信机制,为了清晰明了,以下进行单独描述 ...

  4. Tomcat单向Https验证搭建,亲自实现与主流浏览器、Android/iOS移动客户端安全通信

    众所周知,iOS9已经开始在联网方面默认强制使用Https替换原来的Http请求了,虽然Http和Https各有各的优势,但是总得来说,到了现在这个安全的信息时代,开发者已经离不开Https了. 网上 ...

  5. [修复] Firemonkey 画线问题(Android & iOS 平台)

    问题:官方 QC 的一个 Firemonkey 移动平台画线问题: RSP-14309: [iOS & Android] Delphi 10.1 Berlin - drawing proble ...

  6. [修复] Firemonkey 使用 DrawPath 断线问题(Android & iOS 平台)

    问题:使用 Canvas.DrawPath 绘制时,最后一点无法画到终点位置.(这个问题要在粗线才能察觉) 适用:Delphi 10 Seattle (或更早的版本) for Android & ...

  7. Unity 5.3.1 No Android/IOS module loaded

    unity我一直在用5.0以下的版本 昨天升级到了最新版本5.3.1 发现无法打android包,ios也不行 提示“No Android/IOS module loaded” 下面有个Module ...

  8. React Native微信分享 朋友圈分享 Android/iOS 通用

    超详细React Native实现微信好友/朋友圈分享功能-Android/iOS双平台通用   2016/06/16 |  React Native技术文章 |  Sky丶清|  暂无评论 |  1 ...

  9. cordova android ios

    一 . cordova android 中js 调用JAVA 方法: 二 . cordova ios --->js 调用object (一); 三 .cordova ios --->OC ...

随机推荐

  1. hadoop是什么?

    在如今这个信息高速发展的今天,hadoop也越来越火了,那么到底是什么原因让hadoop如此的火,接下来新霸哥将详细的为了介绍,并让你快速的任何hadoop是什么? hadoop思想起源:Google ...

  2. Windows8.1 安装office2013并激活

    之前笔记本上安装的东西太多了,启动比较慢,打算重做系统,正好同事有一个Windows8.1的系统盘,直接做了一个Windows8.1的系统.界面清爽,速度还可以,系统安装完成以后,准备安装office ...

  3. win+r 快速启动应用程序

    如何使用WIN+R快捷键快速启动应用程序呢?其实很简单 首先随便在一个盘上建一个新文件夹,随便取什么名字,最好是英文格式,小编以D盘为例,如图 2. 打开文件夹,单击右键,选择“新建”,单击“快捷方式 ...

  4. Embedded之memory type

    1 Types of memory 2 Characteristics

  5. Linux进程间通信——使用共享内存

    一.什么是共享内存 顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存.共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式.不同进程之间共享的内存通常安排为同一段物理内存. ...

  6. 基于mapreduce的大规模连通图寻找算法

    基于mapreduce的大规模连通图寻找算法 当我们想要知道哪些账号是一个人的时候往往可以通过业务得到两个账号之间有联系,但是这种联系如何传播呢? 问题 已知每个账号之间的联系 如: A B B C ...

  7. 云计算分布式大数据Hadoop实战高手之路第七讲Hadoop图文训练课程:通过HDFS的心跳来测试replication具体的工作机制和流程

    这一讲主要深入使用HDFS命令行工具操作Hadoop分布式集群,主要是通过实验的配置hdfs-site.xml文件的心跳来测试replication具体的工作和流程. 通过HDFS的心跳来测试repl ...

  8. Android反射出一个类中的其他类对象并调用其对应方法

    MainActivity如下: package cn.testreflect; import java.lang.reflect.Field; import java.lang.reflect.Met ...

  9. pureMVC学习之一

    //1var  MainWindow: TMainWindow;begin  Application.Initialize;  Application.MainFormOnTaskbar := Tru ...

  10. thinkPHP 无法create,无法插入数据,提示非法数据对象

    4.thinkPHP 无法create,提示非法数据对象解决方法:不要create+add,而用 data[]= '';+add$m_r_fa_account = D('R_fa_account'); ...