
#
#configer
network_adapter = 'wlp1s0'
versionUp_now = False
version = '0.1'
local_version = '0.1'
senser_action = False
kuma_network = False
system_on = False




import sys_chk
import time
import config_get
import play_wav
import wav_recording
import msgpackrpc
import subprocess
import client

'''***初期化処理****'''



#Systemのチェック
play_wav.play_talk('起動準備中')
play_wav.play_talk('システムチェックを開始します')

#init



#システムチェック（起動スクリプトで実行）--------------------
#ネットワーク接続チェック
system_on = False


kuma_network = sys_chk.kuma_sys.network_check(network_adapter)
print(kuma_network)

#---バージョンチェック
if kuma_network :
    play_wav.play_talk('ネットワークへの接続を確認')
    play_wav.play_talk('バージョンチェックをします')
    #---更新中
    if local_version < version :
        play_wav.play_talk('最新バージョンにシステムを更新します。しばらくお待ちください')
        #---更新中フラグを更新

        #---サーバから最新バージョンを更新

        play_wav.play_talk('最新バージョンへの更新が完了しました')

        #---local_versionナンバー,更新日時を更新

        #---更新中フラグを更新
    elif local_version == version :
        pass
    else:
        #---更新日時があまりにも古い場合（３ヶ月以上）は
        play_wav.play_talk('しばらくシステムが更新されていません。インターネットに繋いで最新のシステムに更新してください')

else:
    play_wav.play_talk('ネットワークの未接続を確認')



play_wav.play_talk('システムチェックが完了しました')

#マイク、スピーカのテスト

#---システムの説明(ヒントの説明、ランダムに使い方を説明する）
play_wav.play_talk('緑のランプがついたら私に向かってお話下さい。消えている場合は考え中です')


#システム実行可能フラグ　true
system_on = True


#------------------------------------------------------------
while True:
    #----config情報の取得(init)




    #----センサー情報の取得
    senser_action = True


    #----センサー情報に対するアクション


    senser_action = False

    if versionUp_now or not system_on or senser_action:
        #システム通常モード以外は処理しない
        print('バージョンアップ中')
    else:
        #録音
        #----LED_ON

        wav_recording.rcd()
        #----雑音除去


        #----音が小さい場合は反応させない

        #----LED_OFF


        #音声認識
        #----様々なAPIに接続可能にする
        kotoba = client.kotoba()
        print('-----')
        print(kotoba)
        #言葉が１文字の場合は反応させない
        if len(kotoba) >= 2:
            #オーム返し
            play_wav.play_talk(kotoba)

        #---command判定



        #---人工知能







