开始
在您着手准备搭建服务器前,请仔细阅读这篇文章,文章中列举的需要注意的地方,请多留意。
无论是配置还是使用过程中的问题,请首先前往 常见问题 查看问题。如无法解决,请联系我们。
您可以先根据 设备各种灯的颜色代表了什么意思? 来判断问题。
支持的服务
自建服务器需要自己配置 stt
, llm
, tts
STT(语音转文本)
- openai-whisper
- azure-stt
- azure-whisper
- dify-stt
- aliyun-asr
- cf-workers-ai-asr (Cloudfalre Workers AI)
LLM(大型语言模型)
- openai
- azure-openai
- gemini
- dify
- qianfan
- xiaodu
- moonshot
- groq
- ollama
- anthropic
- dashscope
- spark-desk
- minimax
- aws-bedrock
- zhipu
- lingyiwanwu
- cf-workers-ai (Cloudfalre Workers AI)
- volcengine(豆包同款云雀大模型 Skylark-chat,https://www.volcengine.com/docs/82379/1133387)
- coze (https://coze.com/open/docs/coze_api_overview)
TTS(文本转语音)
- openai-tts
- azure-tts
- azure-openai-tts
- elevenlabs
- edge-tts
- aliyun-tts
- dify-tts
- minimax-tts (https://www.minimaxi.com/)
- volcengine-tts (https://www.volcengine.com/docs/6561/97465)
服务器准备工作
- 一台始终在线的机器,使 FoloToy 服务器能够持续为您的玩具提供服务
- 机器上至少需要 512 MB 的内存才能成功安装
- 推荐使用 Linux x86_64/ARM64,Debian 10-11/Ubuntu 20.04-22.04/Armbian
- 需要互联网访问权限 (如果使用的是 OpenAI 或者 Azure 等服务,请确保服务器能够与 openai.com 或 azure.com 等进行通信)
文件准备工作
我们为您提供了方便生成的工具,您只需前往:自建服务器文件在线生成工具 生成后,直接复制粘贴即可。在您生成之前,也请您仔细阅读本篇文章后再前往生成
- docker-compose.yml
- roles.json
该文件用于配置全局参数,例如:全局使用的TTS(文本转语音)
,LLM(大型语言模型)
,STT(语音转文字)
以及服务器地址
和端口
和配置。
点击查看参数详情介绍:环境变量(docker-compose.yml)
确保所有使用了的端口都打开,
1883/tcp
,8082/tcp
,18083/tcp
,8083/tcp
,8085/udp
,尤其注意8085
端口是UDP
。对于一些 VPS,可能需要去安全组打开,请一定确保打开成功,特别是确保8085
是UDP
。每次修改后,都需要重编,执行以下命令:
docker compose up -d
该文件中的
TTS
,LLM
,STT
都优先级低于roles.json
,如果在role.json
中定义了TTS
,LLM
,STT
,该文件中的定义将不会生效。搭建完成后如果测试发现与这里定义的服务有冲突,请检查roles.json
。ROLES_FILE_PATH
字段配置的是roles.json
的路径,请确保该路径是正确的。
该文件用于配置每个角色的参数。例如:开机提示语音
,角色的提示词定义
以及每个角色各自的 TTS(语音转文本)
,LLM(大型语言模型)
和 STT(语音转文字)
。如果未配置 TTS,LLM,STT,系统会选择 docker-compose.yml
中配置的相应参数。
点击查看参数详情介绍:角色配置(roles.json)
部署服务
我们提供了多种方式,您根据您的需求选择:
使用
部署好服务器后,将设备配置网络,即可开始享受快乐时光~
在使用的过程中,遇到的问题,您可以在常见问题(FAQ)中找到,如果未找到相应解决方案,请联系我们。