Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

14 add forced alignment #69

Closed
wants to merge 35 commits into from
Closed

Conversation

ibevers
Copy link
Collaborator

@ibevers ibevers commented Jun 17, 2024

No description provided.

@ibevers ibevers linked an issue Jun 17, 2024 that may be closed by this pull request
2 tasks
@codecov-commenter
Copy link

codecov-commenter commented Jun 17, 2024

Codecov Report

Attention: Patch coverage is 68.62245% with 123 lines in your changes missing coverage. Please review.

Project coverage is 63.93%. Comparing base (f3c595f) to head (3454355).

Files Patch % Lines
...b/audio/tasks/forced_alignment/forced_alignment.py 53.30% 120 Missing ⚠️
...ab/audio/tasks/forced_alignment/data_structures.py 95.83% 2 Missing ⚠️
src/tests/audio/tasks/forced_alignment_test.py 98.79% 1 Missing ⚠️
Additional details and impacted files
@@               Coverage Diff               @@
##           release_051      #69      +/-   ##
===============================================
+ Coverage        63.04%   63.93%   +0.88%     
===============================================
  Files               63       67       +4     
  Lines             2073     2465     +392     
===============================================
+ Hits              1307     1576     +269     
- Misses             766      889     +123     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@fabiocat93 fabiocat93 changed the base branch from main to release_040 June 19, 2024 14:35
@fabiocat93 fabiocat93 added the enhancement New feature or request label Jun 19, 2024
@fabiocat93 fabiocat93 self-requested a review June 19, 2024 14:35
@fabiocat93
Copy link
Collaborator

hey @ibevers , i have changed the base of the pull request to release_040 (I am doing so with all urgent PRs) so that once this is ready we will merge it to the feature branch first and then to main

@ibevers
Copy link
Collaborator Author

ibevers commented Jun 20, 2024

@fabiocat93 Got it--that makes sense!

@ibevers
Copy link
Collaborator Author

ibevers commented Jun 25, 2024

To-dos:

  • refactor to make functions smaller
  • figure out how to make codespell not fail on foreign language codes
  • add word start and end times
  • add more tests
  • solve dependency conflict with NLTK
  • maybe: update data types to only use SenseLab types

@fabiocat93
Copy link
Collaborator

  • solve dependency conflict with NLTK

Hi @ibevers , what conflict do you see? I have tried installing the package with poetry add nltk and don't see any error on my end

@ibevers
Copy link
Collaborator Author

ibevers commented Jun 26, 2024

@fabiocat93

isaacbevers@dhcp-10-31-158-219 senselab % poetry add nltk
The currently activated Python version 3.8.3 is not supported by the project (^3.10).
Trying to find and use a compatible version. 
Using python3.10 (3.10.11)
Using version ^3.8.1 for nltk

Updating dependencies
Resolving dependencies... (3.1s)

    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), audinterface (0.8.1 || 0.9.0) 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.8.0 || 0.8.1 || 0.9.0) requires audformat (>=0.10.1,<2.0.0).
