Install the Software dependencies
For unit testing, you'll need the googletest source package. Refer to Install googletest.
Components with known additional/specific dependencies
Install the Software on Ubuntu (working on all tested versions)
Our software integrates the previous dependencies. Note that you will be prompted for your password upon using sudo a couple of times:
cd # go home
mkdir -p repos; cd repos # create $HOME/repos if it doesn't exist; then, enter it
git clone https://github.com/roboticslab-uc3m/speech.git # Download speech software from the repository
cd speech; mkdir build; cd build; cmake .. -DCREATE_BINDINGS=ON -DCREATE_BINDINGS_PYTHON=ON # Configure the speech software
make -j$(nproc) # Compile
sudo make install # Install :-)
For additional options, use ccmake instead of cmake.
Troubleshooting selecting default soundcard
This is a way set default sound output card using PulseAudio (not ALSA).
Check list of Sources and Sinks
$ pactl list short sources
0 alsa_input.usb-PrimeSense_PrimeSense_Device-01.analog-stereo module-alsa-card.c s16le 2ch 44100Hz
1 alsa_output.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-stereo.monitor module-alsa-card.c s16le 2ch 48000Hz
2 alsa_input.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-mono module-alsa-card.c s16le 1ch 44100Hz
3 alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor module-alsa-card.c s16le 2ch 44100Hz
$ pactl list short sinks
0 alsa_output.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-stereo module-alsa-card.c s16le 2ch 48000Hz
1 alsa_output.pci-0000_00_1f.3.hdmi-stereo module-alsa-card.c s16le 2ch 44100Hz
Set defaults (you can add these lines in the ~/.profile file to save this configuration by default):
pactl set-default-source alsa_output.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-stereo.monitor
pactl set-default-sink alsa_output.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-stereo