* @Author: luozheng 1732036298@qq.com
* @Date: 2024-06-08 09:36:01
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-07-30 15:15:46
+ * @LastEditTime: 2024-07-30 19:05:40
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/respiratorytraining/include/AiVoiceView.h
*/
#ifndef AI_VOICE_VIEW_H
#include "map"
namespace OHOS
{
+ /*图片路径*/
static constexpr const char *AIMODEL_WENXINYIYAN_PATH = "/user/res/AIVoice/aimodels/aimodels_wenxinyiyan.bin"; /*文心一言*/
static constexpr const char *AIMODEL_CHATGPT_ON_PATH = "/user/res/AIVoice/aimodels/aimodels_chatgpt.bin"; /*ChatGPT*/
static constexpr const char *AIMODEL_KIMI_PATH = "/user/res/AIVoice/aimodels/aimodels_kimi.bin"; /*KIMI*/
static constexpr const char *AIMODEL_DOUBAO_PATH = "/user/res/AIVoice/aimodels/aimodels_doubao.bin"; /*豆包*/
+ /*组件ID*/
static constexpr const char *AIVOICE_START_CHAT_BUTTON_VIEW_ID = "aivoice_start_chat_button_view_id"; // 开始对话
static constexpr const char *AIVOICE_CHAT_BUTTON_VIEW_ID = "aivoice_chat_button_view_id"; // 对话
static constexpr const char *AIVOICE_APIKEYS_BUTTON_VIEW_ID = "aivoice_apikeys_button_view_id"; // API Keys
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-05-07 11:25:58
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-06-24 10:39:08
+ * @LastEditTime: 2024-07-30 19:08:31
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/AiVoice/src/AiVoiceBluetoothFailedStartView.cpp
*/
#include "aivoice/include/AiVoicePresenter.h"
attentionImage = nullptr;
}
- for (int i = 0; i < 2; i++)
+ for (int i = 0; i < (sizeof(label) / sizeof(label[0])); i++)
{
if (label[i] != nullptr)
{
label->SetStyle(STYLE_LINE_HEIGHT, labelconfig.lineHeigh);
label->SetTextId(labelconfig.textId);
label->SetLineBreakMode(labelconfig.lineBreakMode);
+ label->SetRollSpeed(70);
label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, labelconfig.fontSize);
return label;
.fontSize = 30,
.lineHeigh = 35,
.textId = STR_AI_INTELLIGENT_ASSISTANT,
- .lineBreakMode = UILabel::LINE_BREAK_MARQUEE,
+ .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,
};
title = AiVoiceBluetoothFailedStartLabelInit(labelconfig);
if (title == nullptr)
.fontSize = 30,
.lineHeigh = 35,
.textId = STR_OK,
- .lineBreakMode = UILabel::LINE_BREAK_MARQUEE,
+ .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,
};
ensure = AiVoiceBluetoothFailedStartLabelInit(labelconfig);
if (ensure == nullptr)
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-05-07 11:25:58
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-07-12 11:18:00
+ * @LastEditTime: 2024-07-30 19:10:30
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/AiVoice/src/AivoiceConnectTimeoutView.cpp
*/
#include "aivoice/include/AiVoicePresenter.h"
label->SetStyle(STYLE_LINE_HEIGHT, labelconfig.lineHeigh);
label->SetTextId(labelconfig.textId);
label->SetLineBreakMode(labelconfig.lineBreakMode);
+ label->SetRollSpeed(70);
label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, labelconfig.fontSize);
label->SetRollSpeed(LABEL_ROLL_SPEED);
.fontSize = 30,
.lineHeigh = 35,
.textId = STR_OK,
- .lineBreakMode = UILabel::LINE_BREAK_MARQUEE,
+ .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,
};
ensure = AivoiceConnectTimeoutLabelInit(labelconfig);
if (ensure == nullptr)
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-05-07 11:25:58
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-07-03 18:38:35
+ * @LastEditTime: 2024-07-30 19:11:15
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/AiVoice/src/AivoiceListeningView.cpp
*/
#include "aivoice/include/AiVoicePresenter.h"
label->SetStyle(STYLE_LINE_HEIGHT, labelconfig.lineHeigh);
label->SetTextId(labelconfig.textId);
label->SetLineBreakMode(labelconfig.lineBreakMode);
+ label->SetRollSpeed(70);
label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, labelconfig.fontSize);
return label;
.fontSize = 30,
.lineHeigh = 35,
.textId = STR_LISTENING,
- .lineBreakMode = UILabel::LINE_BREAK_MARQUEE,
+ .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,
};
title = AivoiceListeningLabelInit(labelconfig);
if (title == nullptr)
.fontSize = 30,
.lineHeigh = 35,
.textId = STR_FINISH_SPEAKING,
- .lineBreakMode = UILabel::LINE_BREAK_MARQUEE,
+ .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,
};
finishSpeak = AivoiceListeningLabelInit(labelconfig);
if (finishSpeak == nullptr)
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-05-07 11:25:58
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-07-03 09:34:25
+ * @LastEditTime: 2024-07-30 19:11:42
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/AiVoice/src/AivoiceMobileDataFailedStartView.cpp
*/
#include "aivoice/include/AiVoicePresenter.h"
label->SetStyle(STYLE_LINE_HEIGHT, labelconfig.lineHeigh);
label->SetTextId(labelconfig.textId);
label->SetLineBreakMode(labelconfig.lineBreakMode);
+ label->SetRollSpeed(70);
label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, labelconfig.fontSize);
return label;
.fontSize = 30,
.lineHeigh = 35,
.textId = STR_AI_INTELLIGENT_ASSISTANT,
- .lineBreakMode = UILabel::LINE_BREAK_MARQUEE,
+ .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,
};
title = AivoiceMobileDataFailedStartLabelInit(labelconfig);
if (title == nullptr)
.fontSize = 30,
.lineHeigh = 35,
.textId = STR_OK,
- .lineBreakMode = UILabel::LINE_BREAK_MARQUEE,
+ .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,
};
ensure = AivoiceMobileDataFailedStartLabelInit(labelconfig);
if (ensure == nullptr)
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-05-07 11:25:58
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-07-03 09:34:58
+ * @LastEditTime: 2024-07-30 19:09:31
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/AiVoice/src/AivoiceThinkingView.cpp
*/
#include "aivoice/include/AiVoicePresenter.h"
label->SetStyle(STYLE_LINE_HEIGHT, labelconfig.lineHeigh);
label->SetTextId(labelconfig.textId);
label->SetLineBreakMode(labelconfig.lineBreakMode);
+ label->SetRollSpeed(70);
label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, labelconfig.fontSize);
return label;
.fontSize = 30,
.lineHeigh = 35,
.textId = STR_THINKING,
- .lineBreakMode = UILabel::LINE_BREAK_MARQUEE,
+ .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,
};
title = AivoiceThinkingLabelInit(labelconfig);
if (title == nullptr)
.fontSize = 30,
.lineHeigh = 35,
.textId = STR_CANCEL,
- .lineBreakMode = UILabel::LINE_BREAK_MARQUEE,
+ .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,
};
cancelThink = AivoiceThinkingLabelInit(labelconfig);
if (cancelThink == nullptr)