(1) 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
 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) requires audformat (>=0.10.1,<2.0.0).
    Thus, audinterface (>=0.7.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) requires audformat (>=0.10.1,<2.0.0).
    And because audinterface (1.0.0) depends on audformat (>=0.15.3,<2.0.0), audinterface (>=0.7.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.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) requires audformat (>=0.10.1,<2.0.0).
    And because audinterface (0.10.2) depends on audformat (>=0.15.3,<2.0.0)
 and audinterface (0.10.1) depends on audformat (>=0.15.3,<2.0.0), audinterface (>=0.7.0,<0.9.1 || >0.9.1,<0.9.2 || >0.9.2,<0.10.0 || >0.10.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) requires audformat (>=0.10.1,<2.0.0).
    And because audinterface (0.10.0) depends on audformat (>=0.15.3,<2.0.0)
 and audinterface (0.9.2) depends on audformat (>=0.15.3,<2.0.0), audinterface (>=0.7.0,<0.9.1 || >0.9.1,<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) requires audformat (>=0.10.1,<2.0.0).
    And because audinterface (0.9.1) depends on audformat (>=0.12.1,<2.0.0)
 and audformat (0.14.3) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.1,<0.14.3 || >0.14.3,<2.0.0).
    And because audformat (0.14.2) depends on iso-639 (*)
 and audformat (0.14.1) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.1,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<2.0.0).
    And because audformat (0.14.0) depends on iso-639 (*)
 and audformat (0.13.3) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.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,<2.0.0).
    And because audformat (0.13.2) depends on iso-639 (*)
 and audformat (0.13.1) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.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,<2.0.0).
    And because audformat (0.13.0) depends on iso-639 (*)
 and audformat (0.12.4) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.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,<2.0.0).
    And because audformat (0.12.3) depends on iso-639 (*)
 and audformat (0.12.2) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.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,<2.0.0).
    And because audformat (0.12.1) depends on iso-639 (*)
 and 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, audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.1,<0.12.1 || 0.15.0 || 0.15.1 || 0.15.2 || >=0.15.3,<2.0.0).
    And because audformat (0.12.0) depends on iso-639 (*)
 and audformat (0.11.6) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.1,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1 || 0.15.0 || 0.15.1 || 0.15.2 || >=0.15.3,<2.0.0).
    And because audformat (0.11.5) depends on iso-639 (*)
 and audformat (0.11.4) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or 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 || 0.15.0 || 0.15.1 || 0.15.2 || >=0.15.3,<2.0.0).
    And because audformat (0.11.3) depends on iso-639 (*)
 and audformat (0.11.2) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or 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 || 0.15.0 || 0.15.1 || 0.15.2 || >=0.15.3,<2.0.0).
    And because audformat (0.11.1) depends on iso-639 (*)
 and audformat (0.11.0) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or 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 || 0.15.0 || 0.15.1 || 0.15.2 || >=0.15.3,<2.0.0).
    And because audformat (0.10.2) depends on iso-639 (*)
 and audformat (0.10.1) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or 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 || 0.15.0 || 0.15.1 || 0.15.2 || >=0.15.3,<2.0.0).
    And 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.15.2) depends on pandas (>=1.4.1), audinterface (>=0.7.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) requires iso-639 (*) or pandas (>=1.4.1) or audformat (0.15.0 || 0.15.1 || >=0.15.3,<2.0.0).
(2) So, because audformat (0.15.1) depends on pandas (>=1.4.1)
 and audformat (0.15.0) depends on pandas (>=1.4.1), audinterface (>=0.7.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) requires iso-639 (*) or pandas (>=1.4.1) or audformat (>=0.15.3,<2.0.0).

    Because audinterface (0.8.0) depends on audformat (>=0.10.1,<2.0.0)
 and 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) requires audformat (>=0.10.1,<2.0.0)
 1, 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) requires audformat (>=0.10.1,<2.0.0).
(3) 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), audinterface (>=0.7.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) requires audformat (>=0.10.1,<2.0.0).

    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 pandas (>=1.1.5,<1.3)
 and audformat (0.11.5) depends on pandas (>=1.1.5,<1.3), audformat (>=0.10.1,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires pandas (>=1.1.5,<1.3) or iso-639 (*).
    And because audformat (0.11.6) depends on pandas (>=1.1.5,<1.3)
 and audformat (0.12.0) depends on iso-639 (*), audformat (>=0.10.1,<0.12.1) requires pandas (>=1.1.5,<1.3) or iso-639 (*).
    And because audinterface (>=0.7.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) requires audformat (>=0.10.1,<2.0.0) (3), audinterface (>=0.7.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) requires pandas (>=1.1.5,<1.3) 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), audinterface (>=0.7.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,<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) requires pandas (>=1.1.5,<1.3) or iso-639 (*) or audformat (>=0.12.1,<2.0.0).
    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), audinterface (>=0.7.0,<0.9.1 || >0.9.1,<0.9.2 || >0.9.2,<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) requires pandas (>=1.1.5,<1.3) or iso-639 (*) or audformat (>=0.12.1,<2.0.0).
