做了一个语音版的硬件,兼容原版 #161
jinsonli
started this conversation in
Show and tell
Replies: 4 comments 15 replies
-
@peng-zhihui 大佬,我在视频的最后引用了你的demo视频哈 量子纠缠太魔性了哈哈 |
Beta Was this translation helpful? Give feedback.
2 replies
-
非常棒,目前看到最好的复刻了,已帮你加到README项目描述~ |
Beta Was this translation helpful? Give feedback.
1 reply
-
实际上语音功能可以直接集成一个USB声卡芯片的,通过电子的USB-HUB透传到电脑,这样可以大幅降低硬件和固件复杂度,而且音频效果也会更好(HUB只用了3个口,刚好还剩一个)。 |
Beta Was this translation helpful? Give feedback.
12 replies
-
你好我想问一下,up主用的打印材料是什么呢,感谢感谢,已经一键三连了哈哈哈 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
我更新了语音版本的硬件。
【新的优雅简单版】
我在传感器板上集成了声卡和麦克风。
声卡不用写程序,可以更简单的集成音频。
不管使用哪个版本的主板,等大体硬件调试好后,只需要替换掉传感器板子就可以了。
【视频中的音频开发版】
核心功能兼容原版,只不过把SD卡换成了WM8978
为了后期能扩展本地存储的功能,加上了SPI-FLASH。
也就是说这个硬件可以兼容目前的上位机和软件功能,后期也是可以扩展文件系统做本地存储的。
【另外】如果不打算学习CODEC相关的应用,仅想使用语音功能,我会推出一个只修改传感器板的版本。
(在传感器板上加入USB声卡)目前正在画PCB,验证OK后会配合SDK/DEMO一起通知大家。
视频在:
https://www.bilibili.com/video/BV18a411v7JS?spm_id_from=333.999.0.0
暂时的一些资料在这里更新, 后期打通和原版 USB上层通讯协议后,可能会合入主线。
https://github.com/jinsonli/ElectronBot-Voice
视频中只是展示了一些最终的效果,实际上实现语音功能有这么几个问题和难点。
1:语音的采样率一般为 44K, 16位,这个也是要加到高速USB的传输协议里去的。需要开发一个专门的USB传输类来
完成多种传感器数据接收和发送。
2.如果想减轻USB传输带宽的压力,可以用16K采样率的音频。科大讯飞里语音识别里就是16K音频。
甚至,可以仅仅用单向的语音发声,麦克风走USB-HUB那一路,我搜了淘宝有一个很微型的USB麦克风,我打算买来试试看。
3: 在SDK层面,我实现了一个“非阻塞”的音频和视频播放接口。也就是说,在程序的任意时刻调用sdk.play("xxx.wav"),
既可以发送播放语音的消息,然后后台程序自动完成音频的发送。视频也是一样。
这样的好处是,上层应用可以更加方便地执行机器人行为。在任意时刻触发音频/视频/姿态指令信号即可。
目前软件还没有完善,后面会逐步更新。
Beta Was this translation helpful? Give feedback.
All reactions