Release V1.9
22/12/2022 - v1.9 1. Windows/Linux version compiled with Nuitka (https://github.com/Nuitka/Nuitka) instead of pyInstaller to improve stability and fix rando...
pyTranscriber App Github Repository
This app consists basically of a friendly pyQt5 graphical interface for a customized version of Autosub 0.4.0 that can run on Linux, Windows and MacOS. All the hard work of processing the audio and generating the subtitles is done by Autosub.
0. Python 3.8
1. pip3 install pipenv
2. pipenv install (install all dependencies from Pipfile)
3. Download the static ffmpeg binary and put on project root folder
$ pipenv shell $ python3 main.py
Install Qt5 Designer and open the file pytranscriber/gui/gui.ui
$ pyuic5 gui.ui -o gui.py
$ pyinstaller main.py –path=”$(pwd)” –add-binary=”ffmpeg:.” –onefile –clean
$ pyinstaller main.py –path=$pwd –add-binary=”ffmpeg.exe;.” –onefile –clean
$ pyinstaller main.py –path=”$(pwd)” –add-binary=”ffmpeg:.” –clean –windowed
The output binary will be on subfolder dist/main and has all dependencies included. For more details check pyinstaller documentation
As explained in pyInstaller-FAQ:
The executable that PyInstaller builds is not fully static, in that it still depends on the system libc. Under Linux, the ABI of GLIBC is backward compatible, but not forward compatible. So if you link against a newer GLIBC, you can’t run the resulting executable on an older system.
Solution 1)To compile the Python interpreter with its modules (and also probably bootloader) on the oldest system you have around, so that it gets linked with the oldest version of GLIBC.
Solution 2) to use a tool like StaticX to create a fully-static bundled version of your PyInstaller application. StaticX bundles all dependencies, including libc and ld.so. (Python code :arrow_right: PyInstaller :arrow_right: StaticX :arrow_right: Fully-static application)”
$ pip3 install –user patchelf-wrapper
$ pip3 install –user staticx
$ staticx main main-static
The newly created main-static contains all library dependencies, including glibc, so it should be able to run even on very old systems.
Note: In my Manjaro system the first time I run this command I got an error related to “libmpdec.so.2 => not found”. Installing the package mpdecimal on the package manager solved the issue.
22/12/2022 - v1.9 1. Windows/Linux version compiled with Nuitka (https://github.com/Nuitka/Nuitka) instead of pyInstaller to improve stability and fix rando...
17/08/2022 - v1.8 1. Fixed bug: language codes for Chinese Languages updated accordingly to Speech API. Changed to “cmn-Hans-CN” and “cmn-Hant-TW” instead o...
08/08/2022 - v1.7 1. add proxy setting 2. change the function ‘pytranscriber.util.MyUtil.is_internet_connected’ 3. add requirements.txt 4. rebuilt using pyI...
07/12/2020 - v1.5 * Since v1.4.1 COMPATIBLE WITH MACOS CATALINA. * Upgraded to latest Python and libraries * Minor GUI tweaks and fixes. 06/12/2020 - v1.4....
29/01/2020 - v1.4: * Fixed crash when exporting txt file for languages with special characters, specially chinese, on Windows system. Thanks for KY Poon for ...
18/10/2019 - v1.3: * Added option for not opening output transcription files automatically after finish * Fixed bug with canceling during batch processing (o...