Welcome to Sound Comparisons, a website structure for exploring diversity in phonetics across language families from around the world.
We already cover hundreds of regional languages, dialects and accents across various language families:
- in Europe: the Romance, Germanic, Balto-Slavic and Celtic families, and accents of English
- in the Andes: the Quechua, Aymara, Uru and Mapudungun families
- in Vanuatu: the Austronesian languages of Malakula island, the ‘Galapagos of language evolution’
Just hover the mouse over any map or table view to hear instantaneously the different pronunciations of the same 100-250 words [‘cognate’] across that family, recorded in our fieldwork campaigns.
These databases serve as input to linguistic research to measure how phonetic divergence arose through the histories of these language families (see Heggarty et al. 2010).
Our website offers powerful tools for linguist researchers (to search and filter the database, download all detailed phonetic transcriptions and sound files, create citable links, etc.), but is also multilingual and user-friendly for the general public who actually speak all of these languages, many of them endangered.
php-fpm installed via apt, see https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-in-ubuntu-16-04#step-3-install-php-for-processing
- Sound files must be placed in site/sound.
- Configuration is done via environment variables.
These can be set in
/etc/php/7.0/fpm/pool.d/www.conf:
env[DEPLOYED] = 'true'
env[MYSQL_SERVER] = 'localhost'
env[MYSQL_USER] = 'soundcomparisons'
env[MYSQL_PASSWORD] = '…'
env[MYSQL_DATABASE] = 'v4'- A soundcomparisons user was created to run the systemd scripts as:
useradd -M soundcomparisons # -M: no homedirectory created
usermod -L soundcomparisons # -L: no login allowed for user
chown -R soundcomparisons.soundcomparisons /srv/soundcomparisonsTo export an offline copy of the Sound-Comparisons website follow these steps:
-
If you need to generate the map tiles and cannot reuse ones from a previous export: Use
dockertogether with themapnik/run.shscript to start a local mapnik tileserver for the export. -
Make sure you have a local copy of
phpinstalled as the export script is written in it. -
Navigate to the
script/directory and execute thegenerateOffline.phpscript. Call it with anEXPORT_TASKenvironment variable like one of these calls:env EXPORT_TASK=data php -f generateOffline.php env EXPORT_TASK=map php -f generateOffline.php env EXPORT_TASK=all php -f generateOffline.php
If the
EXPORT_TASKis set toallormap, the map tiles will be generated. -
After the script executed you should have a directory named similar to
sndComp_2017-01-31_exportin the Sound-Comparisons repository a level above thescriptdirectory. -
You'll need to copy the
sounddirectory into this export folder for the sound files to work. For deployment it isn't strictly necessary to bundle the export directory with the map tiles and the sound files if your users are clever enough to copy the files into the locations themselfs. This may reduce the storage space required by the export. Also note that it may be helful to compress the export because some file systems don't perform well when copying many small files.