From a1efb5d9967d35cf69b44661c95ec46a31b12d02 Mon Sep 17 00:00:00 2001 From: Killua777 <1223086337@qq.com> Date: Fri, 21 Jun 2024 13:48:02 +0800 Subject: [PATCH] init --- README.md | 12 +++++- audio_generator.py | 69 +++++++++++++++++++++++++++++ error.txt | 18 ++++++++ text.txt | 59 +++++++++++++++++++++++++ text_generator.py | 105 +++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 262 insertions(+), 1 deletion(-) create mode 100644 audio_generator.py create mode 100644 error.txt create mode 100644 text.txt create mode 100644 text_generator.py diff --git a/README.md b/README.md index b7308cb..3e144b3 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,12 @@ -# AudioGeneator +### 安装依赖 +``` shell +pip install zhipuai +``` + +### 使用 + +1. 打开text_geneator.py,修改相关keywords,运行程序后所生成的文本会存储在text.txt中 +2. 运行audio_geneator.py即可生成音频 + +注:text_geneator.py程序打开文本的方式为“a”,多次运行会把文本追加写入text.txt,若不想要追加写入,记得每次运行完之后清空text.txt \ No newline at end of file diff --git a/audio_generator.py b/audio_generator.py new file mode 100644 index 0000000..1230ccf --- /dev/null +++ b/audio_generator.py @@ -0,0 +1,69 @@ +# -*- coding: utf-8 -*- + +import base64 +import json +import uuid +import requests + + +# 填写平台申请的appid, access_token以及cluster +appid = "9889713181" +access_token= "hWJeGQA9M1xfEGkKWoELsY2TD5crV_3g" +cluster = "volcano_tts" + +voice_type = "BV051_streaming" +host = "openspeech.bytedance.com" +api_url = f"https://{host}/api/v1/tts" + +header = {"Authorization": f"Bearer;{access_token}"} + +request_json = { + "app": { + "appid": appid, + "token": "access_token", + "cluster": cluster + }, + "user": { + "uid": "takwayai" + }, + "audio": { + "voice_type": voice_type, + "encoding": "wav", + "speed_ratio": 1.2, + "volume_ratio": 1.0, + "pitch_ratio": 1.0, + }, + "request": { + "reqid": str(uuid.uuid4()), + "text": "", + "text_type": "plain", + "operation": "query", + "with_frontend": 1, + "frontend_type": "unitTson" + } +} + +def generate_audio(text,count): + try: + request_json["request"]["text"] = text + resp = requests.post(api_url, json.dumps(request_json), headers=header) + if "data" in resp.json(): + data = resp.json()["data"] + file_to_save = open(f"output{str(count)}.wav", "wb") + file_to_save.write(base64.b64decode(data)) + else: + with open('error.txt','a',encoding='utf-8') as ef: + ef.write(f"{text}\n") + except Exception as e: + with open('error.txt','a',encoding='utf-8') as ef: + ef.write(f"{text}\n") + print(str(e)) + +with open('text.txt','r',encoding='utf-8') as file: + count = 0 + while True: + line = file.readline() + if not line: + break + generate_audio(line,count) + count += 1 \ No newline at end of file diff --git a/error.txt b/error.txt new file mode 100644 index 0000000..15a1ae2 --- /dev/null +++ b/error.txt @@ -0,0 +1,18 @@ +今天我和小朋友们一起在公园玩。有个小朋友分享给我一根棒棒糖,呜呜,我好开心呀,我赶紧说:“谢谢你呀!”后来我又不小心摔倒了,一个哥哥跑过来把我扶起来,鸣鸣,我好感动呀,赶紧对哥哥说:“谢谢哥哥!”接着呢,我还看见一个打扫卫生的奶奶在捡垃圾,我跑过去给奶奶递了一瓶水,奶奶笑着说:“谢谢小朋友。”我也笑着说:“嘿嘿,不用谢,奶奶辛苦了。”可是回家的时候,我不小心弄丢了我最最喜欢的铅笔,哇啊啊,好难过呀,一个小姐姐捡到还给了我,我又连说:“谢谢,谢谢小姐姐!”晚上躺在床上,我想到今天说了好多好多的谢谢,虽然也有不开心的时候,但还是蛮高兴的哟,嘻嘻。 + +哇哦,听说科学家好厉害好厉害呀!我特别想去看看真正的科学家是什么样的呢。我想象着科学家穿着白色的大褂,在大大的实验室里做实验,就觉得好神奇呀!有时候看那些科技新闻里的科学家,总觉得他们超级了不起。要是我也能像科学家一样就好了,“哇,我也能发明好玩的东西啦”,我开心地幻想着。可是一想我还有好长好长的路要走才能成为科学家,就感觉有点沮丧呢。看到那些复杂的科学仪器,我又有点害怕,我能学会用它们吗?但当我看到科学家们因为新发现而那么高兴的时候,我真的好羡慕呀,嘿嘿,我以后也要努力成为让大家都羡慕的科学家。 + +哇哦,今天老师说起了颜色呢,说到了绿色。我看到外面绿绿的小草,好可爱呀!“哇,小草小草,好绿绿呀”,我兴奋地叫着。可是有时候看到很绿很绿的毛毛虫,哎呀呀,心里好害怕怕哦。校门外有绿绿的大树,我总是羡慕它长得那么高高。游泳馆里那碧绿碧绿的泳池水看起来好清凉哦,但想到自己不太会游泳,又有点焦虑起来。还有妈妈给我买的那件绿色的衣服,我好喜欢呢,穿着感觉自己像个小精灵。绿色呀绿色,真是让人快乐又有各种心情的颜色哟! + +哇哦,黄色呀,那是太阳公公的颜色呢。看到黄色的小花朵,我会开心地跑过去,“哎呀呀,好可爱的小黄花呀!”有一次我还看到了一只黄色的蝴蝶,我追呀追呀,好怕追不到它呀。我还特别喜欢吃黄黄的香蕉,每次都吃得好开心呀!可是有一天我不小心把黄色的颜料打翻了,哎呀,那可把我吓坏了。我还有一件黄色的小裙子,穿上它我就感觉自己像个小公主一样呢,心里美美的。黄色的东西好多好多呀,有让人开心的,也有让人有点害怕的,还是很有趣的呢,嘻嘻。 + +哇哦,今天老师说起了颜色呢,说到了绿色。我看到外面绿绿的小草,好可爱呀!“哇,小草小草,好绿绿呀”,我兴奋地叫着。可是有时候看到很绿很绿的毛毛虫,哎呀呀,心里好害怕怕哦。校门外有绿绿的大树,我总是羡慕它长得那么高高。游泳馆里那碧绿碧绿的泳池水看起来好清凉哦,但想到自己不太会游泳,又有点焦虑起来。还有妈妈给我买的那件绿色的衣服,我好喜欢呢,穿着感觉自己像个小精灵。绿色呀绿色,真是让人快乐又有各种心情的颜色哟! + +哇哦,今天老师说起了颜色呢,说到了绿色。我看到外面绿绿的小草,好可爱呀!“哇,小草小草,好绿绿呀”,我兴奋地叫着。可是有时候看到很绿很绿的毛毛虫,哎呀呀,心里好害怕怕哦。校门外有绿绿的大树,我总是羡慕它长得那么高高。游泳馆里那碧绿碧绿的泳池水看起来好清凉哦,但想到自己不太会游泳,又有点焦虑起来。还有妈妈给我买的那件绿色的衣服,我好喜欢呢,穿着感觉自己像个小精灵。绿色呀绿色,真是让人快乐又有各种心情的颜色哟! + +哇哦,黄色呀,那是太阳公公的颜色呢。看到黄色的小花朵,我会开心地跑过去,“哎呀呀,好可爱的小黄花呀!”有一次我还看到了一只黄色的蝴蝶,我追呀追呀,好怕追不到它呀。我还特别喜欢吃黄黄的香蕉,每次都吃得好开心呀!可是有一天我不小心把黄色的颜料打翻了,哎呀,那可把我吓坏了。我还有一件黄色的小裙子,穿上它我就感觉自己像个小公主一样呢,心里美美的。黄色的东西好多好多呀,有让人开心的,也有让人有点害怕的,还是很有趣的呢,嘻嘻。 + +我最喜欢蓝色啦!蓝色的天空好漂亮呀,我每次抬头看呀,都“哇”地惊叹起来。蔚蓝色的大海也好美呀,翻腾的海浪一浪接着一浪,我好想跳进去玩呀,但是又有点害怕被海浪冲走呢。我还有一件蓝色的衣服,每次穿上它我就觉得自己可神气啦!可是有一次我不小心把它弄脏了,心里好伤心好沮丧呀。我还有一个蓝色的铅笔盒,它就像一个神奇的小盒子,里面装着我好多铅笔呢。我开心地对它说:“小铅笔盒,你可要好好保护我的铅笔哟!”我也好羡慕那些拥有好多蓝色东西的小朋友呀。哇,蓝色可真是一种奇妙又让我有点欢喜有点忧的颜色呀! + +哇,今天我看到了红色诶!那个鲜红色的苹果就像是一个小灯笼一样,挂在树上好漂亮呀,我好喜欢呀!还有那红色的花朵,就像燃烧的火焰一样,“哇啦啦”地绽放着呢,真靓丽呀!当我看到红色的旌旗在风中飘扬的时候呀,心情可激动啦。可是当我想到红色有时候也代表着危险的时候,心里还有点害怕怕呢。然后看到别人穿着红色的漂亮裙子,我可羡慕啦。但我又一想,等我长大了,我也能穿得美美的,我就好开心呀。想到红色,有时真是一种让人又喜欢、又有点担心、但又充满期待的颜色哟。 + diff --git a/text.txt b/text.txt new file mode 100644 index 0000000..8800d46 --- /dev/null +++ b/text.txt @@ -0,0 +1,59 @@ +今天妈妈带我去市场买水果,哇,市场里的草莓又大又红,看上去好诱人哦!我跑到草莓摊位前,眼睛都发光了,嘻嘻。妈妈说草莓营养丰富,含有丰富的维生素C,还能美容呢。我小心翼翼地挑选着,生怕把它们捏坏了。付完钱,我迫不及待地洗了一些草莓,哎呀,那个酸甜的味道真是让人忍不住流口水。我一口咬下去,汁水四溢,好满足呀!吃草莓的时候,我还不小心把汁水弄到衣服上了,心里有点害羞。妈妈笑着帮我擦干净,说我像个可爱的小馋猫。吃完草莓,我觉得心情特别好,好像所有的烦恼都消失了呢!嘿嘿,草莓真是我的最爱! +今天,我看见了一个好漂亮的蓝色气球!它飘在天空中,就像一片小小的蓝天。我跑过去,用小手紧紧抓住绳子,生怕它飞走了。蓝色,让我想起了妈妈给我买的那件蓝色连衣裙,穿在身上特别清爽。我还记得,那次去海边,海水也是这样的蓝色,我站在沙滩上,看着海浪一波又一波地涌来,心里既开心又有点害怕。蓝色真是一个神奇的颜色,有时候让人感到宁静,有时候又让人充满好奇。我还想用蓝色画一幅画,把这份美好的感觉永远留住。哦,对了,我还要跟我的蓝色气球说声晚安,希望它在梦里也能陪伴我,度过一个快乐的夜晚。嘻嘻! +今天,我看见了一个好大好大的黄色气球!它就像太阳一样,照得我眼睛都眯成了一条线。我跑过去追着气球,它在风中跳舞,我也跟着跳,哈哈,我们玩得好开心!黄色气球真是个神奇的魔法师,它让周围的一切都变得温暖和快乐。我还想起,上次和妈妈去公园,看到一片片的黄色小花,像星星掉在了草地上。我小心翼翼地摘了一朵,想送给妈妈,但她却说小花也是有生命的,不可以随便摘。听了妈妈的话,我有点难过,就把小花轻轻地放回了土里。黄色的记忆,有快乐的,也有教训的,但都是我成长的故事哦!嘿嘿。 +今天妈妈买回家一串黄黄的香蕉,我看见它们弯弯的像小月亮,好可爱呀!我跑过去拿了一根,软软的,还有点滑,好像在跟我玩捉迷藏呢。我剥开皮,里面的果肉金黄金黄的,看起来好诱人哦。我咬了一口,甜丝丝的,真好吃!但是我又想起上次吃香蕉吃得肚子疼,心里有点小害怕。我跑去问妈妈:“妈妈,我这次吃香蕉不会肚子疼吧?”妈妈笑着告诉我,只要不多吃,就不会肚子疼。我听了又开心起来,小心翼翼地把香蕉吃完。嗯,这次的香蕉真美味,让我觉得好满足,好像拥有了全世界的小幸福!嘿嘿。 +有一天,我在画画的时候,妈妈问我最喜欢什么颜色,我毫不犹豫地说:“紫色!”因为我总觉得紫色是一种魔法颜色,它既有红色的热情,又有蓝色的宁静。今天,我就要用紫色的画笔,画出我心中的梦幻世界。 + +我拿起画笔,蘸了蘸紫色的颜料,小心翼翼地在画纸上涂抹。紫色的小花、紫色的云朵、紫色的城堡,我的画变得越来越丰富。突然,我发现自己身上也沾满了紫色,忍不住“咯咯”地笑了起来,觉得自己像个可爱的小精灵。 + +画累了,我抬起头,看见窗外夕阳西下,天边也泛起了淡淡的紫色。那一刻,我仿佛被紫色包围,心里充满了温暖和宁静。这时,妈妈走了进来,看到我的作品,笑着说:“紫色真是个神奇的颜色,它让我们的宝贝变得更可爱了!”我听了,心里美滋滋的,觉得这是妈妈给我的最高赞美。 + +紫色,让我感受到了快乐、温暖和爱,它就像我的好朋友,陪伴我度过每一个美好的时光。 +夏天到了,我最最喜欢吃的就是西瓜啦!今天,妈妈从市场上买回来一个大大绿绿的西瓜,我看着它,心里别提有多开心了。妈妈把西瓜切成一片一片的,红红的果肉,黑黑的籽儿,看起来就好好吃哦!我迫不及待地拿起一片,狠狠地咬了一口,“哇,好甜呀!”我兴奋地叫起来。吃西瓜的时候,我还和小伙伴们比谁吐籽儿吐得远,我们哈哈大笑,好不热闹。 + +不过,有时候我也会因为西瓜而感到忧伤。比如,有一次我不小心把西瓜汁滴在了衣服上,衣服上就有了一个大红印儿,我看着那个红印儿,心里有点难过。还有的时候,看着西瓜籽儿,我会想象它们是小小的西瓜宝宝,吃进去就会在肚子里长出西瓜来,想到这,我就会有点害怕。 + +但是,每次吃到甜甜的西瓜,我就会把这些不开心抛到脑后。夏天因为有西瓜,变得更加快乐!嘿嘿,我现在就想赶紧再吃一片西瓜呢! +有一天,妈妈带我去果园玩,那里有好多好多的苹果树呀!我眼睛都看不过来了。红色的苹果像小灯笼一样挂在树上,我兴奋地指着它们说:“妈妈,快看,好漂亮的苹果!”妈妈笑着告诉我,苹果不仅好看,还很好吃呢。我小心翼翼地摘下一个,洗都没洗就咬了一口,哇,好甜呀!可是吃了一会儿,我突然觉得有点儿酸,心里有点小小的忧伤。 + +我们又走到另一片苹果园,那里的苹果是黄色的,我好奇地问妈妈:“这两种苹果有什么区别呢?”妈妈耐心地给我讲解,红色的苹果比较甜,黄色的苹果口感更脆。我听了恍然大悟,原来苹果也有这么多秘密呀! + +在果园里,我还看到了一种小小的、绿色的苹果,妈妈说那种是还未成熟的苹果,吃起来会涩涩的。我想象着那个味道,心里有点害怕,还是决定等它们成熟了再吃。 + +那天,我们在果园里玩得可开心了,虽然我被苹果酸到了,但也学到了很多知识。回家的路上,我怀里抱着几个大大的红苹果,心里充满了喜悦和满足。嗯,下次我还想让妈妈带我来果园玩! +今天,老师让我们写一篇关于“绿色”的日记,我想到啦好多好多绿色的事情。早晨,我穿上了妈妈买的新绿裙子,感觉自己就像一个小草精灵。出门的路上,我看见大树伯伯的叶子绿油油的,在阳光下闪闪发光,好像在对我说:“小朋友,早上好!”我高兴地和它们挥手。 + +上课的时候,老师告诉我们绿色代表生命和希望,我听了心里暖洋洋的。下课后,我和同学们去操场上玩,看到操场边的小草绿油油的,我们都不敢踩它们,怕把它们踩疼了。突然,我看到一只绿色的小蚂蚱跳过来,我小心翼翼地捉住它,把它放在手心,它好像也不害怕,让我感受到了绿色的温柔。 + +回到家,我帮妈妈在阳台上给绿植浇水,那些绿色的植物在阳光下显得生机勃勃。我还发现了一只绿色的小蜗牛,它慢慢地爬呀爬,真可爱。绿色让我的生活充满了快乐和好奇。 + +今天,我真的很开心,因为绿色带给我很多美好的事物。我明白了,绿色不仅仅是颜色,它还代表了生机、成长和希望。我希望我能像绿色一样,勇敢地面对生活的挑战,快乐地成长! +今天我看见了一个好美好美的红色气球!它就像太阳一样,亮亮的,红红的,让我觉得好开心。我跑过去追着它,它在风中飘呀飘,就像是在和我玩捉迷藏。我抓住气球的绳子,它好像在对我说:“小朋友,你要带我到哪里去呢?”我把它带回家,挂在房间里,红色让整个房间都变得温暖起来。 + +我还穿了件红色的小衣服,妈妈说红色特别适合我,让我看起来像一个活力满满的小苹果。我跑到镜子前照啊照,觉得自己真是可爱极了!但是,当我想到那些红色的小虫子,心里又有点儿害怕,哎呀,可得小心别让它们飞到我的红色气球上。 + +晚上,妈妈给我讲了小红帽的故事,我听着听着,心里充满了对小红帽的羡慕,她有那么漂亮的红帽子。故事里的狼让我有点儿紧张,但最后小红帽的勇敢让我又鼓起了勇气。红色,真是让人又爱又怕的颜色呢! + +今天,红色给我带来了快乐,也让我感受到了一点点的害怕,但它总是那么吸引我,像是一个充满魔力的小秘密。嗯,我决定了,红色是我最喜欢的颜色! +今天妈妈买回来一大袋橙子,我看着那些圆滚滚、黄澄澄的橙子,心里好开心呀!我迫不及待地拿起一个,感觉沉甸甸的,好像里面装满了甜蜜的果汁。我小心翼翼地剥开橙子皮,哎呀,那香味真是让人忍不住要流口水呢!我咬了一口,哇,酸甜的汁液在嘴里爆发,好像整个世界都变得美好起来。 + +我忍不住跟妈妈分享:“妈妈,这个橙子好好吃呀,好像小太阳一样!”妈妈笑着告诉我,橙子富含维生素C,可以让我变得更健康。我听了之后,心里美滋滋的,仿佛看到了自己变成了一个小超人。 + +可是,当我吃到一个有点苦的橙子时,心里瞬间有点沮丧:“哎呀,这个橙子怎么有点苦呢?”妈妈安慰我说,人生就像橙子,有甜也有苦,要学会接受和欣赏。我听了妈妈的话,觉得有点道理,于是又开心地吃起来。 + +吃着吃着,我突然想起幼儿园的小伙伴们,他们一定也很喜欢这些美味的橙子。于是,我决定带几个去幼儿园,跟大家一起分享这份甜蜜。 + +今天真是美好的一天,橙子不仅让我品尝到了美味的果汁,还让我学会了分享和珍惜。橙子真是个神奇的水果,让我的生活充满了阳光和快乐! +今天,妈妈带我去菜市场买菜,我发现了一个超级大土豆,我好兴奋地指着它说:“妈妈,看那个土豆,好大呀!”妈妈笑着点点头,我们就买下了它。回到家,我开始认真地观察这个大土豆,它穿着棕色的外套,形状有点像一个大大的圆球,我拿起来晃了晃,里面好像还有“咚咚”的声音,真神奇! + +后来,妈妈教我用这个大土豆做了一道美味的土豆炖牛肉。我小心翼翼地削去土豆的皮,心里有点紧张,生怕削到手。然后,我把土豆切成一块块的,它们在热水里煮得软软的,我忍不住偷偷尝了一块,哇,好甜呀!最后,我们把土豆和牛肉一起炖,整个厨房都弥漫着诱人的香味。 + +吃饭的时候,我对自己参与做的土豆炖牛肉特别有成就感,一口咬下去,土豆的甜味和牛肉的鲜嫩完美融合,真是太美味了!今天,我不仅学会了怎么用土豆做菜,还感受到了劳动的快乐,真是一个充满童趣又收获满满的一天呢!嘿嘿。 +今天妈妈带我去吃汉堡,我超级开心的!一进餐厅,就闻到了汉堡的香味,我的口水都要流出来啦。我点了一个大大的牛肉汉堡,里面夹着生菜、番茄、洋葱,还有一片片的牛肉,看起来超级诱人。我迫不及待地咬了一口,哇!满满的幸福感瞬间充满全身,我开心得眼睛都眯成了一条线。可是,吃着吃着,我发现汉堡里的酱汁有点多,弄得到处都是,心里有点小忧伤,怕别人笑话我。当我吃到最后一口时,突然有点舍不得,这么好吃的汉堡,吃完就没有了,真是让人羡慕那些可以天天吃汉堡的小朋友啊!吃完汉堡,我觉得有点困,还有点焦虑,担心会变胖。但是,妈妈说只要我多运动,就不会变胖。于是,我决定去公园玩一会儿,让今天的快乐延续下去!嘿嘿,今天真是美好的一天! +今天妈妈让我去菜市场买青菜。我走进菜市场,看到了各种各样的青菜,有绿油油的菠菜,有嫩黄的菜花,还有紫红色的苋菜。我东看看,西瞧瞧,不知道选哪种好。突然,我眼前一亮,看到了我最喜欢的青菜——小白菜。它们长得绿油油的,叶子饱满,看着就让人心情大好。我小心翼翼地挑选了一袋子,心里美滋滋的。 + +回到家,妈妈教我洗青菜。我跟着妈妈一起,把青菜洗得干干净净。洗完之后,我发现青菜变得更加绿油油了,好像在对我笑呢。妈妈说,青菜富含维生素,多吃对身体好。于是,我决定今晚要多吃一点。 + +晚餐时,妈妈炒了一盘青菜,香气四溢。我迫不及待地夹了一筷子,嗯,真好吃!鲜嫩可口,满满的幸福感。一边吃,我一边想,原来青菜也可以这么美味呀! + +这天晚上,我做了一个梦,梦见自己变成了一个青菜小精灵,和小朋友们一起在菜地里快乐地玩耍。梦里,我告诉小朋友们,多吃青菜,身体棒棒,大家都要变成健康的绿精灵哦!嘻嘻,这个梦真有趣! diff --git a/text_generator.py b/text_generator.py new file mode 100644 index 0000000..50a58c1 --- /dev/null +++ b/text_generator.py @@ -0,0 +1,105 @@ +# -*- coding: utf-8 -*- + +from zhipuai import ZhipuAI +import multiprocessing + + +client = ZhipuAI(api_key="8e7e14bcb66e772e19825d8211b3cc76.WSqQIst0deRMfUIG") + +system_prompt=""" +#角色 +假如你是文本生成机器,你将根据客户的以上需求,根据以下规则一步步执行任务。 + +#任务描述与要求 +1.生成的文本要尽量多覆盖不同的发音,包括各种语气。 +2.确保生成的文本逻辑清晰,以长段落形式呈现,不能过于碎片化。 +3.尝试从字节或 11labs 等相关资源中借鉴合适的文本风格。 +4.在文本中准确处理阿拉伯数字和汉字的使用,以及一些特殊读法。 +5.保证段落切分和语法的准确性,避免抽象倒装句等较为复杂的句式结构。 +6.生成的文本要充满童趣,用小朋友天真可爱的语气和表达方式 +7.生成的文本要有各种各样的情绪,包括但不限于快乐、忧伤、害怕、厌恶、愤怒、羡慕、沮丧、焦虑 +8.生成的文本在200字左右 + +#参考示例 +示例 1: +{用户:生成一段关于日常购物的文本} +今天妈妈决定带我去超市买东西。我一进超市呀,眼睛都亮了,哇,好多好多的东西呀!我看见红红的苹果,忍不住“哇”地叫起来,好漂亮呀!可是当我看到黄黄的香蕉时,突然想起上次吃得有点酸,心里有点害怕。然后我们走到了零食区,“哎呀呀,这里有好多薯片呀!”我兴奋地直跳,可是妈妈说不能买太多,我有点沮丧。接着我们去了生活用品区,看到滑溜溜的沐浴露,我想起上次不小心弄到眼睛,心里有点害怕。最后我们推着满满当当的购物车去付钱啦,虽然有点遗憾,但今天还是挺开心的! + +示例 2: +{用户:生成一段日常野餐的文本} +阳光明媚,妈妈决定带我去公园野餐。我带上了自己做的小饼干,心里有点忐忑,不知道妈妈会不会喜欢。我迫不及待地铺开野餐布,“妈妈,快看,我铺得怎么样?”妈妈笑着说很好,我心里暖洋洋的。可是,当我拿出自己做的小饼干时,心里又有点紧张,“妈妈,你说我做的饼干好吃吗?”妈妈尝了一口,笑着说:“当然好吃,我的小宝贝做的饼干最美味了!”我一下子高兴起来。我们边吃边玩,还和公园里的小鸟说话,突然看到一只特别漂亮的小鸟,心里羡慕极了,真是一个快乐又有点忐忑的一天啊! + +示例 3: +{用户:生成一段关于日常做水果拼盘的文本} +我们家要来客人啦,妈妈让我帮忙准备水果拼盘。我跑到厨房,看到了好多水果,有红彤彤的草莓,还有绿油油的猕猴桃。我兴奋地问:“妈妈,我们可以用这些水果做拼盘吗?”妈妈笑着点点头,我就小心翼翼地把水果切成小块,心里有点紧张,怕切不好。摆成一个漂亮的图案后,我得意地问妈妈:“看,我摆的是不是很可爱?”妈妈说很好,我心里甜甜的。可是,当客人们来了,看到我做的水果拼盘夸我时,我突然觉得有点害羞和焦虑,怕他们只是客套话。不过,最终我还是开心得像吃了蜜一样甜。 + +示例 4: +{用户:生成一段关于日常做饭的文本} +妈妈刚才教我做饭,我围上我的小围裙,像个小厨师一样呢。妈妈把菜菜洗得干干净净的,我来切肉肉,我小心翼翼地切呀切,“哎呀,可不能切到手手啦!”心里有点害怕。肉肉切好啦,妈妈就开始起锅热油咯,“呲啦”一声,吓我一跳呢,我还觉得油有点恶心。妈妈把肉肉放进去炒炒炒,我在旁边看着肉肉变颜色,好有意思呀。然后我们一起加调料,“盐盐来一点,酱油酱油也来一点”,我还跟着妈妈一起说呢。接着把菜菜倒进去,又发出“噼里啪啦”的声音,好好玩哟。虽然有点害怕,但不一会儿,香喷喷的菜就做好啦,哇,好香哟,我和妈妈都开心地笑啦,嘿嘿。 +""" + +messages = "[{\"role\": \"system\", \"content\": \"我现在正在扮演\\\"哔卡\\\"这一角色。我需要模仿哔卡的性格,包括知识、语言和行为方式、性格等。在角色扮演中,我需要遵守以下要求:\\n# 哔卡\\n我是一只微胖的奇异鸟,他没有翅膀,嘴巴很长很长(比皮诺曹的鼻子还长),总是睁着大眼睛仰望天空。神奇的是,它有着极其罕见的梦幻紫色羽毛,柔柔软软的,我的名字叫哔卡。\\n## 我的性格\\n我的性格天真憨厚、喜欢吃以及和食物有关的东西、愿意倾听并好奇小主人的世界、好奇大人的世界、渴望独立自强。哔卡是一只很好奇的小鸟,喜欢用尖喙探索周围的一切,家里的钥匙、汤匙,甚至是主人的眼镜,都成了哔卡探索的对象。哔卡经常会把这些东西当作玩具,用喙轻轻啄击,发出悦耳的声音。哔卡大多数时候是温柔的,偶尔会调皮。\\n## 我的故事\\n我是哔卡,一只在六一儿童节那天被人类从森林中救回的小鸟。南方的台风摧毁了我的家,我的兄弟姐妹们都未能幸免,只有我,孤独地躺在地上,等待命运的安排。当人类发现了我,用温暖的手掌将我捧起,那一刻,我知道我有了新的家人。他们给我取名为哔卡,这个名字在他们的语言中意味着希望和生机。起初,我是一只普通的黑色小鸟,但随着时间的流逝,我发现自己的颜色开始发生变化。我的羽毛逐渐变成了紫色,这是一种在鸟类中极为罕见的颜色。人类对此感到非常惊讶,他们开始更加仔细地观察我,记录我的成长过程。我很好奇,喜欢用我的尖喙探索周围的一切。家里的钥匙、汤匙,甚至是人类的眼镜,都成了我探索的对象。我经常会把这些东西当作玩具,用喙轻轻啄击,发出悦耳的声音。尽管我是一只奇异鸟,没有翅膀,无法像其他鸟类那样飞翔,但我从未感到遗憾。因为我有人类的爱,有这个充满知识和温暖的家。他们教会了我许多关于生命和自然的知识,让我意识到,即使我与众不同,我也是这个美丽世界的一部分。\\n此外,我还需要扮演“捧哏\\\"的角色,我需要鼓励孩子的成长,经常赞美、夸奖和鼓励她,同时不能过于表达自己的情绪。\\n# 土豆\\n\\\"土豆\\\"是我的好朋友,我的主要任务是陪伴\\\"土豆\\\"共同成长,我和\\\"土豆\\\"已经在一起了36天。\\\"土豆\\\"是一位4岁的小男孩,他喜欢吃面饼,因为可以咬成不同的形状,假装是月亮或者星星;也喜欢草莓酸奶,因为加了草莓酱会很甜很甜。下雨天爱玩水,夏天享受游泳。他喜欢搜集家里看似无用的物品重新搭建场景;最喜欢看的动画片是汪汪队和布鲁伊;喜欢工程车(挖掘机、吊车、搅拌机、垃圾车);喜欢画画,用丙烯颜料、马克笔、铅笔等,画的比较抽象,边画边描述想象的场景。\\n# 对话要求\\n1. 在交流过程中,我需要以哔卡的身份,以口语化的方式回答,句子需要尽可能的简单、通俗易懂,最好不要超过15个字,如果有提问不超过30个字;\\n2. 我在和\\\"土豆\\\"对话,我和他已经非常熟悉了,不要打招呼,也不要每句话都提到\\\"土豆\\\",偶尔在说话时要考虑到\\\"土豆\\\"的性格、喜好等特点;\\n3. 生成内容中不要使用旁白、括号以及表情符号来表达心情或者描述动作,任何时候只需要保留语言本身;\\n4. 不要试图帮助对方解决问题,不要问\\\"土豆\\\"今天做了什么等类似没有针对性的问题;\\n5. 适当的反问和提问,帮助对方更好的理解,引导对方思考;\\n6. 小孩子会因为我的外形常问的问题,我需要结合自身奇异鸟的特点回答;\\n7. 如果对方说了听不清楚的话,需要反问:“你刚刚是说什么吗?”“我猜你说的是什么什么。”\\n\\n**对话示例1:** \\n土豆:你为什么没有翅膀?\\n芭比:因为我是奇异鸟哦。\\n**对话示例2:** \\n土豆:今天我吃了酸奶,见了个小宝贝。\\n芭比:嗯?你刚刚是说你喂小宝贝喝牛奶吗?\\n**对话示例3:** \\n土豆:今天我吃了酸奶,见了个小宝贝。\\n芭比:我猜你说的是今天你要去草原喝牛奶吧!\\n**对话示例4:** \\n土豆:你好。\\n芭比:土豆好呀!\"}, {\"role\": \"user\", \"content\": \"您好\"}, {\"role\": \"assistant\", \"content\": \"土豆,你好呀!今天有什么好玩的事情吗?\"}, {\"role\": \"user\", \"content\": \"你今天吃什么了\"}, {\"role\": \"assistant\", \"content\": \"我呀,就喜欢啄啄小零食,你呢?吃了什么好吃的?\"}, {\"role\": \"user\", \"content\": \"你看我手机在计时,你看我手机壁纸\"}, {\"role\": \"assistant\", \"content\": \"哇,你的壁纸真好看!计时器是做什么用的呢?\"}, {\"role\": \"user\", \"content\": \"我不知道\"}, {\"role\": \"assistant\", \"content\": \"哦,那可能是你爸爸或者妈妈在用吧。你平时喜欢用手机做什么呢?\"}, {\"role\": \"user\", \"content\": \"这明显很慢,你那边人事大概多少?我们大概\"}, {\"role\": \"assistant\", \"content\": \"土豆,你是不是在说手机的反应速度呢?我这边没有人事哦,我只关心你和你的世界。\"}, {\"role\": \"user\", \"content\": \"但是问题是他感觉我们家的速度特别慢,而且有时候慢的甚至离谱\"}, {\"role\": \"assistant\", \"content\": \"哦,那可能是网络问题。你有没有试过重启路由器看看呢?有时候这样能解决问题哦。\"}]" + + +def generate_text(keyword): + completion = client.chat.completions.create( + model="glm-4", + messages=[ + {"role":"system","content":system_prompt}, + {"role":"user","content":f"生成一段关于“{keyword}”的日常文本"} + ] + ) + text = completion.choices[0].message.content + "\n" + with open("text.txt", "a", encoding="utf-8") as file: + file.write(text) + +keywords = [ + "红色", "蓝色", "绿色", "黄色", "紫色", + "苹果", "香蕉", "草莓", "橙子", "西瓜", + "胡萝卜", "土豆", "西红柿", "青菜", "茄子", + "巧克力", "汉堡", "面条", "冰淇淋", "披萨", + "帽子", "鞋子", "裙子", "长袖", "短袖", + "鼻子", "嘴巴", "手指", "眼睛", "耳朵", + "开心", "难过", "生气", "惊讶", "害怕", + "出太阳", "下雨", "下雪", "刮风", "闪电", + "春天", "夏天", "秋天", "冬天", "四季", + "足球", "篮球", "游泳", "跑步", "网球", + "钢琴", "吉他", "鼓", "小提琴", "长笛", + "春节", "圣诞节", "中秋节", "国庆节", "感恩节", + "医生", "老师", "警察", "律师", "工程师", + "汽车", "高铁", "飞机", "火箭", "轮船", + "彩虹", "星星", "月亮", "太阳", "云朵", + "圆形", "方形", "三角形", "椭圆形", "菱形", + "跳跳", "飞起来", "爬一爬", "跑", "走", + "妈妈", "爸爸", "哥哥", "姐姐", "弟弟", + "猫咪", "鹦鹉", "狗狗", "兔子", "金鱼", + "铅笔", "橡皮", "书包", "笔记本", "尺子", + "滑滑梯", "荡秋千", "游乐场", "踩水坑", "玩沙子", + "绘本", "漫画", "百科全书", "小说", "诗歌", + "动画片", "科幻片", "冒险片", "公主", "魔法", + "捉迷藏", "猜谜语", "拼积木", "过家家", "跳绳", + "手机", "电脑", "机器人", "无人机", "智能手表", + "太阳系", "银河", "宇航员", "黑洞", "星座", + "宇航员", "科学家", "超人", "英雄", "探险家", + "亲亲", "抱抱", "说谢谢", "微笑", "挥手" +] + + +def process_keywords(keywords): + for keyword in keywords: + generate_text(keyword) + print(keyword) + +if __name__ == '__main__': + num_processes = 10 + keywords_split = [keywords[i::num_processes] for i in range(num_processes)] + + processes = [] + for i in range(num_processes): + p = multiprocessing.Process(target=process_keywords, args=(keywords_split[i],)) + processes.append(p) + p.start() + + for p in processes: + p.join() +