def re_ask(): print('[MAIN] - HỎI LẠI') print('') mixer.music.load('resources/ding.wav') mixer.music.play() # if api_boolean==1: more_data = tsm.main() return more_data
def re_ask(): print('[MAIN] - HỎI LẠI') print('') if api_boolean == 1: more_data = tsm.main() return more_data elif api_boolean == 0: more_data = dem.recordAudio() return more_data
def xuly(): pixels.pixels.wakeup() if ok == 0: trial_times = 0 speaking.speak('đây là bản dùng thử') trial_times += 1 if trial_times < 20: print( colored('Số lần request còn lại: ' + str(21 - trial_times), 'red')) else: print( colored( '[ERROR] - Hết giới hạn dùng thử. Vui lòng khởi động lại BOT', 'red')) speaking.speak( 'Hết giới hạn dùng thử. Khởi động lại bot để dùng tiếp') sys.exit(0) print('[MAIN] - TIẾP NHẬN XỬ LÝ') print('') try: dem.player.audio_set_volume(40) except: pass try: global volume volume = spotipy.devices() volume = volume['devices'][0]['volume_percent'] print('volume truoc khi giam' + str(volume)) spotipy.volume(36) except: pass data = 'interruptinterrupt' while data == 'interruptinterrupt': print( colored( 'tôi ĐANG CHỜ RA LỆNH - BẬT TẮT <TÊN THIẾT BỊ> HAY HỎI MẤY GIỜ RỒI...', 'green')) conti = 1 mixer.music.load('resources/ding.wav') mixer.music.play() try: # Dùng API Google if api_boolean == 1: print('------------------------------------------------------') print( colored( '-------------------------CÓ DÙNG API GOOGLE-----------------', 'green')) print('------------------------------------------------------') data = tsm.main() conti = 1 # Không dùng API Google elif api_boolean == 0: print('------------------------------------------------------') print( colored( '---------------KHÔNG DÙNG API, SẼ NHẬN CHẬM LẮM ĐÂY, MÔI TRƯỜNG ÍT ỒN SẼ DỄ NHẬN HƠN (TRÁNH QUẠT, MÁY LẠNH)-------------', 'red')) print('------------------------------------------------------') data = dem.recordAudio() conti = 1 if hotword.upper() in str(data).upper(): data == 'interruptinterrupt' # Dùng API FPT elif api_boolean == 2: print('------------------------------------------------------') print( colored('---------------DÙNG API FPT-------------', 'yellow')) print('------------------------------------------------------') data = dem.recordFPT() conti = 1 if hotword.upper() in str(data).upper(): data == 'interruptinterrupt' # Dùng API VTCC elif api_boolean == 3: print('------------------------------------------------------') print( colored('---------------DÙNG API VIETTEL-------------', 'blue')) print('------------------------------------------------------') data = dem.recordVTCC() conti = 1 if hotword.upper() in str(data).upper(): data == 'interruptinterrupt' # Sử dụng text input elif api_boolean == 1111: data = input("Nhập lệnh cần thực thi: ") except: conti = 0 break mixer.music.load('resources/dong.wav') mixer.music.play() pixels.pixels.think() if conti == 1 and str(data).upper() != 'ĐƯỢC RỒI': try: jarvis(data) except Exception as e: print(e) giophut = str(strftime("%H")) + ':' + str(strftime("%M")) ai_data = (data, giophut, "") try: with hehe: haha = hehe.cursor() haha.execute("INSERT INTO ai_data VALUES(?,?,?)", ai_data) except: print('writing ai_data ee') pass try: player_volume = dem.radio.lay_am_luong() dem.player.audio_set_volume(player_volume - 35) time.sleep(0.1) dem.player.audio_set_volume(player_volume - 20) time.sleep(0.1) dem.player.audio_set_volume(player_volume) except: pass try: # volume=dem.spotipy[1].devices(dem.spotipy[0]) # volume=volume[2] print('volume sau khi giam: ' + str(volume)) spotipy.volume(volume - 35) time.sleep(0.1) spotipy.volume(volume - 20) time.sleep(0.1) spotipy.volume(volume) except Exception as e: print('spotify: ' + str(e)) pixels.pixels.off() print(colored('*****************SẴN SÀNG CHỜ GỌI****************', 'green'))