Merge pull request 'fix: 修复 deploy 工作流缺少 Node.js 导致 checkout 失败的问题' #72
@@ -47,20 +47,36 @@ func main() {
|
|||||||
defer sessionMgr.(*session.MemoryManager).Stop()
|
defer sessionMgr.(*session.MemoryManager).Stop()
|
||||||
|
|
||||||
// 初始化 AI 服务
|
// 初始化 AI 服务
|
||||||
|
logger.Log.Infow("initializing AI services",
|
||||||
|
"stt.provider", cfg.AI.STT.Provider,
|
||||||
|
"stt.model", cfg.AI.STT.Model,
|
||||||
|
"llm.provider", cfg.AI.LLM.Provider,
|
||||||
|
"llm.model", cfg.AI.LLM.Model,
|
||||||
|
"tts.provider", cfg.AI.TTS.Provider,
|
||||||
|
"tts.model", cfg.AI.TTS.Model,
|
||||||
|
"tts.voice", cfg.AI.TTS.Voice,
|
||||||
|
)
|
||||||
|
|
||||||
var sttService stt.Service
|
var sttService stt.Service
|
||||||
switch strings.ToLower(cfg.AI.STT.Provider) {
|
switch strings.ToLower(cfg.AI.STT.Provider) {
|
||||||
case "mimo", "xiaomi":
|
case "mimo", "xiaomi":
|
||||||
sttService = stt.NewMiMoService(cfg.AI.STT.APIKey, cfg.AI.STT.Model, cfg.AI.STT.Endpoint, logger.Log)
|
sttService = stt.NewMiMoService(cfg.AI.STT.APIKey, cfg.AI.STT.Model, cfg.AI.STT.Endpoint, logger.Log)
|
||||||
|
logger.Log.Infow("STT service initialized", "provider", "mimo", "model", cfg.AI.STT.Model, "endpoint", cfg.AI.STT.Endpoint)
|
||||||
default:
|
default:
|
||||||
sttService = stt.NewDeepgramService(cfg.AI.STT.APIKey, cfg.AI.STT.Model, cfg.AI.STT.Endpoint, logger.Log)
|
sttService = stt.NewDeepgramService(cfg.AI.STT.APIKey, cfg.AI.STT.Model, cfg.AI.STT.Endpoint, logger.Log)
|
||||||
|
logger.Log.Infow("STT service initialized", "provider", "deepgram", "model", cfg.AI.STT.Model)
|
||||||
}
|
}
|
||||||
llmService := llm.NewOpenAIService(cfg.AI.LLM.APIKey, cfg.AI.LLM.Model, cfg.AI.LLM.Endpoint, cfg.AI.LLM.Timeout, logger.Log)
|
llmService := llm.NewOpenAIService(cfg.AI.LLM.APIKey, cfg.AI.LLM.Model, cfg.AI.LLM.Endpoint, cfg.AI.LLM.Timeout, logger.Log)
|
||||||
|
logger.Log.Infow("LLM service initialized", "provider", cfg.AI.LLM.Provider, "model", cfg.AI.LLM.Model, "endpoint", cfg.AI.LLM.Endpoint, "timeout", cfg.AI.LLM.Timeout)
|
||||||
|
|
||||||
var ttsService tts.Service
|
var ttsService tts.Service
|
||||||
switch strings.ToLower(cfg.AI.TTS.Provider) {
|
switch strings.ToLower(cfg.AI.TTS.Provider) {
|
||||||
case "mimo", "xiaomi":
|
case "mimo", "xiaomi":
|
||||||
ttsService = tts.NewMiMoService(cfg.AI.TTS.APIKey, cfg.AI.TTS.Model, cfg.AI.TTS.Voice, cfg.AI.TTS.Endpoint, cfg.AI.TTS.Timeout, logger.Log)
|
ttsService = tts.NewMiMoService(cfg.AI.TTS.APIKey, cfg.AI.TTS.Model, cfg.AI.TTS.Voice, cfg.AI.TTS.Endpoint, cfg.AI.TTS.Timeout, logger.Log)
|
||||||
|
logger.Log.Infow("TTS service initialized", "provider", "mimo", "model", cfg.AI.TTS.Model, "voice", cfg.AI.TTS.Voice, "endpoint", cfg.AI.TTS.Endpoint)
|
||||||
default:
|
default:
|
||||||
ttsService = tts.NewOpenAIService(cfg.AI.TTS.APIKey, cfg.AI.TTS.Model, cfg.AI.TTS.Voice, cfg.AI.TTS.Endpoint, cfg.AI.TTS.Speed, cfg.AI.TTS.Timeout, logger.Log)
|
ttsService = tts.NewOpenAIService(cfg.AI.TTS.APIKey, cfg.AI.TTS.Model, cfg.AI.TTS.Voice, cfg.AI.TTS.Endpoint, cfg.AI.TTS.Speed, cfg.AI.TTS.Timeout, logger.Log)
|
||||||
|
logger.Log.Infow("TTS service initialized", "provider", "openai", "model", cfg.AI.TTS.Model, "voice", cfg.AI.TTS.Voice, "speed", cfg.AI.TTS.Speed)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 初始化 Orchestrator
|
// 初始化 Orchestrator
|
||||||
|
|||||||
Reference in New Issue
Block a user