readbeyond / aeneas

aeneas is a Python/C library and a set of tools to automagically synchronize audio and text (aka forced alignment)
http://www.readbeyond.it/aeneas/
GNU Affero General Public License v3.0
2.53k stars 233 forks source link

check_setup.py passed but python can't find module #275

Closed Zaxser closed 3 years ago

Zaxser commented 3 years ago

On Ubuntu / WSL2 / Windows 10

roman@DESKTOP-GN8FNRF:~/aeneaspython aeneas_check_setup.py
[INFO] aeneas         OK
[INFO] ffprobe        OK
[INFO] ffmpeg         OK
[INFO] espeak         OK
[INFO] aeneas.tools   OK
[INFO] shell encoding OK
[WARN] aeneas.cdtw    NOT AVAILABLE
[INFO]   You can still run aeneas but it will be significantly slower
[INFO]   Please refer to the installation documentation for details
[WARN] aeneas.cmfcc   NOT AVAILABLE
[INFO]   You can still run aeneas but it will be significantly slower
[INFO]   Please refer to the installation documentation for details
[WARN] aeneas.cew     NOT AVAILABLE
[INFO]   You can still run aeneas but it will be a bit slower
[INFO]   Please refer to the installation documentation for details
[WARN] All required dependencies are met but at least one Python C extension is not available
[WARN] You can still run aeneas but it will be slower
[WARN] Enjoy running aeneas!

but on the other hand,

roman@DESKTOP-GN8FNRF:~/verse-timings$ python aeneas-timings.py
Traceback (most recent call last):
  File "aeneas-timings.py", line 1, in <module>
    from aeneas.executetask import ExecuteTask
ModuleNotFoundError: No module named 'aeneas'

and if I try to install with pip:

