HeyGem ai数字人当地部署(服务端linux+客户端windows)
linux部署服务端
- 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
复制代码
- 在docker-compose.yml所在目次下,在通过docker-compose启动容器
- 启动乐成,通过docker ps查看历程
- 进入heygem-tts容器内config目次
- docker exec -it heygem-tts /bin/bash
- cd config
- vim config.py
复制代码 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 文件,在文件末尾添加以下内容:
- [heygem]
- 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 共享
- 其中, 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地址
K: 是网络驱动器的路径,根据本身设置的举行设置
- 打包完目次下会生成一个dist文件
- 直接运行HeyGem-1.0.2-setup.exe安装客户端
- 运行效果如下
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |