Skip to content

Commit d917af2

Browse files
committed
Better search for Windows dlls
1 parent 948c8c7 commit d917af2

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

python/setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ def get_tag(self):
4444

4545
setuptools.setup(
4646
name="vosk",
47-
version="0.3.18",
47+
version="0.3.21",
4848
author="Alpha Cephei Inc",
4949
author_email="[email protected]",
5050
description="Offline open source speech recognition API based on Kaldi and Vosk",
5151
long_description=long_description,
5252
long_description_content_type="text/markdown",
5353
url="https://github.com/alphacep/vosk-api",
5454
packages=setuptools.find_packages(),
55-
package_data = {'vosk': ['*.so', '*.dll']},
55+
package_data = {'vosk': ['*.so', '*.dll', '*.dyld']},
5656
include_package_data=True,
5757
classifiers=[
5858
'Programming Language :: Python :: 3',

python/vosk/__init__.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,17 @@
44
from .vosk_cffi import ffi as _ffi
55

66
def open_dll():
7+
dlldir = os.path.abspath(os.path.dirname(__file__))
78
if sys.platform == 'win32':
8-
os.environ["PATH"] += os.pathsep + os.path.dirname(__file__)
9+
# We want to load dependencies too
10+
os.environ["PATH"] = dlldir + os.pathsep + os.environ['PATH']
11+
if hasattr(os, 'add_dll_directory'):
12+
os.add_dll_directory(dlldir)
913
return _ffi.dlopen("libvosk.dll")
1014
elif sys.platform == 'linux':
11-
return _ffi.dlopen(os.path.dirname(__file__) + "/libvosk.so")
15+
return _ffi.dlopen(os.path.join(dlldir, "libvosk.so"))
1216
elif sys.platform == 'darwin':
13-
return _ffi.dlopen(os.path.dirname(__file__) + "/libvosk.dyld")
17+
return _ffi.dlopen(os.path.join(dlldir, "libvosk.dyld"))
1418
else:
1519
raise TypeError("Unsupported platform")
1620

0 commit comments

Comments
 (0)