def recode(self):
pa=PyAudio()
stream=pa.open(format=paInt16,channels=1,rate=self.SAMPLES_RATE,input=True,frames_per_buffer=self.NUM_SAMPLES)
save_count=0
save_buffer=[]
time_count=self.TIME_COUNT
print '\n\n\n??????????????'
while True:
time_count-=1
string_audio_data=stream.read(self.NUM_SAMPLES)
audio_data=numpy.fromstring(string_audio_data,dtype=numpy.short)
large_sample_count=numpy.sum(audio_data>self.LEVEL)
print(numpy.max(audio_data))
if large_sample_count>self.COUNT_NUM:
save_count=self.SAVE_LENGTH
else:
save_count-=1
if save_count<0:
save_count=0
if save_count>0:
save_buffer.append(string_audio_data)
else:
if len(save_buffer):
self.Voice_String=save_buffer
save_buffer=[]
print '????????'
return True
if not time_count:
if len(save_buffer):
self.Voice_String=save_buffer
save_buffer=[]
print '????????'
return True
else:
return False
评论列表
文章目录