This library provides an easy way to view, compare or analyse speakers data. This can help you take informed decision when buying a speaker instead of relying on commercial information or internet buzz. There are enough measurements now that you can do statistical analysis if you wanted too.
| Tool | Version | Notes |
|---|---|---|
| Python | 3.12 | |
| Node.js / npm | LTS | |
| git | any | |
| Rust / cargo | stable | Optional, for the Rust scoring extension |
| maturin | stable | Optional, pip install maturin |
./scripts/setup.sh
This installs system packages (via apt on Linux or brew on macOS), creates a
Python virtual environment, installs all dependencies, downloads third-party
assets, and compiles the Cython and Rust extensions.
Install Python 3.12, Node.js and git manually, then run:
.\scripts\setup.ps1
The script automatically sets the PYTHONUTF8=1 environment variable (both for
the current session and persistently for the user) so that Python reads files as
UTF-8 by default. This is required on Windows where the system locale is
typically not UTF-8. See
Python on Windows UTF-8 mode
for details.
If you prefer to set it yourself:
# Current session only
$env:PYTHONUTF8 = "1"
# Persistent (user-level)
[System.Environment]::SetEnvironmentVariable("PYTHONUTF8", "1", "User")
2,443 commits
92 commits
11 commits
8 commits
HTML
78.8%
Python
12.6%
Jupyter Notebook
4.3%
JavaScript
3.1%
This library provides an easy way to view, compare or analyse speakers data. This can help you take informed decision when buying a speaker instead of relying on commercial information or internet buzz. There are enough measurements now that you can do statistical analysis if you wanted too.
| Tool | Version | Notes |
|---|---|---|
| Python | 3.12 | |
| Node.js / npm | LTS | |
| git | any | |
| Rust / cargo | stable | Optional, for the Rust scoring extension |
| maturin | stable | Optional, pip install maturin |
./scripts/setup.sh
This installs system packages (via apt on Linux or brew on macOS), creates a
Python virtual environment, installs all dependencies, downloads third-party
assets, and compiles the Cython and Rust extensions.
Install Python 3.12, Node.js and git manually, then run:
.\scripts\setup.ps1
The script automatically sets the PYTHONUTF8=1 environment variable (both for
the current session and persistently for the user) so that Python reads files as
UTF-8 by default. This is required on Windows where the system locale is
typically not UTF-8. See
Python on Windows UTF-8 mode
for details.
If you prefer to set it yourself:
# Current session only
$env:PYTHONUTF8 = "1"
# Persistent (user-level)
[System.Environment]::SetEnvironmentVariable("PYTHONUTF8", "1", "User")
2,443 commits
92 commits
11 commits
8 commits
HTML
78.8%
Python
12.6%
Jupyter Notebook
4.3%
JavaScript
3.1%