Ai语音Model文件修改
authorluozheng <1732036298@qq.com>
Fri, 12 Jul 2024 08:15:22 +0000 (16:15 +0800)
committerluozheng <1732036298@qq.com>
Fri, 12 Jul 2024 08:15:22 +0000 (16:15 +0800)
code/sdk/application/wearable/fd230app/nativeui/aivoice/include/AiVoiceModel.h
code/sdk/application/wearable/fd230app/nativeui/aivoice/src/AiVoiceModel.cpp

index 839e5e2..4bd9055 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-06-20 15:14:43
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-07-12 11:00:22
+ * @LastEditTime: 2024-07-12 16:02:11
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/aivoice/include/AiVoiceModel.h
  */
 #ifndef AI_VOICE_MODEL_H
 #include "iostream"
 #include "string"
 #include "ChatContentItem.h"
+#define AIAUDIO_TYPE_PCM 0
+#define AIAUDIO_TYPE_SBC 1
+#define AIAUDIO_TYPE_MSBC 2
+
+// 设置当前使用的音频类型,0 表示 PCM,1 表示 SBC,2 表示 MSBC
+#define CURRENT_AIAUDIO_TYPE AIAUDIO_TYPE_PCM
 
-#define IS_AIAUDIO_TYPE_PCM 1 /*AI录音文件是否是pcm格式*/
 namespace OHOS
 {
 
@@ -74,10 +79,12 @@ namespace OHOS
         AiVoiceModel &operator=(const AiVoiceModel &) = delete;
 
 // 私有成员变量
-#if IS_AIAUDIO_TYPE_PCM
+#if CURRENT_AIAUDIO_TYPE == AIAUDIO_TYPE_PCM
         std::string AIAIAudioPath = "/user/userdata/AiRecording/AIAudio.pcm"; // AI录音的文件路径
-#else
+#elif CURRENT_AIAUDIO_TYPE == AIAUDIO_TYPE_SBC
         std::string AIAIAudioPath = "/user/userdata/AiRecording/AIAudio.sbc"; // AI录音的文件路径
+#elif CURRENT_AIAUDIO_TYPE == AIAUDIO_TYPE_MSBC
+        std::string AIAIAudioPath = "/user/userdata/AiRecording/AIAudio.msbc"; // AI录音的文件路径
 #endif
         std::string userQuestionStr;                                         // 用户提出的问题
         std::string aiAnswerStr;                                             // AI回答的问题
index 6e9e881..8ec0813 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-06-20 15:14:50
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-07-12 10:59:18
+ * @LastEditTime: 2024-07-12 11:59:20
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/aivoice/src/AiVoiceModel.cpp
  */
 #include "aivoice/include/AiVoiceModel.h"
@@ -412,10 +412,12 @@ namespace OHOS
             {
                 WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "uapi_delete_files fail!!");
             }
-#if IS_AIAUDIO_TYPE_PCM
+#if CURRENT_AIAUDIO_TYPE == AIAUDIO_TYPE_PCM
             const char *defaultArgs[6] = {"01", "pcm", "16000", "1", "16", audioPath.c_str()};
-#else
+#elif CURRENT_AIAUDIO_TYPE == AIAUDIO_TYPE_SBC
             const char *defaultArgs[6] = {"01", "sbc", "16000", "1", "16", audioPath.c_str()};
+#elif CURRENT_AIAUDIO_TYPE == AIAUDIO_TYPE_MSBC
+            const char *defaultArgs[6] = {"01", "msbc", "16000", "1", "16", audioPath.c_str()};
 #endif
             AudioCaptureSample(6, (const char **)defaultArgs);
         }