The automatic annotation and analysis of speech

Installation instructions

Installation is twofold: a/ install SPPAS package, and b/ install external programs.

a/ Install or update SPPAS package

There is a unique version of the SPPAS package which does not depend on the operating system.

The package does not need elaborate installation: all you need to do is to download and copy it from the website to somewhere on your computer. The package is compressed and zipped, so you will have to decompress and unpack it once you've got it, and... that's it.

How to unzip?

About the location of the uncompressed package

You have to choose a location, somewhere in your User directory. Actually, SPPAS offers customizable solutions; then each user must have his/her own version of SPPAS, and must have 'write' permission on the location.

About the name of the uncompressed package


b/ Install external programs

This is a two-stage process:

  1. install the required ones;
  2. launch setup to install the optional ones.

1. Required external programs

Under Windows

Windows Logo 1985

Launch the Microsoft Store. Search the Microsoft Store app for “Python 3”. Select the App with the name Python 3.9, or 3.10, or 3.11, or 3.12. Ensure that the app you select is published by the Python Software Foundation.

Get details about this installation procedure

Under MacOS

Mac Logo 1984
  1. Install Homebrew.
  2. Python 3.9 is already installed. However, if you want to install a more recent version, open the Terminal application and launch the command:
    brew install python

Under Linux

Linux Logo

Check if Python >= 3.7, then use either apt/yum/brew or any other tool to install the packages:

  1. python3
  2. python3-venv
  3. python3-pip
  4. gstreamer (optional)
  1. IMPORTANT!   Use Python... Do NOT use Anaconda: it will crash.
  2. For a full experience of SPPAS, choose Python 3.10 - 3.12
  3. Installing one and ONLY ONE version of Python is highly recommended!

2. Enable features: setup

External programs have to be installed on your operating system to enable some features of SPPAS. You must do it every time you install a new package of SPPAS, or/and if you change the version of Python on your computer.

The SPPAS setup was tested with Firefox only. Using another web-browser is at your own risk.

Under Windows

Windows Logo 1985

Solution 1: Let's SPPAS installing the programs

Double-click the `setup.bat` file. After a few seconds, it will open a new tab in your favorite web-browser - hopefully Firefox. Then, follow instructions.

When it's done, close the web-browser tab.

Solution 2: Install the programs manually

  1. Launch either 'cmd.exe' or the 'PowerShell' application or the 'PowerShell with Admin rights' application
  2. Change location to the unzipped SPPAS package
  3. Launch the command:
    python.exe -m venv .sppaspyenv~
  4. Launch the command:
    .sppaspyenv~\Scripts\python.exe sppas\bin\preinstall.py
    Then choose the features to be installed.

Under MacOS or Linux

Mac Logo 1984 Linux Logo You may need to change file permission to add the "execution" right. Open a terminal, change directory to SPPAS folder and execute: chmod +x *.command

Solution 1: Let's SPPAS installing the programs

Double-click the `setup.command` file. After a few seconds, it will open a new tab in your favorite web-browser - hopefully Firefox. The administrator password may be asked in the terminal application.

Under Linux, this procedure is supported if either "brew" or "dpkg/apt" is available.

Solution 2: Install the programs manually

  1. Open a Terminal application
  2. Change location to the SPPAS package
  3. Launch the command:
    python3 -m venv .sppaspyenv~
  4. Launch the command:
    .sppaspyenv~/bin/python sppas/bin/preinstall.py
    Then choose the features to be installed.

Solution 3: Full manual procedure

Perform steps 1 to 3 of Solution 2.

Below are most of the programs and Python packages to be installed either in your OS, or in the python virtual environment, with pypi. Take a look at the file sppas/etc/features.ini for the full list and versions.


F.A.Q.

What can happen with a more recent version of Python?
  • Python 3.12 is supported by SPPAS from version 4.17.
  • Python 3.11 is supported by SPPAS from version 4.12. If you need a previous version of SPPAS, you must install a previous version of Python!
  • Python 3.10 is supported by SPPAS from version 4.7. If you need a previous version of SPPAS, you must install a previous version of Python!
What can happen with an older version of Python?
  • Python 2.7.x is no longer supported. However, a few annotations command-line can still be used.
  • Most of the features of SPPAS require external programs that are not available or deprecated for Python before 3.10.
What is happening if I change the Python version on my computer?

SPPAS can work with various versions of Python. If you need to update Python on your system, you also have to delete the folder ".sppaspyenv~", which is located at the root of the SPPAS package. Then, re-launch the setup.

Contact Python developers or see the Python FAQ for any help with Python installation.

External programs installation ISSUES

Installation error of Julius under Windows

If you installed the programs without the administration rights, Julius failed to be installed. You have then to move the file "julius.exe" to C:\\WINDOWS, or anywhere else Windows can find it.

ISSUE for macOS 12+

The new gift of Apple: Under macOS 12, it seems that SPPAS is no longer allowed to launch "julius" to perform alignment. The Gatekeeper is overly zealous in preventing a third party app from being used in macOS.

In that case, turn off Gatekeeper through the System Preferences or launch Terminal if you haven't done so yet (/Applications/Utilities/) and issue the following command to turn off Gatekeeper: >sudo spctl --master-disable

ISSUE for Windows 10 + Python 3 + wxPython 4 + non-romanized languages

There's currently an issue - described here, under Some Windows OS with the versions Python 3.8+ and WxPython 4.1.0. It concerns only languages with a non-Romanized writing system. We are waiting that the developers of Python/wxPython solve the problem. I recommend to Windows users of non-romanized languages to choose an earlier version of Python (3.6 or 3.7).

Notice that it is not an issue under Linux and macOS; because the problem comes from Windows OS itself.