跳转到内容

核心配置(application.yml) ​

后端核心配置集中在 ruoyi-admin/src/main/resources/application.yml,并按需覆盖 aihuman-client-tools.yml、aihuman-prompt.yml 等外部化文件。

以下逐项列出有「可选值 / 可调整范围」的关键参数,便于部署与二次开发。


一、关键配置项一览 ​

配置项默认值说明可选值 / 可调整范围
spring.servlet.multipart.max-file-size50MB单个上传文件最大体积(ASR 语音文件上传)可酌情调大,如 100MB、200MB;单位支持 KB / MB / GB
spring.servlet.multipart.max-request-size100MB单次请求最大体积同上,需 ≥ max-file-size
aihuman.llm.openai.api-key无(必填)SiliconFlow API Key,格式以 sk- 开头任意有效 Key;LLM 与 ASR 可共用同一 Key
aihuman.llm.openai.base-urlSiliconFlow 网关OpenAI 兼容接口地址(代码默认值)可切换为其他 OpenAI 兼容网关地址
aihuman.llm.modeldeepseek-ai/DeepSeek-V3.2实际调用的 LLM 模型名(代码默认值)可选 SiliconFlow 上其他模型,例如 deepseek-ai/DeepSeek-R1、Qwen/Qwen2.5-72B-Instruct、Pro/ 付费模型等;需在 SiliconFlow 控制台先开通
aihuman.client-tools.config-locationclasspath:aihuman-client-tools.yml客户端工具(数字人可执行的地图/弹窗/模块切换等动作)清单配置文件位置classpath:xxx.yml 或外部绝对路径 file:/path/xxx.yml(便于不重新打包即更新工具)
aihuman.prompt.config-locationclasspath:aihuman-prompt.yml提示词配置文件位置同上,支持 classpath: 或 file: 外部路径
aihuman.asr.siliconflow.api-key无(必填)硅基流动 ASR 的 API Key可与 LLM 共用同一 sk- Key;也可单独申请
aihuman.tts.*见 module-tts 文档文本转语音相关(阿里云 NLS 等)不同厂商 / 不同音色,详见「文本转语音 TTS」
aihuman.tts.aliyun.realtime.idle-keep-alive-ms15000双工实时合成的「空闲保活」间隔(毫秒):距上次投喂文本超过该值就补发一个保活帧,规避阿里云 23s 空闲超时(request timeout after 23 seconds)设为 0 关闭该机制;建议 < 20000(默认已相对 23s 留出余量)
aihuman.tts.aliyun.realtime.idle-keep-alive-text。保活帧文本(句末标点)不要用空格 / 逗号:软标点会被服务端"攒批"等更多文本、反而不回流
aihuman.tts.aliyun.realtime.download-formatmp3「预设语音 mp3 生成」接口(/tts/qwen/download)的音频格式,服务端直出、无需后端编码mp3(默认)/ wav / opus;改成 pcm 得到的是无文件头的裸数据
aihuman.tts.aliyun.realtime.download-sample-rate24000同上接口的采样率(Hz)与音色匹配的常用值即可,如 24000 / 22050 / 16000
aihuman.tts.aliyun.realtime.download-timeout-ms60000同上接口的整体超时(毫秒):覆盖「建连 → 合成 → task-finished」全过程,超时自动取消云端任务长文本可适当调大(如 120000)

ℹ️ 暂未使用:表格中的 aihuman.llm.*、aihuman.client-tools.*、aihuman.prompt.* 服务于数字人内置 LLM 对话能力(ruoyi-aihuman-core + -business),该能力暂未使用、前端未调用(前端对话使用的是业务后台 /ai/*);配置暂予保留。aihuman.asr.*、aihuman.nlu.*、aihuman.tts.* 仍在使用。


二、application.yml 关键片段 ​

yaml
# 关键配置项
spring:
  servlet:
    multipart:
      max-file-size: 50MB      # ASR 语音文件上传
      max-request-size: 100MB

aihuman:
  llm:                          # 【暂未使用】内置 LLM 对话(前端对话走业务后台)
    openai:
      api-key: sk-xxx           # SiliconFlow API Key
  client-tools:                 # 【暂未使用】内置 LLM 对话工具清单
    config-location: classpath:aihuman-client-tools.yml
  prompt:                       # 【暂未使用】内置 LLM 对话提示词
    config-location: classpath:aihuman-prompt.yml
  asr:
    siliconflow:
      api-key: sk-xxx           # 与 LLM 共用一 Key

三、Security 已放行路径 ​

所有 /digital-human/* 和 /ws/* 端点均为公开访问,无需 JWT 认证(前端大屏 / 手机 H5 直接调用):

java
.antMatchers("/ws/**").permitAll()
.antMatchers("/digital-human/pairing/**").permitAll()
.antMatchers("/digital-human/agent/**").permitAll()  // 暂未使用的 LLM 对话接口(前端对话走业务后台)
.antMatchers("/digital-human/asr/**").permitAll()

迁移到新项目时,务必保留上述放行配置,否则前端配对 / 对话 / 语音接口会返回 401。

数字人「小慧」项目文档