GUIA

Voz para relógio falante: monte o seu relógio que fala com qualquer voz

Um relógio falante diz as horas em voz alta: a cada hora, ao apertar um botão ou num horário fixo. Os relógios prontos têm uma só voz embutida. Se você quer ouvir as horas na voz de um narrador, de um personagem de desenho ou de alguém da família, pode montar um você mesmo.

Este guia mostra como narrar uma vez cada horário do dia com o motor gratuito da SuperClonica e como tocar o arquivo certo num Raspberry Pi ou em qualquer computador com Linux, sem internet e sem assinatura.

Narre cada horário uma vez

Um dia tem 1.440 minutos, então 1.440 arquivos curtos cobrem qualquer horário; para avisos de hora em hora bastam 24. Escreva cada horário por extenso como deve soar, por exemplo “São sete e cinco” ou “São nove e meia”, para a voz nunca precisar adivinhar como ler 07:05. Instale o motor gratuito com python -m pip install superclonica-cpu e, em Python, depois de from superclonica import Superclonica, tts = Superclonica(), then for h in range(24) and m in range(60): text = words(h, m); audio, rate = tts.synthesize(text, voice="voice.json", lang="pt", seed=4); tts.save(f"{h:02d}{m:02d}.wav", audio), em que words é uma pequena função que você escreve para o seu idioma. Uma semente fixa mantém a mesma voz em todos os arquivos.

Toque o arquivo certo a cada hora

Num Raspberry Pi ou em qualquer computador com Linux e alto-falante, o agendador cron pode tocar o arquivo do horário atual. Uma linha de crontab como 0 * * * * aplay /home/pi/clock/$(date +\%H\%M).wav anuncia as horas no começo de cada hora. No crontab, o sinal de porcentagem precisa ser escrito como \%, senão o cron o transforma em quebra de linha. Para um botão, rode o mesmo comando aplay a partir de um script acionado pelo botão.

Escolha a voz

Teste vozes grátis nas páginas delas com um aviso de horário, de 30 a 100 caracteres, sem conta: um narrador calmo para a mesa de cabeceira, uma voz de personagem para o quarto das crianças. Para um relógio com a voz de alguém da família, grave de 5 a 10 segundos da fala clara dessa pessoa com o consentimento dela e treine a voz no estúdio; treinar na sua própria placa de vídeo NVIDIA é grátis.

Relógios em outros idiomas

O motor fala 31 idiomas; o chinês ainda não é suportado. Cada idioma diz as horas de um jeito: em português se diz “é uma hora” mas “são duas horas”, em alemão 7:30 é “halb acht” e em japonês se usam 時 e 分. Escreva as palavras de horário do seu idioma na função e ouça alguns arquivos de horários diferentes antes de narrar o dia inteiro.

Quando um relógio pronto é melhor

Se alguém precisa ouvir as horas a qualquer momento por baixa visão, um relógio falante pronto ou o leitor de tela do celular é mais simples e confiável do que uma montagem caseira. Um relógio falante próprio é ótimo como projeto de hobby, presente com uma voz conhecida ou avisos de hora em hora numa oficina, loja ou sala de aula.