diff --git a/README.md b/README.md index c64d99c1..53a39d9e 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ `Luna AI` 的外观由 `Live2D、Vtube Studio、xuniren 和 UE5 结合 Audio2Face` 技术打造,为用户提供了一个生动、互动的虚拟形象。这使得 `Luna AI` 能够在各大直播平台,如 `Bilibili、抖音、快手、微信视频号、斗鱼、YouTube、Twitch 和 TikTok`,进行实时互动直播。当然,它也可以在本地环境中与您进行个性化对话。 -为了使交流更加自然,`Luna AI` 使用了先进的自然语言处理技术,结合文本转语音系统,如 `Edge-TTS、VITS-Fast、elevenlabs、bark-gui、VALL-E-X、睿声AI、genshinvoice.top、tts.ai-lab.top、OpenVoice、GPT_SoVITS 和 clone-voice`。这不仅让它能够生成流畅的回答,还可以通过 `so-vits-svc 和 DDSP-SVC` 实现声音的变化,以适应不同的场景和角色。 +为了使交流更加自然,`Luna AI` 使用了先进的自然语言处理技术,结合文本转语音系统,如 `Edge-TTS、VITS-Fast、elevenlabs、bark-gui、VALL-E-X、睿声AI、genshinvoice.top、tts.ai-lab.top、OpenVoice、GPT_SoVITS、clone-voice、Azure TTS`。这不仅让它能够生成流畅的回答,还可以通过 `so-vits-svc 和 DDSP-SVC` 实现声音的变化,以适应不同的场景和角色。 此外,`Luna AI` 还能够通过特定指令与 `Stable Diffusion` 协作,展示画作。用户还可以自定义文案,让 Luna AI 循环播放,以满足不同场合的需求。 diff --git "a/data/tiktok\347\244\274\347\211\251\344\273\267\346\240\274\350\241\250.json" "b/data/tiktok\347\244\274\347\211\251\344\273\267\346\240\274\350\241\250.json" index 7cc9a17f..7d260be4 100644 --- "a/data/tiktok\347\244\274\347\211\251\344\273\267\346\240\274\350\241\250.json" +++ "b/data/tiktok\347\244\274\347\211\251\344\273\267\346\240\274\350\241\250.json" @@ -5,5 +5,7 @@ "甜筒": 1, "罗莎": 10, "甜甜圈": 30, - "香水": 20 + "香水": 20, + "Cute Cat": 1, + "Rose": 10 } \ No newline at end of file diff --git a/docs/AI Vtuber.xmind b/docs/AI Vtuber.xmind index 33f3c590..98d71519 100644 Binary files a/docs/AI Vtuber.xmind and b/docs/AI Vtuber.xmind differ diff --git a/docs/xmind.png b/docs/xmind.png index ddc99dd7..d82f37c0 100644 Binary files a/docs/xmind.png and b/docs/xmind.png differ diff --git a/utils/common.py b/utils/common.py index 8864c228..a53ef41a 100644 --- a/utils/common.py +++ b/utils/common.py @@ -46,6 +46,7 @@ def get_bj_time(self, type=0): 4 返回数据:根据调用次数计数到100循环 5 返回数据:当前 时点分 6 返回数据:当前时间的 时, 分 + 7 返回数据:年-月-日 时-分-秒 毫秒 Returns: str: 返回指定格式的时间字符串 @@ -98,6 +99,16 @@ def get_bj_time(self, type=0): minute = now.tm_min # 获取当前分钟 return hour, minute + elif type == 7: + utc_now = datetime.utcnow().replace(tzinfo=timezone.utc) # 获取当前 UTC 时间 + SHA_TZ = timezone( + timedelta(hours=8), + name='Asia/Shanghai', + ) + beijing_now = utc_now.astimezone(SHA_TZ) # 将 UTC 时间转换为北京时间 + fmt = '%Y-%m-%d %H-%M-%S %f' + now_fmt = beijing_now.strftime(fmt) + return now_fmt def get_random_value(self, lower_limit, upper_limit): """获得2个数之间的随机值