A questão é na verdade um pouco ampla, o AskUbuntu é para questões específicas e isso é mais parecido com alguém que pode me fazer um script.
Mas ei, são apenas algumas linhas, vamos começar:
#!/bin/bash
while "true"
do
ping -w 10 -c 5 www.google.com
if test $? -ne '0'
then
spd-say "connection lost"
sleep 3s
fi
done
Basicamente, repetimos um loop infinito com ping e verificamos se existe um erro. ($? fornece o código de saída do programa executado anteriormente).
Para o tempo você pode apenas alterar o comando ping. Agora ligue os alto-falantes e aproveite. :)