HeyGem ai数字人本地部署(服务端linux+客户端windows)

HeyGem ai数字人本地部署(服务端linux+客户端windows)

linux部署服务端

  1. 配置docker-cmpose.yml文件
networks:
  ai_network:
    driver: bridge

services:
  heygem-tts:
    image: guiji2025/fish-speech-ziming
    container_name: heygem-tts
    restart: always
    runtime: nvidia
    environment:
      - NVIDIA_VISIBLE_DEVICES=0
      - NVIDIA_DRIVER_CAPABILITIES=compute,graphics,utility,video,display
    ports:
      - '18180:8080'
    volumes:
      - ./heygem_data/heygem_data/voice/data:/code/data   #./heygem_data/heygem_data/ 需要作为Samba的共享目录
    command: /bin/bash -c "/opt/conda/envs/python310/bin/python3 tools/api_server.py --listen 0.0.0.0:8080"
    networks:
      - ai_network
  heygem-asr:
    image: guiji2025/fun-asr
    container_name: heygem-asr
    restart: always
    runtime: nvidia
    privileged: true
    working_dir: /workspace/FunASR/runtime
    ports:
      - '10095:10095'
    command: sh /run.sh
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: all
              capabilities: [gpu]
    networks:
      - ai_network
  heygem-f2f:
    image: guiji2025/heygem.ai
    container_name: heygem-f2f
    restart: always
    runtime: nvidia
    privileged: true
    volumes:
      - ./heygem_data/heygem_data/face2face:/code/data
    environment:
      - PYTORCH_CUDA_ALLOC_CONF=max_split_size_mb:512
    deploy:
      resources:
        reservations:
          devices:
            - capabilities: [gpu]
    shm_size: '8g'
    ports:
      - '8383:8383'
    command: python /code/app_local.py
    networks:
      - ai_network
  1. 在docker-compose.yml所在目录下,在通过docker-compose启动容器
docker-compose up -d
  1. 启动成功,通过docker ps查看进程
    在这里插入图片描述

  2. 进入heygem-tts容器内config目录

docker exec -it heygem-tts /bin/bash
cd config
vim config.py
  1. 修改对应部分数据为本机IP
    在这里插入图片描述

linux 配置Samba

如果在 Windows11 家庭中文版 系统中没有 NFS 服务 或 NFS 客户端 选项,所以我们选择使用 Samba 共享替代 NFS。

示例为在 CentOS 8 上安装和配置 Samba

  1. 安装 Samba:

    dnf install samba samba-client samba-common -y
    
  2. 将docker-compose文件设置的数据存储文件为 Samba 共享目录:

mkdir -p ./heygem_data #建议写绝对路径
chmod 777 ./heygem_data #建议写绝对路径
  1. 配置 Samba 共享:
    编辑 /etc/samba/smb.conf 文件,在文件末尾添加以下内容:

    [heygem]
            path = /mnt/disk0/HeyGem/heygem_data
            browseable = yes
            writable = yes
            guest ok = no
            create mask = 0777
            directory mask = 0777
            valid users = @sambashare
    
  2. 创建 Samba 用户:

useradd sambashare #sambashare为conf文件设置的用户名
smbpasswd -a sambashare

按提示设置 Samba 用户的密码。

  1. 启动 Samba 服务:

    systemctl start smb
    systemctl enable smb
    systemctl start nmb
    systemctl enable nmb
    
  2. 配置防火墙:

firewall-cmd --permanent --add-service=samba
firewall-cmd --reload
  1. 在 Windows 客户端上访问 Samba 共享
  • 打开我的电脑,选择映射网络驱动器

在这里插入图片描述

  • 其中, 192.168.23.183 是 CentOS 8 服务器的 IP 地址
    在这里插入图片描述

  • 按提示输入 Samba 用户名和密码(在 CentOS 上创建的 Samba 用户)。

  • 成功连接后,你就可以像访问本地文件夹一样访问 Samba 共享目录了。

在这里插入图片描述

客户端部署

  1. 克隆https://github.com/GuijiAI/HeyGem.ai.git 代码

  2. 修改配置文件src\main\config\config.js
    在这里插入图片描述

​ 192.168.23.183 为linux服务端的ip地址

  1. 修改音视频存储的路径为Samba 挂在的客户端
    在这里插入图片描述

​ K: 是网络驱动器的路径,根据自己设置的进行配置

  1. 重新打包编译客户端
npm run build:win
  1. 打包完目录下会生成一个dist文件
    在这里插入图片描述

  2. 直接运行HeyGem-1.0.2-setup.exe安装客户端

  3. 运行效果如下
    在这里插入图片描述

关于 HeyGem 的安装或使用,在现有的引用中并未直接提及相关内容。然而,可以基于通用软件包管理工具以及自定义安装流程来推测可能的解决方案。 ### 可能的安装方式 #### 使用 `yum` 或 `dnf` 安装 如果 HeyGem 提供官方 RPM 包或者可以通过第三方仓库获取,则可以直接通过 CentOS 默认的包管理器进行安装: ```bash sudo yum install heygem -y # 对于 CentOS 7/RHEL 7 # 或者对于较新的 Fedora 版本 sudo dnf install heygem -y ``` 上述命令假设存在名为 `heygem` 的软件包[^1]。如果没有找到对应的软件包,说明该软件未被纳入默认仓库或 EPEL (Extra Packages for Enterprise Linux) 中。 #### 源码编译与手动安装 当无法通过标准包管理器获得所需软件时,通常可以选择从源代码编译并安装。以下是典型的步骤描述(适用于大多数开源项目),尽管具体细节需参照 HeyGem 的官方文档: 1. 下载源代码压缩文件或克隆 Git 仓库; 2. 解压后进入解压目录运行配置脚本: ```bash ./configure --prefix=/usr/local/heygem ``` 3. 编译程序: ```bash make ``` 4. 安装到指定位置: ```bash sudo make install ``` 此过程类似于 Samba 的源码安装方法[^2],但需要注意的是每款软件都有其独特的依赖项和选项设置需求。 #### 创建桌面快捷方式 一旦成功部署了应用程序之后,为了方便访问还可以创建图形界面下的启动图标。这涉及到编辑 `.desktop` 文件并将之放置在合适的位置比如 `/usr/share/applications/` 目录下[^5]: ```ini [Desktop Entry] Name=HeyGem Comment=A brief description of what this application does. Exec=/path/to/executable %F Icon=/path/to/iconfile.png Terminal=false Type=Application Categories=Utility; ``` 以上示例中的路径应替换为你实际使用的可执行文件及其关联图标的绝对地址。 ### 注意事项 由于缺乏针对 HeyGem 在 CentOS 上的具体指导材料,建议查阅该项目官网、GitHub 页面或者其他社区资源以获取最权威的信息[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值