Google rgb 矩阵助手 Raspberry Pi

Google Assistant on rgb matrix with Raspberry Pi

首先,我想说明我在 beginner:these 天开始从事一个项目,这个项目似乎比我预期的要难得多。整个项目是在我的raspberry pi 1 B+上安装Google Assistant,并在32x128 px的rgb面板上显示音频输出(google assistant voice)的频谱分析仪。 为了让 raspberry pi 与面板通信,我使用了 Adafruit RGB 矩阵 + 实时时钟 HAT。 关于 google assistant 有一个很长的过程,我完成了,但这不是最难的部分。最大的问题是找到如何读取助手输出语音的频谱分析仪并将其显示在面板上的方法。 (该面板可以与 Adafruit 创建的模块 RGB-MATRIX 一起使用)。

有什么想法吗?

提前感谢所有愿意回答的人。

马可

P.S 我唯一的知识是 python,所以我尝试只用 python 移动项目

通过Google语音助手SDK,您将能够直接得到Google语音助手语音的时域波形。也就是说,您将获得每个时间点的振幅(使用音频设置的速率)。

为了执行 'spectrum analysis',您需要将基于时间的振幅转换为频率。这是在信号处理中通过傅立叶变换在一段时间内完成的,通常是几毫秒,以获得该样本的频率。

在许多应用程序中,您将使用一种称为 "fast Fourier transform" (FFT) 的技术,它既快速又实用。关于如何使用 numpy 在 Python 中计算它,在线有 some tutorials。按照该指南,您可以计算 fourierTransform 并在 32x32 网格上显示数据,而不是绘制频率。