RSS
 

Archive for junho, 2009

Falando algo em todas as vozes do Mac OS X

30 jun

Quem já não perdeu um bom tempo fuçando no sintetizador de voz do Mac OS X?

Pra facilitar a vida de quem quer ver como é o sintetizador falar uma determinada frase com todos os timbres de voz eu fiz o script abaixo. É só colocar num arquivo plain-text, dar permissão de execução e rodar o comando com qualquer coisa como parâmetro que ele sairá falando.

#!/bin/bash
for i in `ls -1 /System/Library/Speech/Voices/`
do
 voice=`echo $i | cut -d. -f1 | sed 's/\([a-z]\)\([A-Z]\)/\1 \2/g'`
 echo "$voice is saying \"$@\""
 say -v "$voice" "$@"
done

Exemplo de execução:

$ ./falatudo.sh Hello World
 

Netatalk: DB_VERSION_MISMATCH

29 jun

Recentemente me deparei com um mal comportamento do meu “Time Capsule” feito em casa. Quando tentava acessar os compartilhamentos pelo Finder, ele não conseguia conectar. Nos logs apareciam erros como este:

cnid_open: dbenv->open (rw) of /Volumes/Storage/.AppleDB failed:
DB_VERSION_MISMATCH: Database environment version mismatch

Foi então que percebi que na última atualização do Gentoo, o BerkeleyDB havia sido atualizado. O que fiz então foi recompilar o netatalk com o comando abaixo:

# emerge netatalk

E então remover os diretórios .AppleDB do storage:

# find /Volumes/Storage -name '.AppleDB' -exec rm -rfv {} \;

Isto resolveu o problema.