Skip to content

Commit

Permalink
Merge pull request #279 from tegnike/develop
Browse files Browse the repository at this point in the history
本番リリース
  • Loading branch information
tegnike authored Dec 27, 2024
2 parents 39b8d67 + 78b7c25 commit efde898
Show file tree
Hide file tree
Showing 56 changed files with 33,770 additions and 238 deletions.
18 changes: 18 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -151,3 +151,21 @@ NEXT_PUBLIC_SELECTED_VRM_PATH=""

# Whether to include timestamp in user message (true or false)
NEXT_PUBLIC_INCLUDE_TIMESTAMP_IN_USER_MESSAGE=""

# Model Type (vrm or live2d)
NEXT_PUBLIC_MODEL_TYPE=""

# Live2D settings
# Emotions (comma separated)
NEXT_PUBLIC_NEUTRAL_EMOTIONS=""
NEXT_PUBLIC_HAPPY_EMOTIONS=""
NEXT_PUBLIC_SAD_EMOTIONS=""
NEXT_PUBLIC_ANGRY_EMOTIONS=""
NEXT_PUBLIC_RELAXED_EMOTIONS=""
# Motion Group
NEXT_PUBLIC_IDLE_MOTION_GROUP=""
NEXT_PUBLIC_NEUTRAL_MOTION_GROUP=""
NEXT_PUBLIC_HAPPY_MOTION_GROUP=""
NEXT_PUBLIC_SAD_MOTION_GROUP=""
NEXT_PUBLIC_ANGRY_MOTION_GROUP=""
NEXT_PUBLIC_RELAXED_MOTION_GROUP=""
3 changes: 2 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,6 @@
"plugins": ["prettier"],
"rules": {
"prettier/prettier": "error"
}
},
"ignorePatterns": ["public/scripts/*"]
}
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,6 @@ certificates
!/public/slides/demo/

