opensmile-python
opensmile-python copied to clipboard
Support for python3.12
Trying to install opensmile in a python3.12 environment failed due to:
Because no versions of audinterface match >0.7.0,<0.8.0 || >0.8.0,<0.8.1 || >0.8.1,<0.9.0 || >0.9.0,<0.9.1 || >0.9.1,<0.9.2 || >0.9.2,<0.10.0 || >0.10.0,<0.10.1 || >0.10.1,<0.10.2 || >0.10.2,<1.0.0 || >1.0.0,<1.0.1 || >1.0.1,<1.0.2 || >1.0.2,<1.0.3 || >1.0.3,<1.0.4 || >1.0.4,<1.1.0 || >1.1.0,<1.2.0 || >1.2.0,<1.2.1 || >1.2.1,<1.2.2 || >1.2.2
and audinterface (0.7.0) depends on audformat (>=0.10.1,<2.0.0), audinterface (>=0.7.0,<0.8.0 || >0.8.0,<0.8.1 || >0.8.1,<0.9.0 || >0.9.0,<0.9.1 || >0.9.1,<0.9.2 || >0.9.2,<0.10.0 || >0.10.0,<0.10.1 || >0.10.1,<0.10.2 || >0.10.2,<1.0.0 || >1.0.0,<1.0.1 || >1.0.1,<1.0.2 || >1.0.2,<1.0.3 || >1.0.3,<1.0.4 || >1.0.4,<1.1.0 || >1.1.0,<1.2.0 || >1.2.0,<1.2.1 || >1.2.1,<1.2.2 || >1.2.2) requires audformat (>=0.10.1,<2.0.0).
And because audinterface (0.8.0) depends on audformat (>=0.10.1,<2.0.0), audinterface (>=0.7.0,<0.8.1 || >0.8.1,<0.9.0 || >0.9.0,<0.9.1 || >0.9.1,<0.9.2 || >0.9.2,<0.10.0 || >0.10.0,<0.10.1 || >0.10.1,<0.10.2 || >0.10.2,<1.0.0 || >1.0.0,<1.0.1 || >1.0.1,<1.0.2 || >1.0.2,<1.0.3 || >1.0.3,<1.0.4 || >1.0.4,<1.1.0 || >1.1.0,<1.2.0 || >1.2.0,<1.2.1 || >1.2.1,<1.2.2 || >1.2.2) requires audformat (>=0.10.1,<2.0.0).
Because no versions of opensmile match >2.5.0,<3.0.0
and opensmile (2.5.0) depends on audinterface (>=0.7.0), opensmile (>=2.5.0,<3.0.0) requires audinterface (>=0.7.0).
Thus, opensmile (>=2.5.0,<3.0.0) requires audformat (>=0.10.1,<2.0.0) or audinterface (0.8.1 || 0.9.0 || 0.9.1 || 0.9.2 || 0.10.0 || 0.10.1 || 0.10.2 || 1.0.0 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2).
(1) So, because audinterface (0.9.0) depends on audformat (>=0.12.1,<2.0.0)
and audinterface (0.8.1) depends on audformat (>=0.10.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires audformat (>=0.10.1,<2.0.0) or audinterface (0.9.1 || 0.9.2 || 0.10.0 || 0.10.1 || 0.10.2 || 1.0.0 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2).
Because no versions of audformat match >0.10.1,<0.10.2 || >0.10.2,<0.11.0 || >0.11.0,<0.11.1 || >0.11.1,<0.11.2 || >0.11.2,<0.11.3 || >0.11.3,<0.11.4 || >0.11.4,<0.11.5 || >0.11.5,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1
and audformat (0.10.1) depends on iso-639 (*), audformat (>=0.10.1,<0.10.2 || >0.10.2,<0.11.0 || >0.11.0,<0.11.1 || >0.11.1,<0.11.2 || >0.11.2,<0.11.3 || >0.11.3,<0.11.4 || >0.11.4,<0.11.5 || >0.11.5,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires iso-639 (*).
And because audformat (0.10.2) depends on iso-639 (*), audformat (>=0.10.1,<0.11.0 || >0.11.0,<0.11.1 || >0.11.1,<0.11.2 || >0.11.2,<0.11.3 || >0.11.3,<0.11.4 || >0.11.4,<0.11.5 || >0.11.5,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires iso-639 (*).
And because audformat (0.11.0) depends on iso-639 (*)
and audformat (0.11.1) depends on iso-639 (*), audformat (>=0.10.1,<0.11.2 || >0.11.2,<0.11.3 || >0.11.3,<0.11.4 || >0.11.4,<0.11.5 || >0.11.5,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires iso-639 (*).
And because audformat (0.11.2) depends on iso-639 (*)
and audformat (0.11.3) depends on iso-639 (*), audformat (>=0.10.1,<0.11.4 || >0.11.4,<0.11.5 || >0.11.5,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires iso-639 (*).
And because audformat (0.11.4) depends on iso-639 (*)
and audformat (0.11.5) depends on iso-639 (*), audformat (>=0.10.1,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires iso-639 (*).
And because audformat (0.11.6) depends on iso-639 (*)
and audformat (0.12.0) depends on iso-639 (*), audformat (>=0.10.1,<0.12.1) requires iso-639 (*).
And because opensmile (>=2.5.0,<3.0.0) requires audformat (>=0.10.1,<2.0.0) or audinterface (0.9.1 || 0.9.2 || 0.10.0 || 0.10.1 || 0.10.2 || 1.0.0 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2) (1), opensmile (>=2.5.0,<3.0.0) requires audinterface (0.9.1 || 0.9.2 || 0.10.0 || 0.10.1 || 0.10.2 || 1.0.0 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2) or iso-639 (*) or audformat (>=0.12.1,<2.0.0)
And because audinterface (1.0.0) depends on audformat (>=0.15.3,<2.0.0)
and audinterface (0.10.2) depends on audformat (>=0.15.3,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.12.1,<2.0.0) or audinterface (0.9.1 || 0.9.2 || 0.10.0 || 0.10.1 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2).
And because audinterface (0.10.1) depends on audformat (>=0.15.3,<2.0.0)
and audinterface (0.10.0) depends on audformat (>=0.15.3,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.12.1,<2.0.0) or audinterface (0.9.1 || 0.9.2 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2).
(2) So, because audinterface (0.9.2) depends on audformat (>=0.15.3,<2.0.0)
and audinterface (0.9.1) depends on audformat (>=0.12.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.12.1,<2.0.0) or audinterface (1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2).
Because no versions of audformat match >0.12.1,<0.12.2 || >0.12.2,<0.12.3 || >0.12.3,<0.12.4 || >0.12.4,<0.13.0 || >0.13.0,<0.13.1 || >0.13.1,<0.13.2 || >0.13.2,<0.13.3 || >0.13.3,<0.14.0 || >0.14.0,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3
and audformat (0.12.1) depends on iso-639 (*), audformat (>=0.12.1,<0.12.2 || >0.12.2,<0.12.3 || >0.12.3,<0.12.4 || >0.12.4,<0.13.0 || >0.13.0,<0.13.1 || >0.13.1,<0.13.2 || >0.13.2,<0.13.3 || >0.13.3,<0.14.0 || >0.14.0,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
And because audformat (0.12.2) depends on iso-639 (*)
and audformat (0.12.3) depends on iso-639 (*), audformat (>=0.12.1,<0.12.4 || >0.12.4,<0.13.0 || >0.13.0,<0.13.1 || >0.13.1,<0.13.2 || >0.13.2,<0.13.3 || >0.13.3,<0.14.0 || >0.14.0,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
And because audformat (0.12.4) depends on iso-639 (*)
and audformat (0.13.0) depends on iso-639 (*), audformat (>=0.12.1,<0.13.1 || >0.13.1,<0.13.2 || >0.13.2,<0.13.3 || >0.13.3,<0.14.0 || >0.14.0,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
And because audformat (0.13.1) depends on iso-639 (*)
and audformat (0.13.2) depends on iso-639 (*), audformat (>=0.12.1,<0.13.3 || >0.13.3,<0.14.0 || >0.14.0,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
And because audformat (0.13.3) depends on iso-639 (*)
and audformat (0.14.0) depends on iso-639 (*), audformat (>=0.12.1,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
And because audformat (0.14.1) depends on iso-639 (*)
and audformat (0.14.2) depends on iso-639 (*), audformat (>=0.12.1,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
And because audformat (0.14.3) depends on iso-639 (*)
and audformat (0.15.0) depends on iso-639 (*), audformat (>=0.12.1,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
And because audformat (0.15.1) depends on iso-639 (*)
and audformat (0.15.2) depends on iso-639 (*), audformat (>=0.12.1,<0.15.3) requires iso-639 (*).
And because opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.12.1,<2.0.0) or audinterface (1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2) (2), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audinterface (1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2) or audformat (>=0.15.3,<2.0.0)
And because audinterface (1.2.1) depends on audformat (>=1.0.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.15.3,<2.0.0) or audinterface (1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.2).
And because audinterface (1.2.0) depends on audformat (>=1.0.1,<2.0.0)
and audinterface (1.1.0) depends on audformat (>=1.0.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.15.3,<2.0.0) or audinterface (1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.2.2).
And because audinterface (1.0.4) depends on audformat (>=1.0.1,<2.0.0)
and audinterface (1.0.3) depends on audformat (>=1.0.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.15.3,<2.0.0) or audinterface (1.0.1 || 1.0.2 || 1.2.2).
(3) So, because audinterface (1.0.2) depends on audformat (>=1.0.1,<2.0.0)
and audinterface (1.0.1) depends on audformat (>=0.15.3,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.15.3,<2.0.0) or audinterface (1.2.2).
Because no versions of audformat match >0.15.3,<0.15.4 || >0.15.4,<0.16.0 || >0.16.0,<0.16.1 || >0.16.1,<1.0.0 || >1.0.0,<1.0.1
and audformat (0.15.3) depends on iso-639 (*), audformat (>=0.15.3,<0.15.4 || >0.15.4,<0.16.0 || >0.16.0,<0.16.1 || >0.16.1,<1.0.0 || >1.0.0,<1.0.1) requires iso-639 (*).
And because audformat (0.15.4) depends on iso-639 (*)
and audformat (0.16.0) depends on iso-639 (*), audformat (>=0.15.3,<0.16.1 || >0.16.1,<1.0.0 || >1.0.0,<1.0.1) requires iso-639 (*).
And because audformat (0.16.1) depends on iso-639 (*)
and audformat (1.0.0) depends on iso-639 (*), audformat (>=0.15.3,<1.0.1) requires iso-639 (*).
And because opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.15.3,<2.0.0) or audinterface (1.2.2) (3), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audinterface (1.2.2) or audformat (>=1.0.1,<2.0.0)
(4) So, because audinterface (1.2.2) depends on audformat (>=1.0.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=1.0.1,<2.0.0).
Because no versions of audformat match >1.0.1,<1.0.2 || >1.0.2,<1.0.3 || >1.0.3,<1.1.0 || >1.1.0,<1.1.1 || >1.1.1,<1.1.2 || >1.1.2,<1.1.3 || >1.1.3,<1.1.4 || >1.1.4,<1.2.0 || >1.2.0,<2.0.0
and audformat (1.0.1) depends on iso-639 (*), audformat (>=1.0.1,<1.0.2 || >1.0.2,<1.0.3 || >1.0.3,<1.1.0 || >1.1.0,<1.1.1 || >1.1.1,<1.1.2 || >1.1.2,<1.1.3 || >1.1.3,<1.1.4 || >1.1.4,<1.2.0 || >1.2.0,<2.0.0) requires iso-639 (*).
And because audformat (1.0.2) depends on iso-639 (*), audformat (>=1.0.1,<1.0.3 || >1.0.3,<1.1.0 || >1.1.0,<1.1.1 || >1.1.1,<1.1.2 || >1.1.2,<1.1.3 || >1.1.3,<1.1.4 || >1.1.4,<1.2.0 || >1.2.0,<2.0.0) requires iso-639 (*).
And because audformat (1.0.3) depends on iso-639 (*)
and audformat (1.1.0) depends on iso-639 (*), audformat (>=1.0.1,<1.1.1 || >1.1.1,<1.1.2 || >1.1.2,<1.1.3 || >1.1.3,<1.1.4 || >1.1.4,<1.2.0 || >1.2.0,<2.0.0) requires iso-639 (*).
And because audformat (1.1.1) depends on iso-639 (*)
and audformat (1.1.2) depends on iso-639 (*), audformat (>=1.0.1,<1.1.3 || >1.1.3,<1.1.4 || >1.1.4,<1.2.0 || >1.2.0,<2.0.0) requires iso-639 (*).
And because audformat (1.1.3) depends on iso-639 (*)
and audformat (1.1.4) depends on iso-639 (*), audformat (>=1.0.1,<1.2.0 || >1.2.0,<2.0.0) requires iso-639 (*).
And because opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=1.0.1,<2.0.0) (4), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (1.2.0)
And because audformat (1.2.0) depends on iso-639 (*), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*).
So, because no versions of iso-639 match *
and bede depends on opensmile (^2.5.0), version solving failed.
We do not support Python 3.12 at the moment.
Are there any plans to add support?
The main problem is that some of our libraries are at the moment blocked by a dependency to the external https://github.com/devopshq/artifactory package (which does not work under 3.12, see https://github.com/devopshq/artifactory/issues/430). If the situation does not improve during the next month we will try to find a solution ourselves.