|
|
@@ -33,7 +33,7 @@ const DEFAULT_PARAMS: Omit<ChatParams, 'message' | 'uid' | 'stream'> = {
|
|
|
tts_language: 'zh-CN'
|
|
|
}
|
|
|
|
|
|
-export const chat_no_stream = async (msg: string, agentId: string, userId: string, language: string): Promise<string> => {
|
|
|
+export const chat_no_stream = async (msg: string, agentId: string, userId: string, language: string, session_name: string = uuidv4()): Promise<string> => {
|
|
|
const agentData = await getAgentModel(agentId)
|
|
|
const params: ChatParams = {
|
|
|
...DEFAULT_PARAMS,
|
|
|
@@ -43,8 +43,8 @@ export const chat_no_stream = async (msg: string, agentId: string, userId: strin
|
|
|
stream: false,
|
|
|
model: agentData?.modelType || 'open-doubao',
|
|
|
userId: userId,
|
|
|
- tts_language: language,
|
|
|
- session_name: uuidv4()
|
|
|
+ tts_language: getTtsLanguage(language),
|
|
|
+ session_name: session_name
|
|
|
}
|
|
|
|
|
|
const res = await axios.post('https://appapi.cocorobo.cn/api/agentchats/ai_agent_chat', params)
|
|
|
@@ -76,7 +76,8 @@ export const chat_stream = async (
|
|
|
agentId: string,
|
|
|
userId: string,
|
|
|
language: string,
|
|
|
- onMessage: (event: { type: 'message' | 'close' | 'error' | 'messageEnd'; data: string }) => void
|
|
|
+ onMessage: (event: { type: 'message' | 'close' | 'error' | 'messageEnd'; data: string }) => void,
|
|
|
+ session_name: string = uuidv4()
|
|
|
): Promise<void> => {
|
|
|
const agentData = await getAgentModel(agentId)
|
|
|
const params: ChatParams = {
|
|
|
@@ -87,8 +88,8 @@ export const chat_stream = async (
|
|
|
stream: true,
|
|
|
model: agentData?.modelType || 'open-doubao',
|
|
|
userId: userId,
|
|
|
- tts_language: language,
|
|
|
- session_name: uuidv4()
|
|
|
+ tts_language: getTtsLanguage(language),
|
|
|
+ session_name: session_name
|
|
|
}
|
|
|
|
|
|
const ctrl = new AbortController()
|
|
|
@@ -149,3 +150,11 @@ export const getAgentModel = async (agentId: string) => {
|
|
|
model[agentId] = res
|
|
|
return model[agentId]
|
|
|
}
|
|
|
+
|
|
|
+export const getTtsLanguage = (langCode: string) => {
|
|
|
+ switch (langCode) {
|
|
|
+ case 'en':return 'en-US'
|
|
|
+ case 'hk':return 'yue-CN'
|
|
|
+ default :return 'zh-CN'
|
|
|
+ }
|
|
|
+}
|