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

张春  论坛元老 | 2025-4-15 16:18:53 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1575|帖子 1575|积分 4725

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

linux部署服务端


  • 设置docker-cmpose.yml文件
  1. networks:
  2.   ai_network:
  3.     driver: bridge
  4. services:
  5.   heygem-tts:
  6.     image: guiji2025/fish-speech-ziming
  7.     container_name: heygem-tts
  8.     restart: always
  9.     runtime: nvidia
  10.     environment:
  11.       - NVIDIA_VISIBLE_DEVICES=0
  12.       - NVIDIA_DRIVER_CAPABILITIES=compute,graphics,utility,video,display
  13.     ports:
  14.       - '18180:8080'
  15.     volumes:
  16.       - ./heygem_data/heygem_data/voice/data:/code/data   #./heygem_data/heygem_data/ 需要作为Samba的共享目录
  17.     command: /bin/bash -c "/opt/conda/envs/python310/bin/python3 tools/api_server.py --listen 0.0.0.0:8080"
  18.     networks:
  19.       - ai_network
  20.   heygem-asr:
  21.     image: guiji2025/fun-asr
  22.     container_name: heygem-asr
  23.     restart: always
  24.     runtime: nvidia
  25.     privileged: true
  26.     working_dir: /workspace/FunASR/runtime
  27.     ports:
  28.       - '10095:10095'
  29.     command: sh /run.sh
  30.     deploy:
  31.       resources:
  32.         reservations:
  33.           devices:
  34.             - driver: nvidia
  35.               count: all
  36.               capabilities: [gpu]
  37.     networks:
  38.       - ai_network
  39.   heygem-f2f:
  40.     image: guiji2025/heygem.ai
  41.     container_name: heygem-f2f
  42.     restart: always
  43.     runtime: nvidia
  44.     privileged: true
  45.     volumes:
  46.       - ./heygem_data/heygem_data/face2face:/code/data
  47.     environment:
  48.       - PYTORCH_CUDA_ALLOC_CONF=max_split_size_mb:512
  49.     deploy:
  50.       resources:
  51.         reservations:
  52.           devices:
  53.             - capabilities: [gpu]
  54.     shm_size: '8g'
  55.     ports:
  56.       - '8383:8383'
  57.     command: python /code/app_local.py
  58.     networks:
  59.       - ai_network
复制代码

  • 在docker-compose.yml所在目次下,在通过docker-compose启动容器
  1. docker-compose up -d
复制代码

  • 启动乐成,通过docker ps查看历程

  • 进入heygem-tts容器内config目次
  1. docker exec -it heygem-tts /bin/bash
  2. cd config
  3. vim config.py
复制代码

  • 修改对应部分数据为本机IP

linux 设置Samba

假如在 Windows11 家庭中文版 系统中没有 NFS 服务 或 NFS 客户端 选项,所以我们选择使用 Samba 共享替代 NFS。
示例为在 CentOS 8 上安装和设置 Samba

  • 安装 Samba:
    1. dnf install samba samba-client samba-common -y
    复制代码
  • 将docker-compose文件设置的数据存储文件为 Samba 共享目次:
  1. mkdir -p ./heygem_data #建议写绝对路径
  2. chmod 777 ./heygem_data #建议写绝对路径
复制代码

  • 设置 Samba 共享:
    编辑 /etc/samba/smb.conf 文件,在文件末尾添加以下内容:
    1. [heygem]
    2.         path = /mnt/disk0/HeyGem/heygem_data
    3.         browseable = yes
    4.         writable = yes
    5.         guest ok = no
    6.         create mask = 0777
    7.         directory mask = 0777
    8.         valid users = @sambashare
    复制代码
  • 创建 Samba 用户:
  1. useradd sambashare #sambashare为conf文件设置的用户名
  2. smbpasswd -a sambashare
复制代码
按提示设置 Samba 用户的密码。

  • 启动 Samba 服务:
    1. systemctl start smb
    2. systemctl enable smb
    3. systemctl start nmb
    4. systemctl enable nmb
    复制代码
  • 设置防火墙:
  1. firewall-cmd --permanent --add-service=samba
  2. firewall-cmd --reload
复制代码

  • 在 Windows 客户端上访问 Samba 共享


  • 打开我的电脑,选择映射网络驱动器



  • 其中, 192.168.23.183 是 CentOS 8 服务器的 IP 地址

  • 按提示输入 Samba 用户名和密码(在 CentOS 上创建的 Samba 用户)。
  • 乐成连接后,你就可以像访问当地文件夹一样访问 Samba 共享目次了。

客户端部署


  • 克隆https://github.com/GuijiAI/HeyGem.ai.git 代码
  • 修改设置文件src\main\config\config.js

​ 192.168.23.183 为linux服务端的ip地址

  • 修改音视频存储的路径为Samba 挂在的客户端

​ K: 是网络驱动器的路径,根据本身设置的举行设置

  • 重新打包编译客户端
  
  1. npm run build:win
复制代码

  • 打包完目次下会生成一个dist文件

  • 直接运行HeyGem-1.0.2-setup.exe安装客户端
  • 运行效果如下


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张春

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表