(4) 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), audinterface (>=0.7.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) requires pandas (>=1.1.5,<1.3) or iso-639 (*) or audformat (>=0.12.1,<2.0.0).

    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 pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0), 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 (*) or pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0).
    And because audformat (0.13.1) depends on pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0)
 and audformat (0.13.2) depends on pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0), 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 (*) or pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0).
    And because audformat (0.13.3) depends on pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0)
 and audformat (0.14.0) depends on pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0), 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 pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0) or iso-639 (*).
    And because audformat (0.14.1) depends on pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0)
 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 pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0) or 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 pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0) or 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 pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0) or iso-639 (*).
    And because audinterface (>=0.7.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) requires pandas (>=1.1.5,<1.3) or iso-639 (*) or audformat (>=0.12.1,<2.0.0) (4), audinterface (>=0.7.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) requires pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0) or iso-639 (*) or audformat (>=0.15.3,<2.0.0)
    And because audinterface (>=0.7.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) requires iso-639 (*) or pandas (>=1.4.1) or audformat (>=0.15.3,<2.0.0) (2), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.15.3,<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 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.1).
    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.1).
    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.1).
(5) 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.1).

    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.1) (5), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audinterface (1.2.1) or audformat (>=1.0.1,<2.0.0)
(6) So, 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 (>=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 (*)
 and audformat (1.0.3) depends on iso-639 (*), audformat (>=1.0.1,<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.1.0) depends on iso-639 (*)
 and audformat (1.1.1) depends on iso-639 (*), audformat (>=1.0.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.2) depends on iso-639 (*)
 and audformat (1.1.3) depends on iso-639 (*), audformat (>=1.0.1,<1.1.4 || >1.1.4,<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) (6), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (1.1.4 || 1.2.0)
    And because audformat (1.2.0) depends on iso-639 (*)
 and audformat (1.1.4) depends on iso-639 (*), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*).
    So, because no versions of iso-639 match *
 and senselab depends on opensmile (^2.5.0), version solving failed.

@fabiocat93
Copy link
Collaborator

@fabiocat93

isaacbevers@dhcp-10-31-158-219 senselab % poetry add nltk
The currently activated Python version 3.8.3 is not supported by the project (^3.10).
Trying to find and use a compatible version. 
Using python3.10 (3.10.11)
Using version ^3.8.1 for nltk

Updating dependencies
Resolving dependencies... (3.1s)

    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), audinterface (0.8.1 || 0.9.0) 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.8.0 || 0.8.1 || 0.9.0) requires audformat (>=0.10.1,<2.0.0).
