python
文章平均质量分 78
智能音箱设计
这个作者很懒,什么都没留下…
展开
-
22年4月后树莓派烧录镜像、联网以及ssh 远程投屏失败的注意事项
如果不提示上面的错误了,电脑终端里进入了树莓派系统,但还是远程投屏失败,那就是树莓派里ssh 没有打开,需要在进入树莓派的终端里输入【sudo raspi-config】,进入树莓派设置里找到ssh 并选择开启。选择第三项【Interface Options】,选择第三个选项【VNC】,选择开启,然后重启树莓派后,再用VNC view 软禁或电脑自带的远程桌面连接,就可以连接上树莓派的桌面了。这个也是我最推荐的烧录方法,我也按照官网描述的把wifi 密码用暗码的方式放进SD 卡,可是照样连不上网。原创 2023-09-21 22:02:54 · 544 阅读 · 2 评论 -
树莓派 Raspberry 4B 刷机、上网、录音外设、文件传输、电脑投屏问题汇总
一定要用正版品牌方的的sd卡,比如闪迪,读写速率至少要class10,否则开启启动很慢,界面很卡!!!上网连接开机连接wifi后,wifi名字和密码会写入配置文件中。开机密码默认开机密码:raspberry,可修改,也可去掉开机密码,后面问题汇总中会有方法。2mic阵列录音配置配置方法:https://wukong.hahack.com/#/mic-choices录音命令:arecord -D hw:2,0 -r 16000 -c 2 -f S16_LE -d 9 temp原创 2022-12-27 22:48:45 · 1033 阅读 · 0 评论 -
合宙 ESP32C3 使用micropython 驱动配套0.96寸 TFT ST7735 屏幕显示色块和文字
合宙的esp32c3 开发板配套了0.96寸屏幕驱动板,可直接使用如下链接的代码。注意替换对应的pin脚和st7735.py文件。原创 2022-12-27 22:34:11 · 11793 阅读 · 1 评论 -
合宙 ESP32C3 烧录 Micropython 后连接端口报错
烧录新的micropython bin固件。原创 2022-12-27 22:09:21 · 1953 阅读 · 0 评论 -
100行代码撸一个语音对话助手
前言之前在CSDN上看到有人用python调用语音api接口实现一个语音对话机器人的功能,于是依葫芦画瓢,按照方法用python撸了一个语音对话助手,并成功在一个linux 智能音箱上应用并实现播报效果。现把当时的思路和实现代码梳理一遍,准备在树莓派上在这个代码的基础上拓展一下应用。1. 准备工作首先该代码是基于python3 编写,主要是因为如百度、科大讯飞、图灵等各SDK应用商提供了便捷的python api接口,并且对python 的支持非常友好,仅需几行代码即可调用其相关的语音AI功能,比自己原创 2022-02-14 23:05:47 · 3827 阅读 · 0 评论 -
树莓派4B无屏幕安装系统及联网使用VNC无线投屏功能
前言手上的树莓派4B不能开机了,重新刷个系统,但是没有micro HDMI 线没法显示屏幕,无法操作开机过程,在使用Mac电脑用VNC无线连接桌面的时候遇到了很多坑,把遇到的坑填一下。准备工作树莓派4B32G内存卡读卡器fing.app下载及烧录系统树莓派官网:https://www.raspberrypi.org/树莓派4B官网下载系统安装包,Mac 电脑下载这个系统安装软件即可。安装软件里有很多版本,比如Ubantu,第一次使用树莓派推荐安装默认推荐版本即可。原创 2021-10-24 22:20:54 · 1991 阅读 · 0 评论 -
Linux Yocto系统python配置问题及解决办法
使用MTK 8516 平台配置linux Yocto系统配置python环境时遇到了很多报错,把这些问题和解决办法记录下来。原创 2021-01-28 14:41:19 · 3550 阅读 · 0 评论 -
麦克风阵列信号测试:相位测试(python)
import waveimport numpy as npimport scipy.signal as signalimport matplotlib.pyplot as pltframerate = 16000time = 1# 产生10秒16kHz的100Hz - 8kHz的频率扫描波t = np.arange(0, time, 1.0/framerate)wave_dat...原创 2020-03-21 20:42:30 · 5579 阅读 · 3 评论 -
使用python计算麦克风阵列信号的传递函数
使用python写了一个测试麦克风阵列传递函数的demo,有需要的自取。该代码使用了第三方库ThinkDSP。1. 传递函数首先解释下什么是传递函数:把具有线性特性的对象的输入与输出间的关系,用一个函数(输出波形的拉普拉斯变换与输入波形的拉普拉斯变换之比)来表示的,称为传递函数。在麦克风阵列测试中,传递函数的输入和输出通常指标准测试信号和各麦克风接收到的信号。在音频信号中,传递函数通常指频...原创 2020-03-17 22:32:20 · 1288 阅读 · 0 评论 -
Python 生成曲线进行快速平滑处理
python函数:https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.savgol_filter.htmlSavitzky-Golay 滤波器Savitzky-Golay平滑滤波是光谱预处理中常用滤波方法,它的核心思想是对一定长度窗口内的数据点进行k阶多项式拟合,从而得到拟合后的结果。对它进行离散化处理后后,S-...原创 2019-09-10 23:14:18 · 38782 阅读 · 7 评论 -
Python测试脚本增加输入参数界面GUI
前言Python测试脚本可以使用pyinstaller打包导出为exe格式,这样就能在windows桌面执行这个测试脚本,而不需要再安装python及相关的各种依赖包。而部分测试脚本需要在代码中输入参数,比如文件路径、文件名、通道数、采样率等,打包为exe可执行文件后就不能再打开代码输入参数,这个时候就需要双击exe文件后能够弹出输入框,输入程序需要的参数。本文要说的就是输入参数GUI化,本文...原创 2019-08-15 15:08:11 · 2447 阅读 · 1 评论 -
python脚本同时读入pcm文件和wav文件
前言在客户调用我们的测试脚本的时候,遇到了这么一个问题,有的客户的智能音箱使用tinycap/arecord录音时,录出的音频是pcm格式,不是wav格式。而我的测试脚本只支持wav格式,这就需要客户将pcm文件转为wav文件。然后,有些客户是真的不会用Audition(这是真事)。因此,写了一个可以同时支持读取pcm文件和wav文件的脚本。这个脚本最主要的就是用到了python的try函数。...原创 2019-08-10 00:24:48 · 6122 阅读 · 2 评论 -
python 利用plt.plot绘柱状图横坐标刻度均设为整数
在使用python进行音频信号处理时,使用plt.plot绘柱状图时,希望横坐标为整数,即音频通道号,通常使用的方法是:xticksig = np.arange(1,1+MicNum)或给它加个步长:xticksig = np.arange(1,1+MicNum,1)但是这两种方法得到的横坐标均有小数,如下图所示:正确用法应该如下:xticksig = np.arange(1,1+M...原创 2019-07-20 21:30:16 · 11480 阅读 · 0 评论