示例#1
0
    def __init__(self, Parent=None):
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        #self.initUI()

        # connect in button line

        #def initUI(self):

        self.ui.connect(self.ui.pushButton,
                        QtCore.SIGNAL('buttonPressed(int)'), self.VoiceRecord)
示例#2
0
	def __init__(self,Parent = None):
		self.ui = Ui_MainWindow()
		self.ui.setupUi(self)
		#self.initUI()
		
		# connect in button line
		
	#def initUI(self):
		
		self.ui.connect(self.ui.pushButton, QtCore.SIGNAL('buttonPressed(int)'), self.VoiceRecord)
示例#3
0
class Test_one(QtGui.QMainWindow):
    def __init__(self, Parent=None):
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        #self.initUI()

        # connect in button line

        #def initUI(self):

        self.ui.connect(self.ui.pushButton,
                        QtCore.SIGNAL('buttonPressed(int)'), self.VoiceRecord)

        #self.ui.button_open.clicked.connect(self.voiceRecorder)

    def voiceRecorder(self, initUI, secs, channels, name):
        f = open(name, 'wb')
        # Minimum set of parameters we need to create Encoder
        cparams = {
            'id': acodec.getCodecID('mp3'),
            'bitrate': 138000,
            'sample_rate': 44100,
            'channels': channels
        }
        ac = acodec.Encoder(cparams)
        snd = sound.Input(44100, channels, sound.AFMT_S16_LE)
        snd.start()

        # Loop until recorded position greater than the limit specified
        while snd.getPosition() <= secs:
            s = snd.getData()
        if s and len(s):
            for fr in ac.encode(s):
                # We definitely should use mux first, but for
                # simplicity reasons this way it'll work also
                f.write(fr)
        else:
            time.sleep(.003)

    # Stop listening the incoming sound from the microphone or line in
        snd.stop()
示例#4
0
class Test_one(QtGui.QMainWindow):
	def __init__(self,Parent = None):
		self.ui = Ui_MainWindow()
		self.ui.setupUi(self)
		#self.initUI()
		
		# connect in button line
		
	#def initUI(self):
		
		self.ui.connect(self.ui.pushButton, QtCore.SIGNAL('buttonPressed(int)'), self.VoiceRecord)
		
		#self.ui.button_open.clicked.connect(self.voiceRecorder)
		
		
	def voiceRecorder(self, initUI,secs, channels, name ):
		f= open( name, 'wb' )
	  # Minimum set of parameters we need to create Encoder
		cparams= { 'id': acodec.getCodecID( 'mp3' ),
				 'bitrate': 138000,
				 'sample_rate': 44100,
				 'channels': channels } 
		ac= acodec.Encoder( cparams )
		snd= sound.Input( 44100, channels, sound.AFMT_S16_LE )
		snd.start()
	  
	  # Loop until recorded position greater than the limit specified
		while snd.getPosition()<= secs:
			s= snd.getData()
		if s and len( s ):
		  for fr in ac.encode( s ):
			# We definitely should use mux first, but for
			# simplicity reasons this way it'll work also
			f.write( fr )
		else:
		  time.sleep( .003 )
	  
	  # Stop listening the incoming sound from the microphone or line in
		snd.stop()