一个语音客户端,使用Pyside6
- 安装PDM包管理器
请查看官方手册
我们推荐使用pipx安装pdm
安装好后请运行
pdm --version输出类似PDM, version x.xx.x代表安装成功
- 进入项目根目录, 运行下述命令
pdm install -G dev- 修改opuslib
由于opuslib默认是查找系统是否安装了opus.dll
如果您已经在电脑里安装了opus.dll
则可以跳过这个步骤
但如果您没有安装或者懒得安装
请进入.venv/lib/site-packages/opuslib/api/__init__.py
使用以下内容覆写该文件:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# pylint: disable=invalid-name
#
"""OpusLib Package."""
import ctypes # type: ignore
from sys import platform
from ctypes.util import find_library # type: ignore
from pathlib import Path
__author__ = 'Никита Кузнецов <self@svartalf.info>'
__copyright__ = 'Copyright (c) 2012, SvartalF'
__license__ = 'BSD 3-Clause License'
lib_location = find_library('opus')
root = Path.cwd() / "lib"
if lib_location is None:
if platform == 'win32':
lib_location = root / "opus.dll"
elif platform == 'darwin':
lib_location = root / "libopus.dylib"
elif platform == 'linux':
lib_location = root / "libopus.so"
else:
raise OSError("unupported platform")
if not lib_location.exists():
raise FileNotFoundError("libopus not found")
libopus = ctypes.CDLL(lib_location)
c_int_pointer = ctypes.POINTER(ctypes.c_int)
c_int16_pointer = ctypes.POINTER(ctypes.c_int16)
c_float_pointer = ctypes.POINTER(ctypes.c_float)-
[可选]推荐安装pycharm的mypy静态检查插件
-
进入虚拟环境
# cmd
.\.venv\Scripts\activate.bat
# powershell
.\.venv\Scripts\activate- 生成资源文件
python generate_file.py- 运行主程序
python main.pyMIT License
Copyright © 2025-2026 Half_nothing
无附加条款。