Kancelářský drážní rozhlas z buildserveru

V libereckém kanclu máme build server pro naše mobilní aplikace (iOS a Android), který má na starost jejich kontinuální integraci a dělá nightly buildy z vývojové branche pro produkťáka. Konkrétně je to Mac mini late 2014 (3GHz core i7).

Tak to má zřejmě nakonfigurované kde kdo, ale to je nuda. Takže jsme si v kanclu řekli, že bychom to mohli trochu oživit!

OSX má v sobě zabudovaný poměrně dobrý zvukový syntetizér, čehož se dá využít ke spoustě nepravostem.

Jak na to #1

Jeden ze způsobů jak syntetizér bez námahy vyzkoušet je zapnout si terminál a použít příkaz say.

say --voice=Zuzana "mňau, bum bác"

Je možné, že zrovna tenhle hlas nebudete mít v systému předinstalován, ale hlasy se dají kdyžtak snadno doinstalovat

Příkaz say toho ale umí mnohem víc, kdyžtak zavolejte panu manovi, který toho o příkazech ví ze všech nejvíce:

man say

Jak na to #2

Druhý způsob jak syntetizér použít, je spíchnout jednoduchou macOS appku, která použije třídu NSSpeechSynthesiser. V dokumentaci je všechno co člověk potřebuje vědět, je to konfigurace asi na 3 řádky.

Co s tím?

Protože máme rádi katastrofické zprávy, spíchli jsme jednoduchou appku, která čte RSS idnes.cz, kanál “zprávy” (pro otrlé je pak kanál “ona”, modří už vědí…) a přečte se vždy jen nadpis článku. Kdyby se četl celý článek, trvalo by to 100 let a lidi by to obtěžovalo, ale tím, že se přečte jen nadpis, tak to nechává spoustu prostoru pro představivost, co že se to vlastně stalo. Můj favorit za poslední dobu je třeba “Zadržený rváč bušil na služebně hlavou do zdi, pak kousl policistu do nohy”.

Přidali jsme tento skvělý program na našem build serveru do crontabu, připojili k němu repráky a jako výsledek je, že si můžeme v oddělení vývoje užít 3x denně čerstvé zprávy o tom kdo zemřel, kdo koho okradl a kdo neumyl nádobí.

No a v ten moment řiká Jirka: “Hele, co tam dát takovou tu znělku co hrajou Český dráhy v drážním rozhlase”?

challenge accepted

Trvalo to asi 5 minut a posunulo to celej rozhlas na úplně novej level!

Protože to slavilo v kanclu úspěch, Víťa napsal jednoduchej bash skript, který nám náhodně vybere kam máme jít na oběd, já jsem upravil předčítač tak, aby pokud se spustí bez argumentů, tak četl RSS a pokud se mu předá jako argument text, tak ho to přečte. No a pak se to samozřejmě přidalo na do crontabu na čas kdy chodíme na oběd.

Co s tim dál?

Další možné nápady na vylepšení jsou například takové, že by to mohlo běžet jako server a propojit to se Slackem. Takže by se vyrobil ve Slacku vlastní příkaz, např. /rozhlas "bla", ten by to poslal přes HTTP volání do zmíněného serveru a bylo by to. Samozřejmě by bylo ale třeba udržet za pomoci biče, aby se to nezneužívalo.

No a odtud je už jen krůček například na hook při deployi.

Demo

Shrnutí

Takováhle kravina vznikla asi za 2 hodiny a pozvedla hladinu humoru v kanceláři. Ne kvůli zprávám co to předčítá, ale proto, že je to prostě zábavný.

<hr>

Nejsme asociálové

Twitter

Na Twitteru můžes sledovat, na čem děláme


GitHub

Na GitHubu můžes sledovat, jak to děláme
Follow us on GitHub

Instagram

A na Instagramu, že se u toho i skvěle bavíme
Follow us on Instagram

YouTube

Na život se musí chytře ;)
Follow us on YouTube
<hr>