当前位置: 首页 > ai >正文

语音识别——通过PyAudio录入音频

PyAudio 是一个用于处理音频的 Python 库,它提供了录制和播放音频的功能。通过 PyAudio,可以轻松地从麦克风或其他音频输入设备录制音频,并将其保存为文件或进行进一步处理。

 

安装 PyAudio

在使用 PyAudio 之前,需要先安装它。可以通过以下命令安装 PyAudio:

pip install pyaudio

录制音频的基本步骤

使用 PyAudio 录制音频通常涉及以下步骤:

  1. 导入 PyAudio 库并初始化。
  2. 设置音频流的参数,如采样率、声道数和采样格式。
  3. 打开音频流并开始录制。
  4. 从音频流中读取数据并保存。
  5. 停止录制并关闭音频流。

录入音频示例代码:

import time
import sys
import sounddevice as sd
from scipy.io.wavfile import write
import numpy as npdef record_audio(filename="output.wav", sample_rate=44100):print("按下 Enter 开始录音...")input()  # 等待用户按下 Enter 键开始录音print("录音中... 按下 Enter 键结束录音")# 开始录音recording = []try:def callback(indata, frames, time, status):recording.append(indata.copy())with sd.InputStream(samplerate=sample_rate, channels=1, callback=callback):input()  # 等待用户再次按下 Enter 键结束录音except Exception as e:print(f"录音出现错误: {e}")return# 将录音数据合并并保存为 WAV 文件audio_data = np.concatenate(recording, axis=0)write(filename, sample_rate, (audio_data * 32767).astype(np.int16))print(f"录音已保存为 {filename}")# 使用函数录音,作为输入
record_audio("person_recording_1.wav",16000)
http://www.xdnf.cn/news/6403.html

相关文章:

  • Secs/Gem第六讲(基于secs4net项目的ChatGpt介绍)
  • gRPC为什么高性能
  • 图神经网络如何模拟人类“理解场景”的过程?
  • 连接指定数据库时提示not currently accepting connections
  • 从代码学习深度学习 - 实战 Kaggle 比赛:图像分类 (CIFAR-10 PyTorch版)
  • Docker构建Nginx、PHP、MySQL及WordPress部署及解释
  • 2025 后端自学UNIAPP【项目实战:旅游项目】5、个人中心页面:微信登录,同意授权,获取用户信息
  • 作业帮Java后台开发面试题及参考答案(下)
  • 双重差分模型学习笔记2(理论)
  • TCVectorDB 向量数据库简介
  • GPU异步执行漏洞攻防实战:从CUDA Stream竞争到安全编程规范
  • 一文读懂--程序的编译汇编和链接
  • MarkitDown:AI时代的文档转换利器
  • 鸽巢原理/抽屉原理
  • RK3588 Uboot 读U盘配置ENV环境变量
  • 鸿蒙OSUniApp制作自定义的下拉菜单组件(鸿蒙系统适配版)#三方框架 #Uniapp
  • 湖北理元理律师事务所:债务优化如何实现“减负不降质”?
  • ChromaDB 向量库优化技巧实战
  • 如何在夸克浏览器里-安装梦精灵AI提示词管理工具
  • Apollo学习——planning模块(2)之planning_component
  • 《山东欧曼谛:美业梦想的启航港》
  • [Linux性能优化] 线程卡顿优化。Linux加入USB(HID)热插拔线程占用CPU优化。Linux中CPU使用率过高优化
  • 【steganalysis】Enhancing practicality and efficiency of deepfake detection
  • 【Linux专栏】Linux进程间关系和守护进程
  • 【Docker】Docker安装Redis
  • Claude官方63组提示词模板全解析:从工作到生活的AI应用指南
  • Mac 环境下 JDK 版本切换全指南
  • HDMI信号采集器连OBS没有声音的问题
  • 导入了lombok但是却不起作用,显示实际参数列表和形式参数列表的长度不同或者无法将类的构造器给到给定的类型
  • C# 实现雪花算法(Snowflake Algorithm)详解与应用