语音数据传递TODO

问题分析:

1.本质:点对点,点对多点的语音通信。()

2.正常的语音通话通过,基于基站卫星等,网络。而目前的问题则是Hg基于zzw,自己的网络,可以算是一种小型网络,没有中间服务器,类似增强版的蓝牙。如何在各peers之间进行信息交换?  

不用管,zzw硬件平台给你提供,OK。

问题是,如何进行数据传输?

 

zzw与www的对比,本质都是多设备接入网络,

zzw,小型自组织网络群,更不稳定,无实体的网络载体接入(不准确)不太可靠。

www,有很多直接充当服务器来访问的,而zzw没这个概念,有比较大的差别。

 

所以结论是:

webrtc似乎无法在zzw中用。

 

假设法,如果把网络断掉,两个浏览器之间还能实现通话吗?结论是不能的。zzw可以提供类似的“网络”支持,https???是什么?

本质肯定是基于ip来的,

 

 

RTCPeerConnection:一个RTCPeerConnection对象允许用户在两个浏览器之间直接通讯。两个ffos算两个浏览器,有类网络。所以一对一应该可以,那么一对多呢?

 

测试再说,两ffos设备,一个webrtc 应用,那么本质上就是通过网络来传输的,连上网就可以用?理论上没问题。通路已经不一样了。

问题,zzw是否支持网络传输,提供网络层的传输?应该可以。

webrtc 估计行不通,放弃。

老老实实写api 酷爆。。。

 

 

 

 

 

1.

https://github.com/ns2250225/audioRecord

https://blog.youkuaiyun.com/ns2250225/article/details/79326864

webrtc

 

 

方案:

这块其实不一定好做

1.传blob文件,

A.先将blob存起来,getdevicestorage存

B.C++里flieopen打开,发过去,

C.peer 收到,存在固定位置,app里直接filereader读取,audio标签播放

 

所以需要建立一个收发的接口,至少是在库的那端?

 

问题:

1.app 在n4上点击无效,需要修改代码。

 

 

思路扩展:

1.可参考拨号打电话app

2.webrtc

https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API

http://www.cnblogs.com/jscode/p/3601648.html

https://blog.youkuaiyun.com/sly94/article/details/52121947

 

 

框架设计:

此方案得发送整个文件,实时发送,一秒发一个,按顺序编号?是否考虑丢包情况,加密问题如何解决。

1.两个webapi接口,pcmVoiceReceive ,接收数据

2.PcmVoiceSend, 发送数据给peers

存在本地就可以了,存完之后,js去读。

 

固定的sdcard目录?是否存在安全问题?暂时选择性忽略。

实时播放语音的功能,是否有现成接口或框架。

 

参考;

https://bbs.youkuaiyun.com/topics/391062340

 

 

 

 

 

 

### 关于Arduino Hlink 语音识别 目前,Hlink 是一种用于物联网设备间通信的协议,主要应用于智能家居领域。然而,在已有的引用中并未提及 Arduino 和 Hlink 协议的具体结合方式或相关教程[^1]。通常情况下,Arduino 的语音识别功能更多依赖特定的语音识别模块(如 LU-ASR01、LD3320 等)或者借助云端服务实现。 如果要实现基于 Arduino 的 Hlink 语音识别应用,可以考虑以下两种方法: #### 方法一:使用专用语音识别模块并集成 Hlink 协议 可以通过现有的语音识别模块(如 LU-ASR01 或 LD3320)完成基础的语音采集与处理工作,并利用 Arduino 的串口或其他通信接口将识别结果传输至支持 Hlink 协议的网关设备。以下是基本流程: 1. **硬件连接** 将语音识别模块与 Arduino 开发板相连,确保 TX/RX 正确对接。例如,LU-ASR01 模块可通过 IO6/IO7 软串口与 Arduino 实现通信[^1]。 2. **软件编程** 配置 Arduino IDE 中的串口通信参数,编写代码以解析语音识别模块返回的数据包。随后,通过 UART 或其他通信方式将数据转发给支持 Hlink 的设备。 ```cpp #include <SoftwareSerial.h> // 定义软串口引脚 #define RX_PIN 7 // 接收来自语音模块的数据 #define TX_PIN 6 // 发送数据语音模块 SoftwareSerial voiceModule(RX_PIN, TX_PIN); void setup() { Serial.begin(9600); // 主串口调试 voiceModule.begin(9600); // 初始化语音模块串口 } void loop() { if (voiceModule.available()) { // 如果收到语音模块数据 String data = voiceModule.readString(); Serial.println(data); // 打印到主串口供进一步处理 // 假设此处需要将数据发送到 Hlink 设备 sendDataToHlinkDevice(data); } } void sendDataToHlinkDevice(String message) { // TODO: 添加实际的 Hlink 数据发送逻辑 } ``` #### 方法二:采用云平台辅助实现 Hlink 支持 另一种方案是利用边缘计算框架(如 Edge Impulse Studio)训练自定义语音模型,并通过 Wi-Fi 或蓝牙模块将结果传递给兼容 Hlink 的目标节点。这种方法的优势在于无需额外购置复杂的硬件资源,仅需具备联网能力即可完成部署。 需要注意的是,无论是哪种途径都要求开发者熟悉 Hlink 协议本身及其具体应用场景下的编码规范[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值