(1) 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
 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) requires audformat (>=0.10.1,<2.0.0).
    Thus, audinterface (>=0.7.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) requires audformat (>=0.10.1,<2.0.0).
    And because audinterface (1.0.0) depends on audformat (>=0.15.3,<2.0.0), audinterface (>=0.7.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.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) requires audformat (>=0.10.1,<2.0.0).
    And because audinterface (0.10.2) depends on audformat (>=0.15.3,<2.0.0)
 and audinterface (0.10.1) depends on audformat (>=0.15.3,<2.0.0), audinterface (>=0.7.0,<0.9.1 || >0.9.1,<0.9.2 || >0.9.2,<0.10.0 || >0.10.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) requires audformat (>=0.10.1,<2.0.0).
    And because audinterface (0.10.0) depends on audformat (>=0.15.3,<2.0.0)
 and audinterface (0.9.2) depends on audformat (>=0.15.3,<2.0.0), audinterface (>=0.7.0,<0.9.1 || >0.9.1,<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) requires audformat (>=0.10.1,<2.0.0).
    And because audinterface (0.9.1) depends on audformat (>=0.12.1,<2.0.0)
 and audformat (0.14.3) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.1,<0.14.3 || >0.14.3,<2.0.0).
    And because audformat (0.14.2) depends on iso-639 (*)
 and audformat (0.14.1) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.1,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<2.0.0).
    And because audformat (0.14.0) depends on iso-639 (*)
 and audformat (0.13.3) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.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,<2.0.0).
    And because audformat (0.13.2) depends on iso-639 (*)
 and audformat (0.13.1) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.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,<2.0.0).
    And because audformat (0.13.0) depends on iso-639 (*)
 and audformat (0.12.4) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.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,<2.0.0).
    And because audformat (0.12.3) depends on iso-639 (*)
 and audformat (0.12.2) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.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,<2.0.0).
    And because audformat (0.12.1) depends on iso-639 (*)
 and 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, audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.1,<0.12.1 || 0.15.0 || 0.15.1 || 0.15.2 || >=0.15.3,<2.0.0).
    And because audformat (0.12.0) depends on iso-639 (*)
 and audformat (0.11.6) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.10.1,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1 || 0.15.0 || 0.15.1 || 0.15.2 || >=0.15.3,<2.0.0).
    And because audformat (0.11.5) depends on iso-639 (*)
 and audformat (0.11.4) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or 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 || 0.15.0 || 0.15.1 || 0.15.2 || >=0.15.3,<2.0.0).
    And because audformat (0.11.3) depends on iso-639 (*)
 and audformat (0.11.2) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or 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 || 0.15.0 || 0.15.1 || 0.15.2 || >=0.15.3,<2.0.0).
    And because audformat (0.11.1) depends on iso-639 (*)
 and audformat (0.11.0) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or 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 || 0.15.0 || 0.15.1 || 0.15.2 || >=0.15.3,<2.0.0).
    And because audformat (0.10.2) depends on iso-639 (*)
 and audformat (0.10.1) depends on iso-639 (*), audinterface (>=0.7.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) requires iso-639 (*) or 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 || 0.15.0 || 0.15.1 || 0.15.2 || >=0.15.3,<2.0.0).
    And 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.15.2) depends on pandas (>=1.4.1), audinterface (>=0.7.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) requires iso-639 (*) or pandas (>=1.4.1) or audformat (0.15.0 || 0.15.1 || >=0.15.3,<2.0.0).
(2) So, because audformat (0.15.1) depends on pandas (>=1.4.1)
 and audformat (0.15.0) depends on pandas (>=1.4.1), audinterface (>=0.7.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) requires iso-639 (*) or pandas (>=1.4.1) or audformat (>=0.15.3,<2.0.0).

    Because audinterface (0.8.0) depends on audformat (>=0.10.1,<2.0.0)
 and 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) requires audformat (>=0.10.1,<2.0.0)
 1, 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) requires audformat (>=0.10.1,<2.0.0).
(3) 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), audinterface (>=0.7.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) requires audformat (>=0.10.1,<2.0.0).

    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 pandas (>=1.1.5,<1.3)
 and audformat (0.11.5) depends on pandas (>=1.1.5,<1.3), audformat (>=0.10.1,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires pandas (>=1.1.5,<1.3) or iso-639 (*).
    And because audformat (0.11.6) depends on pandas (>=1.1.5,<1.3)
 and audformat (0.12.0) depends on iso-639 (*), audformat (>=0.10.1,<0.12.1) requires pandas (>=1.1.5,<1.3) or iso-639 (*).
    And because audinterface (>=0.7.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) requires audformat (>=0.10.1,<2.0.0) (3), audinterface (>=0.7.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) requires pandas (>=1.1.5,<1.3) 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), audinterface (>=0.7.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,<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) requires pandas (>=1.1.5,<1.3) or iso-639 (*) or audformat (>=0.12.1,<2.0.0).
    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), audinterface (>=0.7.0,<0.9.1 || >0.9.1,<0.9.2 || >0.9.2,<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) requires pandas (>=1.1.5,<1.3) or iso-639 (*) or audformat (>=0.12.1,<2.0.0).
