把python代码转为Java, 涉及功能主要是音频转文本

This commit is contained in:
2026-05-02 23:05:30 +08:00
parent 9b791fabd1
commit 7b2691b98f
12 changed files with 519 additions and 1 deletions

View File

@@ -10,6 +10,21 @@ app:
# 外部 ASR 写入的转写文本目录(与 AudioStatisticsScheduler.syncYihangyiTranscriptTextFiles 一致)
txt-scan-dir: /home/lizh/java_env/AIDriverEEBackend/audio/yihangyi_txt
txt-finish-dir: /home/lizh/java_env/AIDriverEEBackend/audio/yihangyi_txt_finish
# 内置 Java 轮询 ASR对应 Python audio_toText_qwen3_asr_17b_vllm_interface.py默认关闭
asr:
enabled: false
watch-dir: /home/lizh/java_env/AIDriverEEBackend/audio/yihangyi
done-dir: /home/lizh/java_env/AIDriverEEBackend/audio/yihangyi_finish
txt-dir: /home/lizh/java_env/AIDriverEEBackend/audio/yihangyi_txt
base-url: http://101.35.52.237:17001/v1
api-key: ${OPENAI_API_KEY:EMPTY}
model: Qwen3-ASR-1.7B
poll-interval-ms: 5000
max-batch: 5
# SINGLE每批内单线程顺序POOL固定线程池并行处理本批
executor-mode: SINGLE
pool-size: 4
skip-on-windows: true
# 音频文件访问URL前缀
access:
url: /api/audio/

View File

@@ -5,6 +5,12 @@ app:
timezone: Asia/Shanghai
scheduler:
start: true
# yihangyi 目录轮询 ASRYihangyiVllmAsrScheduler仅当 asr.enabled=true 时才会创建 Bean 并输出日志;与下文根节点 asr.* 不是同一套配置
audio:
upload:
yihangyi:
asr:
enabled: true
# DashScope API配置
dashscope:
api:
@@ -86,6 +92,12 @@ spring:
autoconfigure:
exclude:
- dev.langchain4j.community.store.embedding.redis.spring.RedisEmbeddingStoreAutoConfiguration
# 默认定时任务线程池为 1长时间阻塞的 @Scheduled如 ASR HTTP会卡住其余全部调度任务
task:
scheduling:
pool:
size: 8
thread-name-prefix: app-scheduling-
data:
redis:
port: 6389