* @Author: luozheng 1732036298@qq.com
* @Date: 2024-06-20 15:14:43
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-21 11:34:53
+ * @LastEditTime: 2024-08-28 17:45:47
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/aivoice/include/AiVoiceModel.h
*/
#ifndef AI_VOICE_MODEL_H
class AiVoiceModel
{
public:
+ enum aiResponseType :uint8_t {
+ AI_RECORDING_PARSING_ERROR = 0, //AI录音解析错误
+ AI_RECORDING_PARSING_CONTENT, //AI录音解析内容
+ AI_RESPONSE_CONTENT, //AI回应内容
+ AI_RESPONSE_ERROR,//AI 回应错误
+ AI_RESPONSE_END,//AI 回应结束
+ };
+
static AiVoiceModel &GetInstance(void); // 获取单例实例
bool ChangeToReturnResultTextView(void);
bool ChangeToAIVoiceListeningView(bool value);
bool entryTextViewState{false}; // 进入返回结果界面的标志
std::map<int, std::pair<int, int>> selectAiModelToTextId; // pair的参数类型<模型的textid,查询模型是否可用id>
bool AiVoiceConnectStatus{false}; //与AI模型的连接状态
+ uint8_t AIResponseType;
};
}
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-06-20 15:14:50
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-21 11:35:44
+ * @LastEditTime: 2024-08-28 17:46:07
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/aivoice/src/AiVoiceModel.cpp
*/
#include "aivoice/include/AiVoiceModel.h"
void AiVoiceModel::SetAiAnswerStrStr(std::string str, uint8_t type)
{
aiAnswerStr += str;
+ AIResponseType = type;
SendMsgToUIService(UI_UPDATE_AI_ANSWER_STR, 0, nullptr, 0);
}
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-06-20 15:11:17
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-15 18:53:14
+ * @LastEditTime: 2024-08-28 17:46:50
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/aivoice/src/AiVoicePresenter.cpp
*/
#include "AppViewIDs.h"
if (keyID == static_cast<uint16_t>(ZliteKeyCode::ZLITE_KEY_POWER) && keyState == 1 && uapi_get_screen_state() == 0)
{
NativeAbility::GetInstance().Back(TransitionType::TRANSITION_BACK_TO_HEXAGONS);
+ AiVoiceModel::GetInstance().CancelCurAIChat();
}
return true;
}
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-05-07 11:25:58
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-21 11:43:04
+ * @LastEditTime: 2024-08-28 17:47:15
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/AiVoice/src/AiVoiceView.cpp
*/
#include "aivoice/include/AiVoicePresenter.h"
{
container_->Add(AiVoiceScrollView[thisView]);
}
- if (AiVoiceModel::GetInstance().GetAiVoiceConnectStatus())
- {
- AiVoiceModel::GetInstance().CancelCurAIChat();
- }
+ AiVoiceModel::GetInstance().CancelCurAIChat();
return true;
}