* @Author: luozheng 1732036298@qq.com
* @Date: 2024-06-20 15:14:43
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-09-07 11:14:50
+ * @LastEditTime: 2024-09-21 11:07:14
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/aivoice/include/AiVoiceModel.h
*/
#ifndef AI_VOICE_MODEL_H
int GetSelectAiModel(void);
int GetAiModelTextId(void);
+ bool CreateDirectory(const char* path);
+
private:
AiVoiceModel();
~AiVoiceModel();
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-06-20 15:14:50
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-09-07 17:08:17
+ * @LastEditTime: 2024-09-21 11:13:21
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/aivoice/src/AiVoiceModel.cpp
*/
#include "aivoice/include/AiVoiceModel.h"
#include <unistd.h>
#include "ConfigModel.h"
#include "settings/include/SettingModel.h"
+#include <unistd.h>
+#include <sys/stat.h>
namespace OHOS
{
// 声明定时器变量
static int Time = THIRTY_TIME;
static int AiModelConnectTimeout = 5;
- AiVoiceModel::AiVoiceModel() {}
+ AiVoiceModel::AiVoiceModel()
+ {
+ CreateDirectory("/user/userdata/AiRecording/");
+ }
AiVoiceModel::~AiVoiceModel() {}
return instance;
}
+ bool AiVoiceModel::CreateDirectory(const char* path)
+ {
+ if (access(path, F_OK) == -1) { // 如果路径不存在
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Directory %s not exist, creating directory\n", path);
+ if (mkdir(path, 0777)!= 0) { // 尝试创建目录,如果创建失败
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Create directory %s failed\n", path);
+ return false;
+ }
+ } else { // 如果路径存在
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Directory %s already exists\n", path);
+ }
+ return true;
+ }
+
// 跳转到返回结果界面
bool AiVoiceModel::ChangeToReturnResultTextView(void)
{