#!/usr/bin/python
# -*- coding: utf-8 -*-

#  auteur "Filomax"
#  nom = politik.py (Langue de bois ENA)


import time, sys
import random
sys.path.append('/opt/tuxdroid/api/python')
from tux import *

tux.daemon.connect()
tux.tts.connect()

phrase1=[
"Mesdames, mesdemoiselles, messieurs ,",
"Mes chers compatriotes , ", 
"Mes très chers amis , ",
"Mes très très chers adhérants , ",
"Travailleuses, Travailleurs ,",
"Chômeuses,  Chômeurs, ",
"Mes chers Condecitoyens,  ",
"Mes chers Concitoyens, "]

phrase2=[
"Je reste fondamentalement persuadé, que ",
"Sachez que je me battrai pour faire admettre, que ",
"C'est bien en toute connaissance de cause que je peux affirmer aujourd'hui, que ",
"Je tiens à vous dire ici ma détermination sans faille pour clamer haut et fort, que",
"J'ai depuis longtemps, ai-je besoin de vous le rappelé, défendu l'idée, que ",
"C'est en toute conscience que je déclare avec conviction, que ",
"Ce n'est certainement pas vous qui me contredirez si je vous dis, que "]

phrase3=[
"La conjoncture actuelle ,",
"La situation d'exclusion que certains d'entre vous connaissent, ",
"l'accuité des problèmes de la vie quotidienne, ",
"la volonté farouche de sortir notre pays de la crise, ",
"l'effort prioritaire en faveur du statut précaire, des exclus ",
"le particularisme du à notre histoire, unique, ",
"l'aspiration plus que légitime de chacun, au progrès social, ",
"la nécessité de répondre à votre inquiétude quotidienne que vous soyez jeunes ou agés, "]

phrase4=[
"Doit s'intègrer à la finalisation globale ",
"Oblige à la prise en compte encore plus effective",
"Interpelle le citoyen que je suis, et nous oblige tous à aller de l'avant dans la voie",
"A pour conséquence fondamentale, l'urgente nécessité",
"Conforte mon désir indéniable, d'aller dans le sens",
"Doit nous amener, au choix  réellement inconditionnel",
"Doit prendre en compte les préocupations de la population, dans l'élaboration"]

phrase5=[
"D'un processus allant vers plus de liberté, d'égalité et de fraternité.",
"D'un avenir s'orientant, vers plus de progrès, et plus de justice.",
"D'une restructuration dans laquelle, chacun pourra enfin retrouver sa dignité. ,Amen!.",
"D'une valorisation sans concession de nos caractères spécifiques. ",
"D'un plan correspondant parfaitement, aux exigences légitimes de chacun.",
"De solutions rapides, correspondant aux grands axes, sociaux prioritaires.",
"D'un programme plus humain, plus fraternel, plus juste.",
"D'un projet, porteur de véritables espoirs notamment en faveur des plus démunis..,Amen!."]

def tux_speak(text):
	tux.cmd.mouth_open()
        tux.cmd.leds_blink(30,30) #clignottement des yeux 15 fois rapidement
	tux.tts.speak(text)
        tux.cmd.leds_blink(6,70) #clignottement des yeux 3 fois lentement
	tux.cmd.mouth_close()
    
def concatrandom(phrase, liste):
	p=random.sample(liste,1)
	phrase=phrase+p[0]
	return phrase

def GetPhrase():
	phrase=""
	phrase=concatrandom(phrase,phrase1)
	phrase=concatrandom(phrase,phrase2)
	phrase=concatrandom(phrase,phrase3)
	phrase=concatrandom(phrase,phrase4)
	phrase=concatrandom(phrase,phrase5)
	return phrase

def quit():
	tux.destroy()


def quitter():
	tux.destroy()

def female():      
       tux.tts.select_voice_fr_female()

def male():      
       tux.tts.select_voice_fr_male()

def ok():    
        tux.tts.pause()

def droite():    
        tux.tts.play()

def bonjour():    
        tux.tts.speak("bonjour")

def aurevoir():    
        tux.tts.speak("au revoir")

def gauche():
        tux.tts.speak("et surtout, n'oubliez pas de travailler + pour que nous, nous gagnons +")

def bas():    
        tux.tts.speak("Amen!")

tux.status.head_bt = quitter
tux.event.on_remote_bt[K_OK] = ok # appuyer sur OK pour faire une pause
tux.event.on_remote_bt[K_RIGHT] = droite # appuyer sur droite pour continuer le discours
tux.event.on_remote_bt[K_STANDBY] = quit # appuyer sur touche rouge off pour arrêter le tux
tux.event.on_remote_bt[K_RED] = male # voix male
tux.event.on_remote_bt[K_GREEN] = female #voix femelle
tux.event.on_remote_bt[K_CHANNELPLUS] = bonjour
tux.event.on_remote_bt[K_CHANNELMINUS] = aurevoir
tux.event.on_remote_bt[K_LEFT] = gauche # lit phrase
tux.event.on_remote_bt[K_DOWN] = bas # lit phrase 
	
while True :
        phrase=GetPhrase()
        tux_speak(phrase)
	tux.sys.wait(4.5)
	tux.status.head_bt()
	
tux.destroy()
