美文网首页
Python录制和播放音频

Python录制和播放音频

作者: 何小有 | 来源:发表于2023-03-07 19:33 被阅读0次

使用 Python 播放音频直接使用内置包中的 winsound 模块即可:

from winsound import PlaySound

PlaySound('output.wav', flags=1)

使用 Python 录制音频则需要用到第三方的 PyAudio 库:

import wave
import pyaudio

record_seconds = 10  # 需要录制的时间
rate = 16000  # 录音时的采样率
wave_output_filename = 'listen.wav'  # 保存的文件名
chunk = 1024  # 每个缓冲区的帧数
format = pyaudio.paInt16  # 采样大小和格式
channels = 1  # 通道数
pa = pyaudio.PyAudio()  # 初始化端口音频系统资源
stream = pa.open(
    format=format,
    channels=channels,
    rate=rate,
    input=True,  # 指定当前为输入流
    frames_per_buffer=chunk,
)  # 开启流
frames = []  # 音频帧列表
for i in range(0, int(rate / chunk * record_seconds)):
    data = stream.read(chunk)
    frames.append(data)  # 开始录音
stream.stop_stream()  # 停止流
stream.close()  # 关闭流
pa.terminate()  # 释放端口音频系统资源
wf = wave.open(wave_output_filename, 'wb')  # 生成 wav_write 对象
wf.setnchannels(channels)  # 设置对象通道数
wf.setsampwidth(pa.get_sample_size(format))  # 设置对象采样字节长度
wf.setframerate(rate)  # 设置对象采样频率
wf.writeframes(b''.join(frames))  # 写入音频帧并确保正确性
wf.close()  # 关闭 wav_write 对象

相关文章

  • AVFoundation框架 (二) 音频播放

    播放和录制音频 学习使用AVAudioPlayer和AVAudioRecorder类的实现音频播放和录制功能. 1...

  • iOS相关 | swift 录音和播放本地音频,播放流音频

    音频录制和本地音频播放:/*音频录制和播放类*/ 使用时根据单例调用方式调用即可:AudioRecordManag...

  • Python录制和播放音频

    使用 Python 播放音频直接使用内置包中的 winsound 模块即可: 使用 Python 录制音频则需要用...

  • 音频

    音频的 播放 和 录制

  • 音频录制和播放

    在做产品需求的时候,音频录制播放,然后多条语音的播放和进度效果遇到了一些bug花费了些时间,希望对遇到的小伙伴有帮...

  • 播放和录制音频

    1理解音频会话。 所有的iOS应用程序都具有音频会话,无论其是否使用。默认音频会话来自以下一些配置:1.激活了音频...

  • 二、播放和录制音频

    理解音频会话 音频会话在应用程序和操作系统之间扮演着中间人的角色。意思就是开发者可以利用音频会话与iOS音频环境交...

  • AVFoundation播放和录制音频

    官方文档的摘要部分一开始就提到了AVAudioPlayer.AVAudioRecorder.这两个类 There ...

  • iOS播放和录制音频

    音频会话分类 AV Foundation 定义了 7 种分类来描述应用程序所使用的音频行为。 配置音频会话 使用A...

  • 录制音频后 播放速度变快

    @[TOC](录制音频后 播放速度变快) 录制音频文件 我使用aduiorecord录制pcm文件 录制代码如下 ...

网友评论

      本文标题:Python录制和播放音频

      本文链接:https://www.haomeiwen.com/subject/xljwldtx.html