当前位置: 首页 > news >正文

为您的Android,iOS等应用加入声波传输功能

    记得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


相关文章:

  • virtualbox测试k8s要注意的情况
  • 操蛋的面试题(更新)
  • 深入剖析Java中的装箱和拆箱
  • 跨平台应用——Qt VS HTML5(上)
  • Python学习之路(2017.7.15)
  • MySQL中文全文检索
  • http和scoket通信的区别
  • 使用Anaconda搭建TensorFlow-GPU环境
  • 启动Oracle时提示“ORA-00600: internal error code, argume
  • TextInputLayout 和 TextInputEditText 的简单介绍以及使用
  • golang开发环境配置及Beego框架安装
  • 面向对象编程(十二)——final关键字
  • 【Unity笔记】获得鼠标点击屏幕的位置,并转成世界坐标
  • Win7下不能查看xp系统共享的文件,解决方法
  • 加载 xib 文件 UIView
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 2017前端实习生面试总结
  • codis proxy处理流程
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • javascript数组去重/查找/插入/删除
  • learning koa2.x
  • MD5加密原理解析及OC版原理实现
  • mockjs让前端开发独立于后端
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Promise面试题2实现异步串行执行
  • Python爬虫--- 1.3 BS4库的解析器
  • 关于 Cirru Editor 存储格式
  • 简单实现一个textarea自适应高度
  • 前端相关框架总和
  • 试着探索高并发下的系统架构面貌
  • 我从编程教室毕业
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 优化 Vue 项目编译文件大小
  • 栈实现走出迷宫(C++)
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 进程与线程(三)——进程/线程间通信
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (pojstep1.3.1)1017(构造法模拟)
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (附源码)计算机毕业设计ssm电影分享网站
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)ORM
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET Core引入性能分析引导优化