(4) 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), audinterface (>=0.7.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) requires pandas (>=1.1.5,<1.3) or iso-639 (*) or audformat (>=0.12.1,<2.0.0).

    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 pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0), 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 (*) or pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0).
    And because audformat (0.13.1) depends on pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0)
 and audformat (0.13.2) depends on pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0), 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 (*) or pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0).
    And because audformat (0.13.3) depends on pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0)
 and audformat (0.14.0) depends on pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0), 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 pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0) or iso-639 (*).
    And because audformat (0.14.1) depends on pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0)
 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 pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0) or 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 pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0) or 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 pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0) or iso-639 (*).
    And because audinterface (>=0.7.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) requires pandas (>=1.1.5,<1.3) or iso-639 (*) or audformat (>=0.12.1,<2.0.0) (4), audinterface (>=0.7.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) requires pandas (>=1.1.5,<1.3.0 || >1.3.0,<1.3.1 || >1.3.1,<1.3.2 || >1.3.2,<1.3.3 || >1.3.3,<1.4.0) or iso-639 (*) or audformat (>=0.15.3,<2.0.0)
    And because audinterface (>=0.7.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) requires iso-639 (*) or pandas (>=1.4.1) or audformat (>=0.15.3,<2.0.0) (2), audinterface (>=0.7.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) requires iso-639 (*) or audformat (>=0.15.3,<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 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.1).
    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.1).
    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.1).
(5) 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.1).

    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.1) (5), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audinterface (1.2.1) or audformat (>=1.0.1,<2.0.0)
(6) So, 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 (>=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 (*)
 and audformat (1.0.3) depends on iso-639 (*), audformat (>=1.0.1,<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.1.0) depends on iso-639 (*)
 and audformat (1.1.1) depends on iso-639 (*), audformat (>=1.0.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.2) depends on iso-639 (*)
 and audformat (1.1.3) depends on iso-639 (*), audformat (>=1.0.1,<1.1.4 || >1.1.4,<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) (6), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (1.1.4 || 1.2.0)
    And because audformat (1.2.0) depends on iso-639 (*)
 and audformat (1.1.4) depends on iso-639 (*), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*).
    So, because no versions of iso-639 match *
 and senselab depends on opensmile (^2.5.0), version solving failed.

Oh, this is because of an issue with poetry and packages ending with a number. Can you try following the instructions in the CONTRIBUTING.md? I suspect this will solve your issue

@ibevers
Copy link
Collaborator Author

ibevers commented Jun 26, 2024

@fabiocat93 Ah, I see--fixed! Thanks!

@ibevers ibevers changed the base branch from release_040 to release_051 June 28, 2024 21:57
@ibevers ibevers marked this pull request as ready for review June 28, 2024 22:00
@ibevers
Copy link
Collaborator Author

ibevers commented Jun 28, 2024

@fabiocat93 I think this is mergable now

model (torch.nn.Module): The alignment model.
waveform_segment (torch.Tensor): The audio segment to be processed.
lengths (Optional[torch.Tensor]): Lengths of the audio segments.
model_type (str): The type of the model ('torchaudio' or 'huggingface').
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can you use the data structures we have HFModel and TorchModel?

@fabiocat93
Copy link
Collaborator

@ibevers I have removed the conflicts with the release_051 branch and left some comments. in general, try to use the data structures we created to handle models, devices, ...

@ibevers
Copy link
Collaborator Author

ibevers commented Jul 1, 2024

@ibevers I have removed the conflicts with the release_051 branch and left some comments. in general, try to use the data structures we created to handle models, devices, ...

@fabiocat93 thank you for the review! I will work on updates tomorrow

@fabiocat93 fabiocat93 deleted the branch release_051 July 2, 2024 22:05
@fabiocat93 fabiocat93 closed this Jul 2, 2024
@ibevers
Copy link
Collaborator Author

ibevers commented Jul 2, 2024

@fabiocat93 why did you delete release_051?

@fabiocat93
Copy link
Collaborator

fabiocat93 commented Jul 2, 2024

@fabiocat93 why did you delete release_051?

@ibevers Oh I was trying to keep the repo cleaner and deleted some branches that have already been merged. I didn't notice that you were trying to merge into release_051. Sorry for that. Can you please open a pull request to main once you are ready to merge?

@ibevers
Copy link
Collaborator Author

ibevers commented Jul 2, 2024

@fabiocat93 no problem, will do!

@ibevers ibevers removed a link to an issue Jul 9, 2024
2 tasks
@ibevers ibevers linked an issue Jul 9, 2024 that may be closed by this pull request
2 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add forced alignment
3 participants