添加给上层调用的api接口文件
authorcheng <chengyf@zhihuishixun.com>
Thu, 18 Sep 2025 06:51:20 +0000 (14:51 +0800)
committercheng <chengyf@zhihuishixun.com>
Thu, 18 Sep 2025 06:51:20 +0000 (14:51 +0800)
code/sdk/zhihui/CMakeLists.txt
code/sdk/zhihui/leiniao/imsl_ln/CMakeLists.txt
code/sdk/zhihui/leiniao/imsl_ln/ln_api.c
code/sdk/zhihui/leiniao/ln_api_cpp/CMakeLists.txt [moved from code/sdk/zhihui/leiniao/audio_stream/CMakeLists.txt with 96% similarity]
code/sdk/zhihui/leiniao/ln_api_cpp/audio_stream_player.cpp [moved from code/sdk/zhihui/leiniao/audio_stream/audio_stream_player.cpp with 100% similarity]
code/sdk/zhihui/leiniao/ln_api_cpp/audio_stream_player.h [moved from code/sdk/zhihui/leiniao/audio_stream/audio_stream_player.h with 100% similarity]
code/sdk/zhihui/leiniao/ln_api_cpp/ln_api_interface.cpp [new file with mode: 0644]
code/sdk/zhihui/leiniao/ln_api_cpp/ln_api_interface.h [new file with mode: 0644]

index e598e48..ba5faf9 100644 (file)
@@ -11,7 +11,7 @@ add_subdirectory_if_exist(config)
 add_subdirectory_if_exist(UI)
 add_subdirectory_if_exist(AI)
 add_subdirectory_if_exist(leiniao)
-add_subdirectory_if_exist(leiniao/audio_stream)
+add_subdirectory_if_exist(leiniao/ln_api_cpp)
 
 if("TEST_4G_SDK" IN_LIST DEFINES)
     add_subdirectory_if_exist(4gsdk)
index 6ff5144..5ba40bc 100644 (file)
@@ -25,7 +25,7 @@ set(SOURCES
 set(PUBLIC_HEADER
     ${CMAKE_CURRENT_SOURCE_DIR}/include  # 包含imsl_vad.h和imsl_kws.h的目录
     ${ROOT_DIR}/zhihui/4g/cat1Service/include/
-    ${ROOT_DIR}/zhihui/leiniao/audio_stream/
+    ${ROOT_DIR}/zhihui/leiniao/ln_api_cpp/
     ${ROOT_DIR}/open_source/openharmony/third_party/lwip/lwip_v2.1.3/src/include
     ${ROOT_DIR}/open_source/openharmony/third_party/lwip/lwip_adapter/liteos/src/include
     ${ROOT_DIR}/open_source/openharmony/third_party/cJSON/
index dfcecb4..ebecb72 100644 (file)
@@ -12,6 +12,7 @@
 #include <soc_osal.h>
 #include "stdio.h"
 #include "audio_stream_player.h"
+#include "ln_api_interface.h"
 
 #ifdef BOARD_N9
 #include "leiniao/include/ln_story_player_simple.h"
@@ -1188,12 +1189,24 @@ static void ln_http_server_recv_task(void const *arg)
         if (mail.cmd == LN_HTTP_SERVICE_CMD_SSE_RECV) {
             tag = "SPEECH_CHAT";
             //推送给ui
+            if(mail.data)
+            {
+                push_text_to_ui(mail.data);
+            }
         } else if (mail.cmd == LN_HTTP_RECV_STORY_CHOOSE) {
             tag = "STORY_CHOOSE";
             //推送给ui
+            if(mail.data)
+            {
+                push_text_to_ui(mail.data);
+            }
         } else if (mail.cmd == LN_HTTP_RECV_STORY_RANDOM) {
             tag = "STORY_RANDOM";
-             //推送给ui
+            //推送给ui
+            if(mail.data)
+            {
+                push_text_to_ui(mail.data);
+            }
         } else if (mail.cmd == LN_HTTP_RECV_STORY_EXIT) {
             tag = "STORY_EXIT";
         } else if (mail.cmd == LN_HTTP_RECV_STORY_FINISH) {
@@ -19,6 +19,7 @@ ${ROOT_DIR}/middleware/services/media/foundation/utils/include
 
 set(AI_SOURCES
 ${CMAKE_CURRENT_SOURCE_DIR}/audio_stream_player.cpp
+${CMAKE_CURRENT_SOURCE_DIR}/ln_api_interface.cpp
 )
 
 set(SOURCES
diff --git a/code/sdk/zhihui/leiniao/ln_api_cpp/ln_api_interface.cpp b/code/sdk/zhihui/leiniao/ln_api_cpp/ln_api_interface.cpp
new file mode 100644 (file)
index 0000000..c001866
--- /dev/null
@@ -0,0 +1,19 @@
+#include "ln_api_interface.h"
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#include <stdlib.h>
+
+// 推送文本给ui
+void push_text_to_ui(const char *text)
+{
+
+}
+
+
+#ifdef __cplusplus
+};
+#endif
\ No newline at end of file
diff --git a/code/sdk/zhihui/leiniao/ln_api_cpp/ln_api_interface.h b/code/sdk/zhihui/leiniao/ln_api_cpp/ln_api_interface.h
new file mode 100644 (file)
index 0000000..8f733b8
--- /dev/null
@@ -0,0 +1,14 @@
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+#ifndef LN_API_INTERFACE_H
+#define LN_API_INTERFACE_H
+
+// 推送文本给ui
+void push_text_to_ui(const char *text);
+
+#ifdef __cplusplus
+}
+#endif
+#endif // AUDIO_STREAM_PLAYER_H
\ No newline at end of file