Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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'))