python - 如何简单地将麦克风连接到 python?
问题描述
我已经查看了所有内容,但是与此问题相关的任何内容都使用音频库。如何将 python 连接到我的麦克风?
解决方案
如果您想使用连接到计算机的麦克风录制您的声音,您可以尝试以下代码:
正如本文中提到的播放和录制声音-python
Pyaudio 为跨平台音频 I/O 库 PortAudio 提供绑定。这意味着您可以使用 pyaudio 在各种平台上播放和录制音频,包括 Windows、Linux 和 Mac。使用 pyaudio,通过写入 Stream 来播放音频:
import pyaudio
import wave
chunk = 1024 # Record in chunks of 1024 samples
sample_format = pyaudio.paInt16 # 16 bits per sample
channels = 2
fs = 44100 # Record at 44100 samples per second
seconds = 3
filename = "output.wav"
p = pyaudio.PyAudio() # Create an interface to PortAudio
print('Recording')
stream = p.open(format=sample_format,
channels=channels,
rate=fs,
frames_per_buffer=chunk,
input=True)
frames = [] # Initialize array to store frames
# Store data in chunks for 3 seconds
for i in range(0, int(fs / chunk * seconds)):
data = stream.read(chunk)
frames.append(data)
# Stop and close the stream
stream.stop_stream()
stream.close()
# Terminate the PortAudio interface
p.terminate()
print('Finished recording')
# Save the recorded data as a WAV file
wf = wave.open(filename, 'wb')
wf.setnchannels(channels)
wf.setsampwidth(p.get_sample_size(sample_format))
wf.setframerate(fs)
wf.writeframes(b''.join(frames))
wf.close()
推荐阅读
- javascript - 使用具有设置 onClick 事件的 React Hook 更改 img src
- javascript - 而不是弹出窗口,输出警报、通知、提示在 PHP 表单上运行日志框
- javascript - 在 Discord 上标记任何用户
- python - Colab 上的 Julia:需要使用 ''diffeqpy'' 但无法安装 Julia
- azure-devops - 使用 React 的 Azure DevOps 扩展:无法停止导航离开页面(beforeunload 事件)
- python - Python中搜索文本文件是否包含列表中任何单词的最快方法
- python - Pytest - 如何通过参数首先在参数化测试中排序测试执行
- graphics - GPU如何“指示”渲染图像?
- sql - 在 Silverlake 中将 Julian 日期转换为普通系统日期(使用 SQL 语句)
- python - 绘制 OpenCV 轮廓并保存为透明图像