背景需求:
下载了62首古诗,利用放学准备时间,引导幼儿念诵古诗
每首古诗最后有古诗全文(含拼音)
念熟后,我启发孩子找找自己认识的字,数数诗歌有几行,一共几个字。找找相同字,有没有自己名字里的字。
2024年3月7日下午,我们复习了《春夜喜雨》,
一、同音字——字同音同
念着念着一位女孩突然说:“这里面有我的名字!”
"那个字?“
”润物细无声有'润’这个字!”
我给她一个大拇指!
“她找到自己的名字——润(run4),看的真仔细。还有你们的名字吗?”
小朋友们看了半天没有识别出认识的汉字,我认真看了看,感觉古诗里没有出现幼儿姓名中的汉字。
二、同音字——字不同音同
于是我们又念了几遍,并表演动作。
一位男孩惊喜地喊道:“还是小朋友的名字!”
“什么字?”
“吴!吴ZX、吴QM、吴ZX”,他一口气报了三位姓“吴”孩子的名字!”
“哦,润物细无声”的"wu2”,三位吴同学也是读“wu2”!你学的很仔细,把同样读音的都读出来了!”
这下孩子们立刻兴奋地交流起来。
思考:
部分幼儿通过辨认读音,找古诗中的姓名汉字是一种激发幼儿背诵古诗、认读汉字的好方法。
孩子们对自己的名字结构很熟悉,可以认识自己名字的汉字字形。对于其他同学名字,并不熟悉字形,辨认的都是通过声音,辨认他人姓名里的同音字。
因此那么我想写个程序,自动帮我辨认出某个古诗里面的字的读音与我们班幼儿姓名读音相同的字。
设计过程:
材料准备:
用AI对话大师写了12次,终于获得想要的结果
'''
《春夜喜雨》中文字与中4班幼儿姓名匹配,同音字
作者:AI对话大师、阿夏
时间:2024年3月8日
'''
# -*- coding: utf-8 -*-
import openpyxl
from docx import Document
from xpinyin import Pinyin
path=r'C:\Users\jg2yXRZ\OneDrive\桌面\古诗与幼儿姓名'
# 读取Excel文件
wb = openpyxl.load_workbook(path+r'\中4学生名单.xlsx')
sheet = wb.active
# 读取Word文件
doc = Document(path+r'\春夜喜雨.docx')
text = ''
for para in doc.paragraphs:
text += para.text
# 初始化拼音转换器
p = Pinyin()
# 提取学生名单的每个字的拼音
student_pinyin = []
for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row, min_col=2, max_col=2, values_only=True):
for name in row:
if name:
for char in name:
pinyin = p.get_pinyin(char, tone_marks='marks')
student_pinyin.append((char, pinyin))
student_pinyin=student_pinyin[2:]
print(student_pinyin)
# 提取古诗文字的每个字的拼音
poem_pinyin = []
for char in text:
if char not in [',', '。']: # 跳过逗号和句号
pinyin = p.get_pinyin(char, tone_marks='marks')
poem_pinyin.append((char, pinyin))
print(poem_pinyin)
# 存储已匹配过的古诗文字单字
matched_poem_chars = set()
same=[]
different=[]
# 比较两份文件中每个字的拼音是否相同
for student_char, student_pinyin in student_pinyin:
for poem_tuple in poem_pinyin:
if student_pinyin == poem_tuple[1] and poem_tuple[0] not in matched_poem_chars:
# a = "学生名字单字:{},古诗文字单字:{}".format(student_char, poem_tuple[0])
# # print(a)
if student_char==poem_tuple[0]: # 如果学生名字单字:=古诗文字单字
s="同音同字:学生名字单字:{},古诗文字单字:{}".format(student_char, poem_tuple[0])
same.append(s)
else:
d="同音同不字:学生名字单字:{},古诗文字单字:{}".format(student_char, poem_tuple[0])
different.append(d)
matched_poem_chars.add(poem_tuple[0]) # 合计总数
for ss in same:
print(ss)
print('同音同字',len(same))
for dd in different:
print(dd)
print('同音不同字',len(different))
结果让我震惊!《春夜喜雨》里面的40个字,其中有12个字的读音与我们班幼儿的姓名读音相同!!!其中包括5个同音同字 和7个同音不同字
一、音同字同——5个字
同音同字:学生名字单字:明,古诗文字单字:明
同音同字:学生名字单字:知,古诗文字单字:知
同音同字:学生名字单字:润,古诗文字单字:润
同音同字:学生名字单字:好,古诗文字单字:好
同音同字:学生名字单字:云,古诗文字单字:云
同音同字 5
春夜喜雨 杜甫〔唐代〕
好雨知时节,当春乃发生。
随风潜入夜,润物细无声。
野径云俱黑,江船火独明。
晓看红湿处,花重锦官城。
二、音同字不同——7个字
同音同不字:学生名字单字:宇,古诗文字单字:雨
同音同不字:学生名字单字:吴,古诗文字单字:无
同音同不字:学生名字单字:玺,古诗文字单字:喜
同音同不字:学生名字单字:杰,古诗文字单字:节
同音同不字:学生名字单字:汐,古诗文字单字:细
同音同不字:学生名字单字:瑾,古诗文字单字:锦
同音同不字:学生名字单字:烨,古诗文字单字:夜
同音不同字 7
学生名字单字:汐(xi1,古诗文字单字:细(xi4)
这个汐正确读音是第一声,但是程序写了第4声,就不算了
春夜喜雨 杜甫〔唐代〕
好雨知时节,当春乃发生。
随风潜入夜,润物细无声。
野径云俱黑,江船火独明。
晓看红湿处,花重锦官城。
教学实践:
2024年3月8日,带孩子们复习《春夜喜雨》,查找自己和同伴的名字。
“这里面有小朋友的名字,一起来找找”——这次,我胸有成竹知道哪些字由同音同字、同音不同字
"我的名字,润物细无声!”小润自豪地喊道
“对!,除了她名字里有“润”。还有哪位女孩也有这个字?”
“ZRY”孩子们异口同声“她今天没有来。”
接下来从我从标题开始一个个字开始点:
“春有吗?没有”
“夜有吗?是一位男孩的名字有这个音”
“ZJY” 小明立刻喊道
被喊道的男孩站起来,有些茫然,有写开心。
“对了,夜和他的名字“ye”读音相同!”
“喜,有人是XI 3”吗
“有 ,HZX”,聪明的孩子立刻抢答,“他不在!”
“对,他的玺和喜是一样的读音!”
“雨呢?”
“ZYQ、ZYH!”
被点到名字的孩子们站起来,其中一位起身抗议:“我的宇是宇宙的宇,不是这个雨!”
显然他识字了,“没错,ZYH的宇、ZYQ的语、春夜喜雨的雨,都是读yu 3,但是写法不一样。”
4字标题中的3个字,都有孩子们的名字符合音调。
很快小明就看懂了规律,直接说:“我看到我的名字了!”
“在哪里,上来用棒子点出来!”他用教棒点了第三行最后一个“明”字,
“我也发现了!云!”小爱点出了第三行第三个字,“HYY的云”。
……
剩下的好、知,辨认完成后(和孩子的名字一样),我又带领孩子找到 节、夜、吴、锦等与幼儿姓名相似的同音词。孩子听不懂,但还是跟着念音了。
很快三位男孩有了新的发现:
“我认识这个“唐”,他用棒子点出汉字:“我爸爸带我去过他上班的地方,塘沽路!”
“我妈妈就是江XX,这个就是妈妈的名字”,
“我姐姐名字里有这个字,她叫X雨X。”
“我知道这个是花,早上我做了漂亮的花,要送给妈妈!”
春夜喜雨 杜甫〔唐代〕
好雨知时节,当春乃发生。
随风潜入夜,润物细无声。
野径云俱黑,江船火独明。
晓看红湿处,花重锦官城 。
又打开一首新授的《小池》查找同音字
我初看,只看到一个“晴”字,还有“无”(吴)字
于是让孩子辨认时,大家都没有找出来。默认只有这两个字同音。
不过有两位女孩说:“我认识“小”字,因为我的小名就是“小月亮”“小叮当”。
但是程序写出来,有2个同音同字和7个同音不同字,
我感到非常惊讶,比如姓氏“万”很明显,但是我就没有发现,就说明人工辨认不如程序识度读音精准
其他实验
用程序把每首十个都做一次,看看有多少“名字呢?”
测试一:《元日》——宋 王安石
测试二:《梅花》——宋 王安石
程序能快速找到很多同音字(同字、不同字)