打电话沟通做网站话术,网站设计制作公司推荐,高手优化网站,备案个人网站做淘宝客首先确认要安装的 sounddevice 库#xff0c;链接#xff1a;https://python-sounddevice.readthedocs.io/en/0.4.6/
根据文档#xff0c;可知最新的 sounddevice 版本是 0.4.6 进入安装页面查看#xff0c;发现 Newest sounddevice 可以使用 pip 安装#xff0c;如下图…首先确认要安装的 sounddevice 库链接https://python-sounddevice.readthedocs.io/en/0.4.6/
根据文档可知最新的 sounddevice 版本是 0.4.6 进入安装页面查看发现 Newest sounddevice 可以使用 pip 安装如下图 试试看电脑是否安装 python 和 python3 只会调出 “微软应用商店”看来是没有安装了
进入 python 官网链接https://www.python.org/ 下载安装 python3.12 默认设置安装除了 C盘 改为 D盘
再次在命令行窗口运行 python/python3 发现还是不行
记录python3.12 的安装路径把它放进环境变量里 用户变量和系统变量的 Path 再次在命令行窗口运行 python如下图 运行如下命令安装 sounddevice
python -m pip install sounddevice再使用如下命令安装 cffi 和 numpy 等必要的库
python -m pip install cffi
python -m pip install numpypython -m pip install matplotlib现在让我们测试下面的代码
# 1. 导入必要的三个库
import sounddevice as sd
import numpy as np
import matplotlib.pyplot as plt# 2. 定义采样率和持续时间
sample_rate 44100 # 采样率每秒采样点数
duration 120 # 持续时间秒# indata: 接收到的声音数据
def plot_waveform(indata, frames, time, status):# 3. 将接收到的声音数据转换为numpy数组audio_data np.hstack(indata)# 4. 使用 audio_data(numpy 数组) 绘制波形图plt.clf()plt.plot(audio_data)plt.xlabel(Sample)plt.ylabel(Amplitude)plt.title(Real-time Waveform)plt.grid(True)plt.ylim([-1, 1]) # 设置纵轴范围为[-1, 1]plt.pause(0.001) # 使程序在绘制波形图后暂停 0.001 秒然后继续执行下一行代码。 (类似于绘图的 sleep)# 5. 打开输入流并实时接收声音信号(开启另一个线程)
with sd.InputStream(callbackplot_waveform, channels1, sampleratesample_rate):sd.sleep(int(duration * 1000)) # 程序持续时间为 duration 秒
可以实时显示声音信号