Pacote de voz para robô aspirador: dê uma voz nova ao seu robô
Robôs aspiradores anunciam tudo: iniciando a limpeza, bateria fraca, preso, voltando para a base. Muita gente troca essa voz por um personagem de jogo, um robô de filme ou uma voz no próprio idioma. Os apps dos fabricantes só oferecem pacotes oficiais, mas robôs com o firmware livre Valetudo podem carregar os seus.
Este guia mostra como um pacote de voz da Dreame é montado segundo projetos da comunidade, como narrar cada frase com o motor gratuito da SuperClonica e como instalar o pacote pelo Valetudo.
O que você precisa antes
Pacotes próprios exigem um robô com Valetudo, um firmware sem nuvem que substitui a nuvem do fabricante e exige fazer root no robô. O root é por sua conta e risco e pode afetar a garantia; veja na documentação do Valetudo os modelos suportados. Este guia segue pacotes da comunidade para robôs Dreame; o autor de um deles diz que funciona pelo menos no L10 Pro, Z10 Pro, W10 e D9. Robôs Roborock usam outro formato de pacote.
A lista de frases
O projeto da comunidade ccoors/dreame_voice_packs publica o sound_list.csv: 187 arquivos de som numerados, cada um com sua frase em inglês, por exemplo 7.ogg “Start cleaning.”; 0.ogg é o som de inicialização. Traduza as frases se quiser outro idioma e mantenha os nomes dos arquivos exatamente iguais.
Narre cada frase
Instale o motor gratuito com python -m pip install superclonica-cpu e, em Python, depois de import csv, from superclonica import Superclonica and tts = Superclonica(), then for name, text in csv.reader(open("sound_list.csv", encoding="utf-8")): audio, rate = tts.synthesize(text, voice="voice.json", lang="pt", seed=7); tts.save(name.replace(".ogg", ".wav"), audio). Uma semente fixa mantém a mesma voz em todos os arquivos. Para o som de inicialização, mantenha uma vinheta curta ou grave uma frase divertida. Depois converta cada arquivo para Ogg a 16 kHz, como fazem os pacotes da comunidade, por exemplo ffmpeg -i 7.wav -ar 16000 -ac 1 -c:a libvorbis 7.ogg.
Empacote e instale com o Valetudo
Empacote os arquivos com tar czf voice_pack.tar.gz *.ogg, anote o hash MD5 e o tamanho em bytes e coloque o arquivo num endereço web que o robô alcance. No Valetudo, abra Robot Settings, depois Misc Settings, e preencha a seção Voice packs: URL, código de idioma, hash e tamanho, depois Set Voice Pack. Um autor da comunidade conta que na versão dele o download deixou a pasta vazia e copiar os arquivos à mão funcionou, então confira as notas do seu modelo.
Escolha a voz
Teste vozes grátis nas páginas delas com uma frase de 30 a 100 caracteres, sem conta: um personagem de jogo ou de filme para rir, um narrador calmo para uma casa tranquila. Avisos de bateria fraca e de erro devem ser claros do outro lado do cômodo. O motor fala 31 idiomas; o chinês ainda não é suportado. As vozes de personagens do catálogo são feitas por fãs, então compartilhe os pacotes como criações de fã.