/logs/*

public/live2d/*
!public/live2d/nike01
7 changes: 7 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
22 changes: 21 additions & 1 deletion locales/en/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
"BackgroundImage": "Background Image",
"ChangeBackgroundImage": "Change Background Image",
"CharacterSettingsPrompt": "Character Settings (System Prompt)",
"CharacterSettingsInfo": "Character settings are set in the system prompt. By specifying emotion tags, you can control the character's expression and motion. Example: [neutral]Good morning![happy]Good luck today!",
"CharacterSettingsReset": "Reset Character Settings",
"SyntheticVoiceEngineChoice": "Choose Synthetic Voice Engine",
"VoiceAdjustment": "Voice Adjustment",
Expand Down Expand Up @@ -202,5 +203,24 @@
"userInputTitle": "Send user input",
"userInputDescription": "The message sent is processed the same as when input from the AITuberKit input form. If multiple messages are sent, they are processed in order. The AI model and voice model are the ones selected in the AITuberKit settings. The system prompt and conversation history are the values set in AITuberKit."
},
"CannotUseVoice": "Realtime API mode or Audio mode is enabled, so voice settings are not required."
"CannotUseVoice": "Realtime API mode or Audio mode is enabled, so voice settings are not required.",
"Live2D": {
"FileInfo": "Place the Live2D model you want to use in the public/live2d folder. The model3.json file must exist in the root of this folder.\nIf it is not displayed in the selection, please reload the screen or check if the folder path is correct.",
"Info": "You can specify emotions and motions.\nEach emotion is controlled by the prompt. For more details, please refer to \"AI Settings => Character Settings\".",
"Emotions": "Emotion Settings",
"EmotionInfo": "Emotions can be specified in comma-separated format. If multiple emotions are specified, they are randomly selected.\nThe initial value is for the model provided by AITuberKit. If you are using an original model, please enter the value according to your model.\nAfter conversation completion, the \"Neutral\" emotion is displayed.",
"neutralEmotions": "Neutral",
"happyEmotions": "Happy",
"sadEmotions": "Sad",
"angryEmotions": "Angry",
"relaxedEmotions": "Relaxed",
"MotionGroups": "Motion Group Settings",
"MotionGroupsInfo": "Motion groups are randomly selected from the selected group.\nSame as emotion settings, please set it according to your model.\n\"Idle\" is the motion displayed after conversation completion.",
"idleMotionGroup": "Idle",
"neutralMotionGroup": "Neutral",
"happyMotionGroup": "Happy",
"sadMotionGroup": "Sad",
"angryMotionGroup": "Angry",
"relaxedMotionGroup": "Relaxed"
}
}
22 changes: 21 additions & 1 deletion locales/ja/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
"BackgroundImage": "背景画像",
"ChangeBackgroundImage": "背景画像を変える",
"CharacterSettingsPrompt": "キャラクター設定(システムプロンプト)",
"CharacterSettingsInfo": "キャラクター設定はシステムプロンプトに設定されます。\n初期プロンプトを参考に、感情タグを指定することでキャラクターの表情やモーションを制御できます。例: [neutral]おはようございます![happy]今日もお疲れ様です!",
"CharacterSettingsReset": "キャラクター設定リセット",
"SyntheticVoiceEngineChoice": "合成音声エンジンの選択",
"VoiceAdjustment": "声の調整",
Expand Down Expand Up @@ -203,5 +204,24 @@
"userInputTitle": "ユーザー入力を送信する",
"userInputDescription": "送信したメッセージはAITuberKitの入力フォームから入力された場合と同じ処理がされます。複数送信した場合は順番に処理されます。\nAIモデルおよび音声モデルはAITuberKitの設定で選択したものが使用されます。\nシステムプロンプトや会話履歴はAITuberKitの値が使用されます。"
},
"CannotUseVoice": "リアルタイムAPIモード または オーディオモードが有効の場合、\n音声設定は不要です。"
"CannotUseVoice": "リアルタイムAPIモード または オーディオモードが有効の場合、\n音声設定は不要です。",
"Live2D": {
"FileInfo": "使用したいLive2Dモデルのフォルダを、public/live2d に配置してください。このフォルダの直下にmodel3.jsonファイルが存在する必要があります。\n選択肢に表示されない場合は、画面を再読込するかフォルダのパスが正しいか確認してください。",
"Info": "感情とモーションを指定できます。\n各感情はプロンプトで制御しています。詳しくは「AI設定 => キャラクター設定」をご覧ください。",
"Emotions": "表情設定",
"EmotionInfo": "感情はカンマ区切りで複数指定できます。複数指定した場合はランダムに選択されます。\n初期値はAITuberKitで用意しているモデルに対応したものです。オリジナルのモデルを使用する場合はご自身のモデルに合わせた値を入力してください。\n会話完了後は「通常」の表情が表示されます。",
"neutralEmotions": "通常",
"happyEmotions": "嬉しい",
"sadEmotions": "悲しい",
"angryEmotions": "怒り",
"relaxedEmotions": "リラックス",
"MotionGroups": "モーショングループ設定",
"MotionGroupsInfo": "モーショングループは選択したグループからランダムに選択されます。\n表情設定と同じく、ご自身のモデルに合わせて設定してください。\n「アイドル時」は会話完了後に表示されるモーションです。",
"idleMotionGroup": "アイドル時",
"neutralMotionGroup": "通常",
"happyMotionGroup": "嬉しい",
"sadMotionGroup": "悲しい",
"angryMotionGroup": "怒り",
"relaxedMotionGroup": "リラックス"
}
}
22 changes: 21 additions & 1 deletion locales/ko/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
"BackgroundImage": "배경 이미지",
"ChangeBackgroundImage": "배경 이미지 변경",
"CharacterSettingsPrompt": "캐릭터 설정 (시스템 프롬프트)",
"CharacterSettingsInfo": "캐릭터 설정은 시스템 프롬프트에 설정됩니다. 초기 프롬프트를 참고하여 감정 태그를 지정하여 캐릭터의 표정과 모션을 제어할 수 있습니다. 예: [neutral]안녕하세요![happy]오늘도 힘내세요!",
"CharacterSettingsReset": "캐릭터 설정 재설정",
"SyntheticVoiceEngineChoice": "합성 음성 엔진 선택",
"VoiceAdjustment": "목소리 조정",
Expand Down Expand Up @@ -202,5 +203,24 @@
"userInputTitle": "사용자 입력 보내기",
"userInputDescription": "보낸 메시지는 AITuberKit의 입력 폼에서 입력한 경우와 동일한 처리가 됩니다. 여러 메시지를 보낸 경우 순서대로 처리됩니다.\nAI 모델과 음성 모델은 AITuberKit의 설정에서 선택한 것이 사용됩니다.\n시스템 프롬프트와 대화 기록은 AITuberKit의 값이 사용됩니다."
},
"CannotUseVoice": "리얼타임 API 모드 또는 오디오 모드가 활성화된 경우, 음성 설정은 필요하지 않습니다."
"CannotUseVoice": "리얼타임 API 모드 또는 오디오 모드가 활성화된 경우, 음성 설정은 필요하지 않습니다.",
"Live2D": {
"FileInfo": "사용하고 싶은 Live2D 모델을 public/live2d 폴더에 배치해 주세요. 이 폴더의 루트에 model3.json 파일이 존재해야 합니다.\n선택 목록에 표시되지 않는 경우 화면을 다시 로드하거나 폴더 경로가 올바른지 확인해 주세요.",
"Info": "감정과 모션을 지정할 수 있습니다.\n각 감정은 프롬프트로 제어됩니다. 자세한 내용은 \"AI 설정 => 캐릭터 설정\"을 참조하세요.",
"Emotions": "감정 설정",
"EmotionInfo": "감정은 쉼표로 구분하여 여러 개 지정할 수 있습니다. 여러 감정을 지정한 경우 랜덤으로 선택됩니다.\n초기값은 AITuberKit에서 제공하는 모델에 맞춰 설정되어 있습니다. 원본 모델을 사용하는 경우 자신의 모델에 맞춰 값을 입력해 주세요.\n대화가 완료된 후에는 \"기본\" 감정이 표시됩니다.",
"neutralEmotions": "기본",
"happyEmotions": "기쁨",
"sadEmotions": "슬픔",
"angryEmotions": "분노",
"relaxedEmotions": "느긋",
"MotionGroups": "모션 그룹 설정",
"MotionGroupsInfo": "모션 그룹은 선택한 그룹에서 랜덤으로 선택됩니다.\n감정 설정과 마찬가지로 자신의 모델에 맞춰 설정해 주세요.\n\"아이돌 시\"는 대화가 완료된 후에 표시되는 모션입니다.",
"idleMotionGroup": "아이돌 시",
"neutralMotionGroup": "기본",
"happyMotionGroup": "기쁨",
"sadMotionGroup": "슬픔",
"angryMotionGroup": "분노",
"relaxedMotionGroup": "느긋"
}
}
22 changes: 21 additions & 1 deletion locales/zh/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
"BackgroundImage": "背景圖片",
"ChangeBackgroundImage": "更改背景圖片",
"CharacterSettingsPrompt": "角色設定 (系統提示)",
"CharacterSettingsInfo": "角色設定是設定在系統提示中。\n請參考初始提示,並指定感情標籤,以控制角色的表情和動作。\n例: [neutral]早上好![happy]今天也要加油喔!",
"CharacterSettingsReset": "重設角色設定",
"SyntheticVoiceEngineChoice": "選擇合成語音引擎",
"VoiceAdjustment": "語音調整",
Expand Down Expand Up @@ -202,5 +203,24 @@
"userInputTitle": "用戶輸入發送",
"userInputDescription": "發送的訊息將與AITuberKit的輸入框中輸入的訊息相同。如果發送多個訊息,將按順序處理。\nAI模型和語音模型將使用AITuberKit的設定中選擇的模型。\n系統提示和會話記錄將使用AITuberKit的值。"
},
"CannotUseVoice": "實時API模式或音訊模式已啟用,因此不需要音設定。"
"CannotUseVoice": "實時API模式或音訊模式已啟用,因此不需要音設定。",
"Live2D": {
"FileInfo": "請將要使用的Live2D模型放在 public/live2d 資料夾中。此資料夾下必須存在model3.json檔案。\n如果選項中未顯示,請重新載入頁面或檢查資料夾路徑是否正確。",
"Info": "可以指定表情和动作。\n每个表情都由提示控制。详情请参阅“AI设置 => 角色设置”。",
"Emotions": "表情设置",
"EmotionInfo": "感情可以以逗号分隔的方式指定。如果指定多个表情,将随机选择。\n初始值是AITuberKit中提供的模型。如果使用原始模型,请根据您自己的模型输入值。\n会话完成后,将显示“通常”的表情。",
"neutralEmotions": "通常",
"happyEmotions": "高兴",
"sadEmotions": "悲伤",
"angryEmotions": "愤怒",
"relaxedEmotions": "放松",
"MotionGroups": "动作组设置",
"MotionGroupsInfo": "动作组从选定的组中随机选择。\n与表情设置相同,请根据您自己的模型设置。\n“アイドル時”是会话完成后显示的动作。",
"idleMotionGroup": "空闲",
"neutralMotionGroup": "通常",
"happyMotionGroup": "高兴",
"sadMotionGroup": "悲伤",
"angryMotionGroup": "愤怒",
"relaxedMotionGroup": "放松"
}
}
Loading

0 comments on commit efde898

Please sign in to comment.