张春 发表于 2025-4-15 16:18:53

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

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

linux部署服务端


[*]设置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:
    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:
    shm_size: '8g'
    ports:
      - '8383:8383'
    command: python /code/app_local.py
    networks:
      - ai_network

[*]在docker-compose.yml所在目次下,在通过docker-compose启动容器
docker-compose up -d

[*] 启动乐成,通过docker ps查看历程
https://i-blog.csdnimg.cn/direct/13af66b32efd4d3e8782944142ba7022.png
[*] 进入heygem-tts容器内config目次
docker exec -it heygem-tts /bin/bash
cd config
vim config.py

[*]修改对应部分数据为本机IP
https://i-blog.csdnimg.cn/direct/0123a45a923148a7b823967420377b72.png
linux 设置Samba

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

[*] 安装 Samba:
dnf install samba samba-client samba-common -y

[*] 将docker-compose文件设置的数据存储文件为 Samba 共享目次:
mkdir -p ./heygem_data #建议写绝对路径
chmod 777 ./heygem_data #建议写绝对路径

[*] 设置 Samba 共享:
编辑 /etc/samba/smb.conf 文件,在文件末尾添加以下内容:

      path = /mnt/disk0/HeyGem/heygem_data
      browseable = yes
      writable = yes
      guest ok = no
      create mask = 0777
      directory mask = 0777
      valid users = @sambashare

[*] 创建 Samba 用户:
useradd sambashare #sambashare为conf文件设置的用户名
smbpasswd -a sambashare
按提示设置 Samba 用户的密码。

[*] 启动 Samba 服务:
systemctl start smb
systemctl enable smb
systemctl start nmb
systemctl enable nmb

[*] 设置防火墙:
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload

[*]在 Windows 客户端上访问 Samba 共享


[*]打开我的电脑,选择映射网络驱动器
https://i-blog.csdnimg.cn/direct/e70e7396b9c4406c9407522e36dc0d27.png


[*] 其中, 192.168.23.183 是 CentOS 8 服务器的 IP 地址
https://i-blog.csdnimg.cn/direct/d13663ed6daa4581b8864cda9d4ed83b.png
[*] 按提示输入 Samba 用户名和密码(在 CentOS 上创建的 Samba 用户)。
[*] 乐成连接后,你就可以像访问当地文件夹一样访问 Samba 共享目次了。
https://i-blog.csdnimg.cn/direct/79814bb3cb2f45069128c6b5173cf836.png
客户端部署


[*] 克隆https://github.com/GuijiAI/HeyGem.ai.git 代码
[*] 修改设置文件src\main\config\config.js
https://i-blog.csdnimg.cn/direct/74a3b76f5c2b4b469e0f31b918096f50.png
​ 192.168.23.183 为linux服务端的ip地址

[*]修改音视频存储的路径为Samba 挂在的客户端
https://i-blog.csdnimg.cn/direct/b1ff4e4fa0cb470a8841f402539cfb81.png
​ K: 是网络驱动器的路径,根据本身设置的举行设置

[*]重新打包编译客户端
   npm run build:win

[*] 打包完目次下会生成一个dist文件
https://i-blog.csdnimg.cn/direct/d4a10f1874584fb0ba60362a72ead10d.png
[*] 直接运行HeyGem-1.0.2-setup.exe安装客户端
[*] 运行效果如下
https://i-blog.csdnimg.cn/direct/1c723e880d7447bb94a1698b9d12ec5c.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: HeyGem ai数字人当地部署(服务端linux+客户端windows)