From a9dfbd6e27b661d64471cdec05ddb48e65a7dd73 Mon Sep 17 00:00:00 2001 From: cheng Date: Thu, 18 Sep 2025 14:51:20 +0800 Subject: [PATCH] =?utf8?q?=E6=B7=BB=E5=8A=A0=E7=BB=99=E4=B8=8A=E5=B1=82?= =?utf8?q?=E8=B0=83=E7=94=A8=E7=9A=84api=E6=8E=A5=E5=8F=A3=E6=96=87?= =?utf8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- code/sdk/zhihui/CMakeLists.txt | 2 +- .../sdk/zhihui/leiniao/imsl_ln/CMakeLists.txt | 2 +- code/sdk/zhihui/leiniao/imsl_ln/ln_api.c | 15 ++++++++++++++- .../CMakeLists.txt | 1 + .../audio_stream_player.cpp | 0 .../audio_stream_player.h | 0 .../leiniao/ln_api_cpp/ln_api_interface.cpp | 19 +++++++++++++++++++ .../leiniao/ln_api_cpp/ln_api_interface.h | 14 ++++++++++++++ 8 files changed, 50 insertions(+), 3 deletions(-) rename code/sdk/zhihui/leiniao/{audio_stream => ln_api_cpp}/CMakeLists.txt (96%) rename code/sdk/zhihui/leiniao/{audio_stream => ln_api_cpp}/audio_stream_player.cpp (100%) rename code/sdk/zhihui/leiniao/{audio_stream => ln_api_cpp}/audio_stream_player.h (100%) create mode 100644 code/sdk/zhihui/leiniao/ln_api_cpp/ln_api_interface.cpp create mode 100644 code/sdk/zhihui/leiniao/ln_api_cpp/ln_api_interface.h diff --git a/code/sdk/zhihui/CMakeLists.txt b/code/sdk/zhihui/CMakeLists.txt index e598e4894..ba5faf93b 100644 --- a/code/sdk/zhihui/CMakeLists.txt +++ b/code/sdk/zhihui/CMakeLists.txt @@ -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) diff --git a/code/sdk/zhihui/leiniao/imsl_ln/CMakeLists.txt b/code/sdk/zhihui/leiniao/imsl_ln/CMakeLists.txt index 6ff514444..5ba40bc62 100644 --- a/code/sdk/zhihui/leiniao/imsl_ln/CMakeLists.txt +++ b/code/sdk/zhihui/leiniao/imsl_ln/CMakeLists.txt @@ -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/ diff --git a/code/sdk/zhihui/leiniao/imsl_ln/ln_api.c b/code/sdk/zhihui/leiniao/imsl_ln/ln_api.c index dfcecb4b6..ebecb72bb 100644 --- a/code/sdk/zhihui/leiniao/imsl_ln/ln_api.c +++ b/code/sdk/zhihui/leiniao/imsl_ln/ln_api.c @@ -12,6 +12,7 @@ #include #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) { diff --git a/code/sdk/zhihui/leiniao/audio_stream/CMakeLists.txt b/code/sdk/zhihui/leiniao/ln_api_cpp/CMakeLists.txt similarity index 96% rename from code/sdk/zhihui/leiniao/audio_stream/CMakeLists.txt rename to code/sdk/zhihui/leiniao/ln_api_cpp/CMakeLists.txt index 853ccc5f4..b7c826419 100644 --- a/code/sdk/zhihui/leiniao/audio_stream/CMakeLists.txt +++ b/code/sdk/zhihui/leiniao/ln_api_cpp/CMakeLists.txt @@ -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/audio_stream/audio_stream_player.cpp b/code/sdk/zhihui/leiniao/ln_api_cpp/audio_stream_player.cpp similarity index 100% rename from code/sdk/zhihui/leiniao/audio_stream/audio_stream_player.cpp rename to code/sdk/zhihui/leiniao/ln_api_cpp/audio_stream_player.cpp diff --git a/code/sdk/zhihui/leiniao/audio_stream/audio_stream_player.h b/code/sdk/zhihui/leiniao/ln_api_cpp/audio_stream_player.h similarity index 100% rename from code/sdk/zhihui/leiniao/audio_stream/audio_stream_player.h rename to code/sdk/zhihui/leiniao/ln_api_cpp/audio_stream_player.h 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 index 000000000..c001866b6 --- /dev/null +++ b/code/sdk/zhihui/leiniao/ln_api_cpp/ln_api_interface.cpp @@ -0,0 +1,19 @@ +#include "ln_api_interface.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include + +// 推送文本给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 index 000000000..8f733b8a9 --- /dev/null +++ b/code/sdk/zhihui/leiniao/ln_api_cpp/ln_api_interface.h @@ -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 -- 2.17.1