r``` oman@DESKTOP-GN8FNRF:~/verse-timings$ pip install aeneas Collecting aeneas Using cached aeneas-1.7.3.0.tar.gz (5.5 MB) Requirement already satisfied: BeautifulSoup4>=4.5.1 in /home/roman/.local/lib/python3.8/site-packages (from aeneas) (4.9.3) Requirement already satisfied: lxml>=3.6.0 in /home/roman/.local/lib/python3.8/site-packages (from aeneas) (4.6.3) Requirement already satisfied: numpy>=1.9 in /home/roman/.local/lib/python3.8/site-packages (from aeneas) (1.21.1) Requirement already satisfied: soupsieve>1.2; python_version >= "3.0" in /home/roman/.local/lib/python3.8/site-packages (from BeautifulSoup4>=4.5.1->aeneas) (2.2.1) Building wheels for collected packages: aeneas Building wheel for aeneas (setup.py) ... error ERROR: Command errored out with exit status 1: command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-mo5os44w/aeneas/setup.py'"'"'; file='"'"'/tmp/pip-install-mo5os44w/aeneas/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-xl5tsgis cwd: /tmp/pip-install-mo5os44w/aeneas/ Complete output (207 lines): running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-3.8 creating build/lib.linux-x86_64-3.8/aeneas copying aeneas/vad.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/cewsubprocess.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/audiofile.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/plotter.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/validator.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/executejob.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/configuration.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/analyzecontainer.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/audiofilemfcc.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/globalconstants.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/job.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/globalfunctions.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/logger.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/ffmpegwrapper.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/executetask.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/dtw.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/diagnostics.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/container.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/adjustboundaryalgorithm.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/tree.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/idsortingalgorithm.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/language.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/synthesizer.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/task.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/sd.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/mfcc.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/textfile.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/wavfile.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/hierarchytype.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/init.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/ffprobewrapper.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/downloader.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/exacttiming.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/runtimeconfiguration.py -> build/lib.linux-x86_64-3.8/aeneas creating build/lib.linux-x86_64-3.8/aeneas/cdtw copying aeneas/cdtw/cdtw_setup.py -> build/lib.linux-x86_64-3.8/aeneas/cdtw copying aeneas/cdtw/init.py -> build/lib.linux-x86_64-3.8/aeneas/cdtw creating build/lib.linux-x86_64-3.8/aeneas/cew copying aeneas/cew/cew_setup.py -> build/lib.linux-x86_64-3.8/aeneas/cew copying aeneas/cew/init.py -> build/lib.linux-x86_64-3.8/aeneas/cew creating build/lib.linux-x86_64-3.8/aeneas/cfw copying aeneas/cfw/cfw_setup.py -> build/lib.linux-x86_64-3.8/aeneas/cfw copying aeneas/cfw/init.py -> build/lib.linux-x86_64-3.8/aeneas/cfw creating build/lib.linux-x86_64-3.8/aeneas/cmfcc copying aeneas/cmfcc/cmfcc_setup.py -> build/lib.linux-x86_64-3.8/aeneas/cmfcc copying aeneas/cmfcc/init.py -> build/lib.linux-x86_64-3.8/aeneas/cmfcc creating build/lib.linux-x86_64-3.8/aeneas/cwave copying aeneas/cwave/cwave_setup.py -> build/lib.linux-x86_64-3.8/aeneas/cwave copying aeneas/cwave/init.py -> build/lib.linux-x86_64-3.8/aeneas/cwave creating build/lib.linux-x86_64-3.8/aeneas/extra copying aeneas/extra/ctw_espeak.py -> build/lib.linux-x86_64-3.8/aeneas/extra copying aeneas/extra/ctw_speect.py -> build/lib.linux-x86_64-3.8/aeneas/extra copying aeneas/extra/init.py -> build/lib.linux-x86_64-3.8/aeneas/extra creating build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfaudacity.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfjson.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfttml.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfxml.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfcsv.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfbase.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfgxml.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfsmil.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smftxt.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/fragmentlist.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smftsv.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/missingparametererror.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfeaf.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/headtailformat.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfgsubtitles.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfrbse.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/fragment.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfxmllegacy.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smftextgrid.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfssv.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfvtt.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfsrt.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfsub.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfgtabular.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/init.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/format.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap creating build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/validate.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/plot_waveform.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/read_text.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/synthesize_text.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/execute_task.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/hydra.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/abstract_cli_program.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/execute_job.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/ffmpeg_wrapper.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/run_sd.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/read_audio.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/run_vad.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/extract_mfcc.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/ffprobe_wrapper.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/convert_syncmap.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/download.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/init.py -> build/lib.linux-x86_64-3.8/aeneas/tools creating build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/awsttswrapper.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/espeakttswrapper.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/basettswrapper.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/espeakngttswrapper.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/festivalttswrapper.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/macosttswrapper.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/init.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/nuancettswrapper.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers creating build/lib.linux-x86_64-3.8/aeneas/res copying aeneas/res/LiberationMono-Regular.ttf -> build/lib.linux-x86_64-3.8/aeneas/res copying aeneas/res/finetuneas.html -> build/lib.linux-x86_64-3.8/aeneas/res copying aeneas/res/init.py -> build/lib.linux-x86_64-3.8/aeneas/res copying aeneas/README.md -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/cdtw/cdtw_driver.c -> build/lib.linux-x86_64-3.8/aeneas/cdtw copying aeneas/cdtw/cdtw_py.c -> build/lib.linux-x86_64-3.8/aeneas/cdtw copying aeneas/cdtw/cdtw_func.c -> build/lib.linux-x86_64-3.8/aeneas/cdtw copying aeneas/cdtw/cdtw_func.h -> build/lib.linux-x86_64-3.8/aeneas/cdtw copying aeneas/cdtw/README.md -> build/lib.linux-x86_64-3.8/aeneas/cdtw copying aeneas/cew/speak_lib.h -> build/lib.linux-x86_64-3.8/aeneas/cew copying aeneas/cew/cew_func.h -> build/lib.linux-x86_64-3.8/aeneas/cew copying aeneas/cew/README.md -> build/lib.linux-x86_64-3.8/aeneas/cew copying aeneas/cmfcc/cmfcc_func.c -> build/lib.linux-x86_64-3.8/aeneas/cmfcc copying aeneas/cmfcc/cmfcc_py.c -> build/lib.linux-x86_64-3.8/aeneas/cmfcc copying aeneas/cmfcc/cmfcc_driver.c -> build/lib.linux-x86_64-3.8/aeneas/cmfcc copying aeneas/cmfcc/cmfcc_func.h -> build/lib.linux-x86_64-3.8/aeneas/cmfcc copying aeneas/cmfcc/README.md -> build/lib.linux-x86_64-3.8/aeneas/cmfcc copying aeneas/cwave/cwave_py.c -> build/lib.linux-x86_64-3.8/aeneas/cwave copying aeneas/cwave/cwave_func.c -> build/lib.linux-x86_64-3.8/aeneas/cwave copying aeneas/cwave/cwave_driver.c -> build/lib.linux-x86_64-3.8/aeneas/cwave copying aeneas/cwave/cwave_func.h -> build/lib.linux-x86_64-3.8/aeneas/cwave copying aeneas/cwave/README.md -> build/lib.linux-x86_64-3.8/aeneas/cwave copying aeneas/extra/README.md -> build/lib.linux-x86_64-3.8/aeneas/extra creating build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/words.txt -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/unparsed.xhtml -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/mplain.txt -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/job_no_config.zip -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/audio.mp3 -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/sonnet.json -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/config.bad.xml -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/subtitles.txt -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/page.xhtml -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/job.zip -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/config.xml -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/parsed.txt -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/sonnet.vad -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/config.txt -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/audio.wav -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/munparsed2.xhtml -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/sonnet.csv -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/job.bad.zip -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/munparsed.xhtml -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/plain.txt -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/config.bad.txt -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/sonnet.zzz -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/README.md -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/ttswrappers/README.md -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers running build_ext building 'aeneas.cdtw.cdtw' extension Warning: Can't read registry to find the necessary compiler setting Make sure that Python modules winreg, win32api or win32con are installed. C compiler: x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC

creating build/temp.linux-x86_64-3.8 creating build/temp.linux-x86_64-3.8/aeneas creating build/temp.linux-x86_64-3.8/aeneas/cdtw creating build/temp.linux-x86_64-3.8/aeneas/cint compile options: '-I/home/roman/.local/lib/python3.8/site-packages/numpy/core/include -I['/home/roman/.local/lib/python3.8/site-packages/numpy/core/include'] -I/usr/include/python3.8 -c' x86_64-linux-gnu-gcc: aeneas/cdtw/cdtw_py.c x86_64-linux-gnu-gcc: aeneas/cdtw/cdtw_func.c x86_64-linux-gnu-gcc: aeneas/cint/cint.c x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.8/aeneas/cdtw/cdtw_py.o build/temp.linux-x86_64-3.8/aeneas/cdtw/cdtw_func.o build/temp.linux-x86_64-3.8/aeneas/cint/cint.o -o build/lib.linux-x86_64-3.8/aeneas/cdtw/cdtw.cpython-38-x86_64-linux-gnu.so building 'aeneas.cmfcc.cmfcc' extension C compiler: x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC

creating build/temp.linux-x86_64-3.8/aeneas/cmfcc creating build/temp.linux-x86_64-3.8/aeneas/cwave compile options: '-I/home/roman/.local/lib/python3.8/site-packages/numpy/core/include -I['/home/roman/.local/lib/python3.8/site-packages/numpy/core/include'] -I/usr/include/python3.8 -c' x86_64-linux-gnu-gcc: aeneas/cmfcc/cmfcc_py.c x86_64-linux-gnu-gcc: aeneas/cmfcc/cmfcc_func.c x86_64-linux-gnu-gcc: aeneas/cwave/cwave_func.c x86_64-linux-gnu-gcc: aeneas/cint/cint.c aeneas/cmfcc/cmfcc_func.c: In function ‘_precompute_sin_table’: aeneas/cmfcc/cmfcc_func.c:83:19: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘const unsigned int’} [-Wsign-compare] 83 | for (k = 1; k < size; ++k) { | ^ aeneas/cmfcc/cmfcc_func.c: In function ‘fft’: aeneas/cmfcc/cmfcc_func.c:109:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘const unsigned int’} [-Wsign-compare] 109 | for (li = lix; li <= m; li += lix) { | ^~ x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.8/aeneas/cmfcc/cmfcc_py.o build/temp.linux-x86_64-3.8/aeneas/cmfcc/cmfcc_func.o build/temp.linux-x86_64-3.8/aeneas/cwave/cwave_func.o build/temp.linux-x86_64-3.8/aeneas/cint/cint.o -o build/lib.linux-x86_64-3.8/aeneas/cmfcc/cmfcc.cpython-38-x86_64-linux-gnu.so building 'aeneas.cew.cew' extension C compiler: x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC

creating build/temp.linux-x86_64-3.8/aeneas/cew compile options: '-I['/home/roman/.local/lib/python3.8/site-packages/numpy/core/include'] -I/usr/include/python3.8 -c' x86_64-linux-gnu-gcc: aeneas/cew/cew_py.c x86_64-linux-gnu-gcc: aeneas/cew/cew_func.c x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.8/aeneas/cew/cew_py.o build/temp.linux-x86_64-3.8/aeneas/cew/cew_func.o -lespeak -o build/lib.linux-x86_64-3.8/aeneas/cew/cew.cpython-38-x86_64-linux-gnu.so /usr/bin/ld: cannot find -lespeak collect2: error: ld returned 1 exit status error: Command "x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.8/aeneas/cew/cew_py.o build/temp.linux-x86_64-3.8/aeneas/cew/cew_func.o -lespeak -o build/lib.linux-x86_64-3.8/aeneas/cew/cew.cpython-38-x86_64-linux-gnu.so" failed with exit status 1

ERROR: Failed building wheel for aeneas Running setup.py clean for aeneas Failed to build aeneas Installing collected packages: aeneas Running setup.py install for aeneas ... error ERROR: Command errored out with exit status 1: command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-mo5os44w/aeneas/setup.py'"'"'; file='"'"'/tmp/pip-install-mo5os44w/aeneas/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /tmp/pip-record-dwxvd3bi/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /home/roman/.local/include/python3.8/aeneas cwd: /tmp/pip-install-mo5os44w/aeneas/ Complete output (207 lines): running install running build running build_py creating build creating build/lib.linux-x86_64-3.8 creating build/lib.linux-x86_64-3.8/aeneas copying aeneas/vad.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/cewsubprocess.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/audiofile.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/plotter.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/validator.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/executejob.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/configuration.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/analyzecontainer.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/audiofilemfcc.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/globalconstants.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/job.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/globalfunctions.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/logger.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/ffmpegwrapper.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/executetask.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/dtw.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/diagnostics.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/container.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/adjustboundaryalgorithm.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/tree.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/idsortingalgorithm.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/language.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/synthesizer.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/task.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/sd.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/mfcc.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/textfile.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/wavfile.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/hierarchytype.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/init.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/ffprobewrapper.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/downloader.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/exacttiming.py -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/runtimeconfiguration.py -> build/lib.linux-x86_64-3.8/aeneas creating build/lib.linux-x86_64-3.8/aeneas/cdtw copying aeneas/cdtw/cdtw_setup.py -> build/lib.linux-x86_64-3.8/aeneas/cdtw copying aeneas/cdtw/init.py -> build/lib.linux-x86_64-3.8/aeneas/cdtw creating build/lib.linux-x86_64-3.8/aeneas/cew copying aeneas/cew/cew_setup.py -> build/lib.linux-x86_64-3.8/aeneas/cew copying aeneas/cew/init.py -> build/lib.linux-x86_64-3.8/aeneas/cew creating build/lib.linux-x86_64-3.8/aeneas/cfw copying aeneas/cfw/cfw_setup.py -> build/lib.linux-x86_64-3.8/aeneas/cfw copying aeneas/cfw/init.py -> build/lib.linux-x86_64-3.8/aeneas/cfw creating build/lib.linux-x86_64-3.8/aeneas/cmfcc copying aeneas/cmfcc/cmfcc_setup.py -> build/lib.linux-x86_64-3.8/aeneas/cmfcc copying aeneas/cmfcc/init.py -> build/lib.linux-x86_64-3.8/aeneas/cmfcc creating build/lib.linux-x86_64-3.8/aeneas/cwave copying aeneas/cwave/cwave_setup.py -> build/lib.linux-x86_64-3.8/aeneas/cwave copying aeneas/cwave/init.py -> build/lib.linux-x86_64-3.8/aeneas/cwave creating build/lib.linux-x86_64-3.8/aeneas/extra copying aeneas/extra/ctw_espeak.py -> build/lib.linux-x86_64-3.8/aeneas/extra copying aeneas/extra/ctw_speect.py -> build/lib.linux-x86_64-3.8/aeneas/extra copying aeneas/extra/init.py -> build/lib.linux-x86_64-3.8/aeneas/extra creating build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfaudacity.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfjson.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfttml.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfxml.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfcsv.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfbase.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfgxml.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfsmil.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smftxt.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/fragmentlist.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smftsv.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/missingparametererror.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfeaf.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/headtailformat.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfgsubtitles.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfrbse.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/fragment.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfxmllegacy.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smftextgrid.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfssv.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfvtt.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfsrt.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfsub.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/smfgtabular.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/init.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap copying aeneas/syncmap/format.py -> build/lib.linux-x86_64-3.8/aeneas/syncmap creating build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/validate.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/plot_waveform.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/read_text.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/synthesize_text.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/execute_task.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/hydra.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/abstract_cli_program.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/execute_job.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/ffmpeg_wrapper.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/run_sd.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/read_audio.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/run_vad.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/extract_mfcc.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/ffprobe_wrapper.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/convert_syncmap.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/download.py -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/tools/init.py -> build/lib.linux-x86_64-3.8/aeneas/tools creating build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/awsttswrapper.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/espeakttswrapper.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/basettswrapper.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/espeakngttswrapper.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/festivalttswrapper.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/macosttswrapper.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/init.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers copying aeneas/ttswrappers/nuancettswrapper.py -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers creating build/lib.linux-x86_64-3.8/aeneas/res copying aeneas/res/LiberationMono-Regular.ttf -> build/lib.linux-x86_64-3.8/aeneas/res copying aeneas/res/finetuneas.html -> build/lib.linux-x86_64-3.8/aeneas/res copying aeneas/res/init.py -> build/lib.linux-x86_64-3.8/aeneas/res copying aeneas/README.md -> build/lib.linux-x86_64-3.8/aeneas copying aeneas/cdtw/cdtw_driver.c -> build/lib.linux-x86_64-3.8/aeneas/cdtw copying aeneas/cdtw/cdtw_py.c -> build/lib.linux-x86_64-3.8/aeneas/cdtw copying aeneas/cdtw/cdtw_func.c -> build/lib.linux-x86_64-3.8/aeneas/cdtw copying aeneas/cdtw/cdtw_func.h -> build/lib.linux-x86_64-3.8/aeneas/cdtw copying aeneas/cdtw/README.md -> build/lib.linux-x86_64-3.8/aeneas/cdtw copying aeneas/cew/speak_lib.h -> build/lib.linux-x86_64-3.8/aeneas/cew copying aeneas/cew/cew_func.h -> build/lib.linux-x86_64-3.8/aeneas/cew copying aeneas/cew/README.md -> build/lib.linux-x86_64-3.8/aeneas/cew copying aeneas/cmfcc/cmfcc_func.c -> build/lib.linux-x86_64-3.8/aeneas/cmfcc copying aeneas/cmfcc/cmfcc_py.c -> build/lib.linux-x86_64-3.8/aeneas/cmfcc copying aeneas/cmfcc/cmfcc_driver.c -> build/lib.linux-x86_64-3.8/aeneas/cmfcc copying aeneas/cmfcc/cmfcc_func.h -> build/lib.linux-x86_64-3.8/aeneas/cmfcc copying aeneas/cmfcc/README.md -> build/lib.linux-x86_64-3.8/aeneas/cmfcc copying aeneas/cwave/cwave_py.c -> build/lib.linux-x86_64-3.8/aeneas/cwave copying aeneas/cwave/cwave_func.c -> build/lib.linux-x86_64-3.8/aeneas/cwave copying aeneas/cwave/cwave_driver.c -> build/lib.linux-x86_64-3.8/aeneas/cwave copying aeneas/cwave/cwave_func.h -> build/lib.linux-x86_64-3.8/aeneas/cwave copying aeneas/cwave/README.md -> build/lib.linux-x86_64-3.8/aeneas/cwave copying aeneas/extra/README.md -> build/lib.linux-x86_64-3.8/aeneas/extra creating build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/words.txt -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/unparsed.xhtml -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/mplain.txt -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/job_no_config.zip -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/audio.mp3 -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/sonnet.json -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/config.bad.xml -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/subtitles.txt -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/page.xhtml -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/job.zip -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/config.xml -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/parsed.txt -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/sonnet.vad -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/config.txt -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/audio.wav -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/munparsed2.xhtml -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/sonnet.csv -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/job.bad.zip -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/munparsed.xhtml -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/plain.txt -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/config.bad.txt -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/res/sonnet.zzz -> build/lib.linux-x86_64-3.8/aeneas/tools/res copying aeneas/tools/README.md -> build/lib.linux-x86_64-3.8/aeneas/tools copying aeneas/ttswrappers/README.md -> build/lib.linux-x86_64-3.8/aeneas/ttswrappers running build_ext building 'aeneas.cdtw.cdtw' extension Warning: Can't read registry to find the necessary compiler setting Make sure that Python modules winreg, win32api or win32con are installed. C compiler: x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC

creating build/temp.linux-x86_64-3.8
creating build/temp.linux-x86_64-3.8/aeneas
creating build/temp.linux-x86_64-3.8/aeneas/cdtw
creating build/temp.linux-x86_64-3.8/aeneas/cint
compile options: '-I/home/roman/.local/lib/python3.8/site-packages/numpy/core/include -I['/home/roman/.local/lib/python3.8/site-packages/numpy/core/include'] -I/usr/include/python3.8 -c'
x86_64-linux-gnu-gcc: aeneas/cdtw/cdtw_py.c
x86_64-linux-gnu-gcc: aeneas/cdtw/cdtw_func.c
x86_64-linux-gnu-gcc: aeneas/cint/cint.c
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.8/aeneas/cdtw/cdtw_py.o build/temp.linux-x86_64-3.8/aeneas/cdtw/cdtw_func.o build/temp.linux-x86_64-3.8/aeneas/cint/cint.o -o build/lib.linux-x86_64-3.8/aeneas/cdtw/cdtw.cpython-38-x86_64-linux-gnu.so
building 'aeneas.cmfcc.cmfcc' extension
C compiler: x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC

creating build/temp.linux-x86_64-3.8/aeneas/cmfcc
creating build/temp.linux-x86_64-3.8/aeneas/cwave
compile options: '-I/home/roman/.local/lib/python3.8/site-packages/numpy/core/include -I['/home/roman/.local/lib/python3.8/site-packages/numpy/core/include'] -I/usr/include/python3.8 -c'
x86_64-linux-gnu-gcc: aeneas/cmfcc/cmfcc_py.c
x86_64-linux-gnu-gcc: aeneas/cmfcc/cmfcc_func.c
x86_64-linux-gnu-gcc: aeneas/cwave/cwave_func.c
x86_64-linux-gnu-gcc: aeneas/cint/cint.c
aeneas/cmfcc/cmfcc_func.c: In function ‘_precompute_sin_table’:
aeneas/cmfcc/cmfcc_func.c:83:19: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘const unsigned int’} [-Wsign-compare]
   83 |     for (k = 1; k < size; ++k) {
      |                   ^
aeneas/cmfcc/cmfcc_func.c: In function ‘fft’:
aeneas/cmfcc/cmfcc_func.c:109:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘const unsigned int’} [-Wsign-compare]
  109 |             for (li = lix; li <= m; li += lix) {
      |                               ^~
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.8/aeneas/cmfcc/cmfcc_py.o build/temp.linux-x86_64-3.8/aeneas/cmfcc/cmfcc_func.o build/temp.linux-x86_64-3.8/aeneas/cwave/cwave_func.o build/temp.linux-x86_64-3.8/aeneas/cint/cint.o -o build/lib.linux-x86_64-3.8/aeneas/cmfcc/cmfcc.cpython-38-x86_64-linux-gnu.so
building 'aeneas.cew.cew' extension
C compiler: x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC

creating build/temp.linux-x86_64-3.8/aeneas/cew
compile options: '-I['/home/roman/.local/lib/python3.8/site-packages/numpy/core/include'] -I/usr/include/python3.8 -c'
x86_64-linux-gnu-gcc: aeneas/cew/cew_py.c
x86_64-linux-gnu-gcc: aeneas/cew/cew_func.c
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.8/aeneas/cew/cew_py.o build/temp.linux-x86_64-3.8/aeneas/cew/cew_func.o -lespeak -o build/lib.linux-x86_64-3.8/aeneas/cew/cew.cpython-38-x86_64-linux-gnu.so
/usr/bin/ld: cannot find -lespeak
collect2: error: ld returned 1 exit status
error: Command "x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.8/aeneas/cew/cew_py.o build/temp.linux-x86_64-3.8/aeneas/cew/cew_func.o -lespeak -o build/lib.linux-x86_64-3.8/aeneas/cew/cew.cpython-38-x86_64-linux-gnu.so" failed with exit status 1
----------------------------------------

ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-mo5os44w/aeneas/setup.py'"'"'; file='"'"'/tmp/pip-install-mo5os44w/aeneas/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /tmp/pip-record-dwxvd3bi/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /home/roman/.local/include/python3.8/aeneas Check the logs for full command output.

Zaxser commented 3 years ago

Did another variation of the install instructions. Got it to work.

Zaxser commented 3 years ago

Huh. Sorry. Not sure how to close the issue without making another comment.

HKalbasi commented 3 years ago

Same issue on Ubuntu 20.04.1 (native), going to try manual installation but I think it needs to be fixed.