// 设置当前使用的音频类型,0 表示 PCM,1 表示 SBC,2 表示 MSBC
#define CURRENT_AIAUDIO_TYPE AIAUDIO_TYPE_SBC
+#define AI_VOICE_XINGCHEN 0 //打开星辰康瑞的宏
+
#if defined(SUPPORT_CHINA_MOBILE_DMP) || defined(SUPPORT_CHINA_MOBILE_AI_REGULATION) || defined(SUPPORT_CHINA_MOBILE_AI_REGULATION)
#define AI_VOICE_FD230 // 九天版本
#elif defined(BOARD_N9)
static constexpr const char *AIMODEL_IFLYTEK_SPARK_PATH = "/user/res/AIVoice/aimodels/aimodes_iflytek_spark.bin"; /*讯飞星火*/
static constexpr const char *AIMODEL_DEEPSEEK_PATH = "/user/res/AIVoice/aimodels/aimodes_deepseek.bin"; /*deepseek*/
static constexpr const char *AIMODEL_LINGXI_PATH = "/user/res/AIVoice/aimodels/aimodels_lingxi.bin"; /*jiutian*/
+ static constexpr const char *AIMODEL_XINGCHEN_PATH = "/user/res/AIVoice/aimodels/aimodes_xingchen.bin"; /*星辰ai*/
/*组件ID*/
static constexpr const char *AIVOICE_START_CHAT_BUTTON_VIEW_ID = "aivoice_start_chat_button_view_id"; // 开始对话
{STR_DEEPSEEK, AIMODEL_DEEPSEEK_PATH},
{STR_IFLYTEK_SPARK, AIMODEL_IFLYTEK_SPARK_PATH},
{STR_AIMODES_CHATGPT, AIMODEL_CHATGPT_ON_PATH},
+ #if (AI_VOICE_LINGXI)
{STR_JIUTIAN, AIMODEL_LINGXI_PATH},
+ #else
+ {STR_JIUTIAN, AIMODEL_XINGCHEN_PATH},
+ #endif
};
class AiVoicePresenter;
label->SetPosition(labelconfig.left, labelconfig.top, labelconfig.width, labelconfig.height);
label->SetStyle(STYLE_TEXT_FONT, labelconfig.fontSize);
label->SetStyle(STYLE_LINE_HEIGHT, labelconfig.lineHeigh);
- if(labelconfig.textId == STR_JIUTIAN)
+ if(labelconfig.textId == STR_JIUTIAN)
+ {
+ #if AI_VOICE_XINGCHEN
+ label->SetText("星辰康瑞");
+ #else
label->SetText("中国移动智能助理灵犀");
+ #endif
+ }
else
label->SetTextId(labelconfig.textId);
label->SetTextId(labelconfig.textId);
{
if (title)
{
- if(textId == STR_JIUTIAN)
+ if(textId == STR_JIUTIAN)
+ {
+ #if AI_VOICE_XINGCHEN
+ title->SetText("星辰康瑞");
+ #else
title->SetText("中国移动智能助理灵犀");
+ #endif
+ }
else
title->SetTextId(textId);
title->ForceResetText();
label->SetPosition(labelconfig.left, labelconfig.top, labelconfig.width, labelconfig.height);
label->SetStyle(STYLE_TEXT_FONT, labelconfig.fontSize);
label->SetStyle(STYLE_LINE_HEIGHT, labelconfig.lineHeigh);
- if(labelconfig.textId == STR_JIUTIAN)
+ if(labelconfig.textId == STR_JIUTIAN)
+ {
+ #if AI_VOICE_XINGCHEN
+ label->SetText("星辰康瑞");
+ #else
label->SetText("中国移动智能助理灵犀");
+ #endif
+ }
else
label->SetTextId(labelconfig.textId);
label->SetLineBreakMode(labelconfig.lineBreakMode);
int textId = AiVoiceModel::GetInstance().GetAiModelTextId();
if (title)
{
- if(textId == STR_JIUTIAN)
+ if(textId == STR_JIUTIAN)
+ {
+ #if AI_VOICE_XINGCHEN
+ title->SetText("星辰康瑞");
+ #else
title->SetText("中国移动智能助理灵犀");
+ #endif
+ }
else
title->SetTextId(textId);
title->ForceResetText();
label->SetPosition(labelconfig.left, labelconfig.top, labelconfig.width, labelconfig.height);
label->SetStyle(STYLE_TEXT_FONT, labelconfig.fontSize);
label->SetStyle(STYLE_LINE_HEIGHT, labelconfig.lineHeigh);
- if(labelconfig.textId == STR_JIUTIAN)
+ if(labelconfig.textId == STR_JIUTIAN)
+ {
+ #if AI_VOICE_XINGCHEN
+ label->SetText("星辰康瑞");
+ #else
label->SetText("中国移动智能助理灵犀");
+ #endif
+ }
else
label->SetTextId(labelconfig.textId);
label->SetLineBreakMode(labelconfig.lineBreakMode);
{
if (title)
{
- if(textId == STR_JIUTIAN)
+ if(textId == STR_JIUTIAN)
+ {
+ #if AI_VOICE_XINGCHEN
+ title->SetText("星辰康瑞");
+ #else
title->SetText("中国移动智能助理灵犀");
+ #endif
+ }
else
title->SetTextId(textId);
title->ForceResetText();
label->SetPosition(labelconfig.left, labelconfig.top, labelconfig.width, labelconfig.height);
label->SetStyle(STYLE_TEXT_FONT, labelconfig.fontSize);
label->SetStyle(STYLE_LINE_HEIGHT, labelconfig.lineHeigh);
- if(labelconfig.textId == STR_JIUTIAN)
+ if(labelconfig.textId == STR_JIUTIAN)
+ {
+ #if AI_VOICE_XINGCHEN
+ label->SetText("星辰康瑞");
+ #else
label->SetText("中国移动智能助理灵犀");
+ #endif
+ }
else
label->SetTextId(labelconfig.textId);
label->SetLineBreakMode(labelconfig.lineBreakMode);
{
if (title)
{
- if(textId == STR_JIUTIAN)
+ if(textId == STR_JIUTIAN)
+ {
+ #if AI_VOICE_XINGCHEN
+ title->SetText("星辰康瑞");
+ #else
title->SetText("中国移动智能助理灵犀");
+ #endif
+ }
else
title->SetTextId(textId);
title->ForceResetText();
label->SetPosition(labelconfig.left, labelconfig.top, labelconfig.width, labelconfig.height);
label->SetStyle(STYLE_TEXT_FONT, labelconfig.fontSize);
label->SetStyle(STYLE_LINE_HEIGHT, labelconfig.lineHeight);
- if(labelconfig.textId == STR_JIUTIAN)
+ if(labelconfig.textId == STR_JIUTIAN)
+ {
+ #if AI_VOICE_XINGCHEN
+ label->SetText("星辰康瑞");
+ #else
label->SetText("中国移动智能助理灵犀");
+ #endif
+ }
else
label->SetTextId(labelconfig.textId);
label->SetLineBreakMode(labelconfig.lineBreakMode);
{
if (title)
{
- if(textId == STR_JIUTIAN)
+ if(textId == STR_JIUTIAN)
+ {
+ #if AI_VOICE_XINGCHEN
+ title->SetText("星辰康瑞");
+ #else
title->SetText("中国移动智能助理灵犀");
+ #endif
+ }
else
title->SetTextId(textId);
title->ForceResetText();