Lero lero

Eu agora terminei de construir os bonequinhos e comecei a parte da programação em Arduino. À princípio, eu ia gravar todos os audios dos dois senhores, dublando eu mesmo as sentenças e as vozes de cada um.

Então eu comecei a estudar umas coisas muito interessantes e resolvi fazer as vozes por um outro caminho: síntese de voz por computador.

Dei uma estudada numas coisas muito legais, por exemplo, o gerador de Lero Lero ou o chatbot Eliza. Montei a minha versão do Lero Lero em Python e fiz o meu Mac falar a bobagem toda, usando o sistema de síntese de voz. O resultado é um programinha assim:

from os import system
from random import choice
tamanho = int (input ("Digite um número de parágrafos: "))
tab0 =["Caros amigos, ","Ouso dizer que, ","Assim mesmo, ","No entanto, não podemos esquecer que ","Do mesmo modo, ","A prática cotidiana prova que ","Nunca é demais lembrar o peso e o significado destes problemas, uma vez que ","As experiências acumuladas demonstram que ","Acima de tudo, È fundamental ressaltar que ","O incentivo ao avanço tecnológico, assim como ","Não obstante, ","Todas estas questıes, devidamente ponderadas, levantam dúvidas sobre se ","Pensando mais a longo prazo, ","O que temos que ter sempre em mente é que ","Ainda assim, existem dúvidas a respeito de como ", "Gostaria de enfatizar que ","Todavia, ","A nível organizacional, ","O empenho em analisar ","Percebemos, cada vez mais, que ","No mundo atual, ","… importante questionar o quanto ","Neste sentido, ","Evidentemente, ","Por conseguinte, ","… claro que ","Podemos já vislumbrar o modo pelo qual ","Desta maneira, ", "O cuidado em identificar pontos críticos n", "A certificação de metodologias que nos auxiliam a lidar com "]
tab1 =["a execução dos pontos do programa ","a complexidade dos estudos efetuados ","a contínua expansão de nossa atividade ","a estrutura atual da organização ","o novo modelo estrutural aqui preconizado ","o desenvolvimento contínuo de distintas formas de atuação ","a constante divulgação das informações ","a consolidação das estruturas ","a consulta aos diversos militantes ","o início da atividade geral de formação de atitudes ","o desafiador cenário globalizado ","a mobilidade dos capitais internacionais ","o fenômeno da Internet ","a hegemonia do ambiente político ","a expansão dos mercados mundiais ","o aumento do diálogo entre os diferentes setores produtivos ","a crescente influência da mÌdia ","a necessidade de renovação processual ","a competitividade nas transações comerciais ","o surgimento do comércio virtual ","a revolução dos costumes ","o acompanhamento das preferÍncias de consumo ","o comprometimento entre as equipes ","a determinação clara de objetivos ","a adoção de polÌticas descentralizadoras ","a valorização de fatores subjetivos ","a percepção das dificuldades ","o entendimento das metas propostas ","o consenso sobre a necessidade de qualificação ","o julgamento imparcial das eventualidades "]
tab2 =["nos obriga à análise ","cumpre um papel essencial na formulação ","exige a precisão e a definição ","auxilia a preparação e a composição ","garante a contribuição de um grupo importante na determinação ","assume importantes posições no estabelecimento ","facilita a criação ","obstaculiza a apreciação da importância ","oferece uma interessante oportunidade para verificação ","acarreta um processo de reformulação e modernização ","pode nos levar a considerar a reestruturação ","representa uma abertura para a melhoria ","ainda não demonstrou convincentemente que vai participar na mudança ","talvez venha a ressaltar a relatividade ", "prepara-nos para enfrentar situações atípicas decorrentes ","maximiza as possibilidades por conta ","desafia a capacidade de equalização ","agrega valor ao estabelecimento ","È uma das consequÍncias ","promove a alavancagem ","não pode mais se dissociar ","possibilita uma melhor visão global ", "estimula a padronização ", "aponta para a melhoria ", "faz parte de um processo de gerenciamento ","causa impacto indireto na reavaliação ","apresenta tendÍncias no sentido de aprovar a manutenção ","estende o alcance e a importância ","deve passar por modificações independentemente ","afeta positivamente a correta previsão "]
tab3 =["das condições financeiras e administrativas exigidas.","das diretrizes de desenvolvimento para o futuro.","do sistema de participação geral.","das posturas dos Órgãos dirigentes com relação às suas atribuições.","das novas proposições.","das direções preferenciais no sentido do progresso.","do sistema de formação de quadros que corresponde às necessidades.","das condições inegavelmente apropriadas.","dos índices pretendidos.","das formas de ação.","dos paradigmas corporativos.","dos relacionamentos verticais entre as hierarquias.","do processo de comunicação como um todo.","dos métodos utilizados na avaliação de resultados.","de todos os recursos funcionais envolvidos.","dos nÌveis de motivação departamental.","da gestão inovadora da qual fazemos parte.","dos modos de operação convencionais.","de alternativas às soluções ortodoxas.","dos procedimentos normalmente adotados.","dos conhecimentos estratégicos para atingir a excelência.","do fluxo de informações.","do levantamento das variáveis envolvidas.","das diversas correntes de pensamento.","do impacto na agilidade decisória.","das regras de conduta normativas.","do orçamento setorial.","do retorno esperado a longo prazo.", "do investimento em reciclagem técnica.", "do remanejamento dos quadros funcionais."]
say= 'say '
silence = say+ "[[slnc 1000]]"

for x in range (0,tamanho):
    frase=choice (tab0)+ choice (tab1)+choice (tab2)+choice(tab3)
    command=say+frase
    print (frase)
    system (command + silence)

Se você não entende nada disso, vou explicar a brincadeira.

O programinha pergunta (input) quantos parágrafos (tamanho) você vai querer de lero-lero.

As linhas que começam com tab0, tab1, tab2 e tab3 são tabelinhas com umas 30 sentenças genéricas.

As linhas que começam com “say” e “silence” armazenam os comandos para síntese de voz no Mac OS X. (Se você quer fazer uma coisa legal no seu Mac: Aperte Command + Space, digite Terminal e depois que a telinha abrir, digite “say Que horas são” – sem as aspas).

A linha que começa com “frase=” escolhe aleatoriamente uma frase de cada uma das tabelas e junta uma com a outra, compondo a sentença que vai ser falada pelo computador (comando say), usando uma voz feminina.

Eu fui tendo a impressão de que estava ouvindo uma economista falando no telejornal.

Agora estou estudando o ChatBot Eliza e vou colocar dois programas conversando um com o outro. Essas vão ser as vozes dos velhinhos. Quero ver que bicho vai dar…