import os |
from aip import AipSpeech |
import pyaudio |
import wave |
CHUNK = 1024 |
FORMAT = pyaudio.paInt16 |
CHANNELS = 2 |
RATE = 16000 |
RECORD_SECONDS = 3 |
WAVE_OUTPUT_FILENAME = "语音识别.wav" |
p = pyaudio.PyAudio() |
stream = p. open ( format = FORMAT , |
channels = CHANNELS, |
rate = RATE, |
input = True , |
frames_per_buffer = CHUNK) |
print ( "开始录音(3秒)" ) |
frames = [] |
for i in range ( 0 , int (RATE / CHUNK * RECORD_SECONDS)): |
data = stream.read(CHUNK) |
frames.append(data) |
print ( "录音结束(正在识别)" ) |
stream.stop_stream() |
stream.close() |
p.terminate() |
wf = wave. open (WAVE_OUTPUT_FILENAME, 'wb' ) |
wf.setnchannels(CHANNELS) |
wf.setsampwidth(p.get_sample_size( FORMAT )) |
wf.setframerate(RATE) |
wf.writeframes(b''.join(frames)) |
wf.close() |