> 上海夸夸教研社 出品,面向晚托老师、家长和家教场景的默写练习自动化工具。输入词语/词表,一键生成可直接打印的练习 PDF(看拼音写汉字 + 书写线 + 夸夸鼓励 logo)+ 配套听写录音 MP3(词语+造句朗读,两遍跟读 + 停顿),覆盖语文和英语两学科,省去人工报默、排版、录音的繁琐工作。
生成语文/英语默写练习PDF + 录音MP3的完整工作流。
用户通过以下关键字触发本技能(任意出现一个即命中):
用户需要为学生生成默写材料时触发,包括:
从用户输入中提取:
| 类型 | 判断依据 | 处理方式 |
|---|---|---|
| ------ | --------- | --------- |
| 语文词语 | 中文字符,无空格 | 拼音→学生写汉字(PDF只显示拼音,不印汉字) |
| 英语单词 | 无空格,无标点 | 4列,中文翻译→写英文 |
| 英语句子 | 含空格或标点 | 2列,中文翻译→写英文句子 |
| 混合内容 | 单词+句子 | 先短语后句子,分别处理 |
关键检查点:
TRANSLATIONS字典)WORDS_SENTENCES字典)语文PDF:
gen_dictation.pyhóng shuǐ,不能用 ASCII hong shui),否则 PDF 无法正确显示声调pypinyin 自动生成带声调的拼音```python
from pypinyin import pinyin, Style
py = ' '.join([p[0] for p in pinyin('汉字', style=Style.TONE)])
```
msyh.ttc),对拉丁扩展字符(声调符号)支持更好hong shui)——这会导致声调丢失D:/logo/logo(1).png,页脚底端居中,等比缩放约80,页眉显品牌名,页脚含logo+标语+页码D:\wtb\语文默写\{姓名}_{课题}_{日期}.pdf英语PDF:
gen_english_pdf.pyD:\wtb\英语默写\{姓名}_{课题}_{日期}.pdf语文录音:
gen_dictation_audio.pyreq_params + speaker),返回为JSON lines,逐行base64解码拼接{词语}。{造句}。 读两遍 → 停顿4秒打猎。猎人在森林里打猎。打猎。猎人在森林里打猎。 → 4秒静音夸夸晚托班——{日期}。课题:{课题}。听写结束,请认真检查。D:\wtb\语文默写\{姓名}_{课题}_{日期}.mp3英语录音:
gen_english_audio.pyD:\wtb\英语默写\{姓名}_{课题}_{日期}.mp3_v2、_v3....workbuddy\memory\YYYY-MM-DD.mdTRANSLATIONS 字典WORDS_SENTENCES 字典夸夸晚托班——{日期}。课题:{课题}。1. 2. 3.D:\wtb\语文默写\D:\wtb\英语默写\https://openspeech.bytedance.com/api/v3/tts/unidirectional/api/v1/tts 不支持 req_params 嵌套对象,会报 3031 错误```python
VOLC_APP_ID = os.environ.get("VOLC_APP_ID", "YOUR_APP_ID_HERE")
VOLC_ACCESS_KEY = os.environ.get("VOLC_ACCESS_KEY", "YOUR_ACCESS_KEY_HERE")
```
code == 0 且 obj.get('data') 时才解码 base64,不是 'data' in obj```python
for line in resp.text.strip().split('\n'):
obj = json.loads(line)
code = obj.get('code', -1)
if code == 20000000: break
if code == 0 and obj.get('data'):
audio_data += base64.b64decode(obj['data'])
```
zh_female_vv_uranus_bigtts(Vivi女声)X-Api-App-Id, X-Api-Access-Key, X-Api-Resource-Id: seed-tts-2.0, Content-Type: application/jsonPYTHONUNBUFFERED=1,否则输出缓冲导致看不到进度:```bash
PYTHONUNBUFFERED=1 python gen_xxx_audio.py
```
C:/Windows/Fonts/msyh.ttc(微软雅黑)| 文件 | 用途 |
|---|---|
| ------ | ------ |
gen_dictation.py | 语文PDF生成 |
gen_dictation_audio.py | 语文录音生成 |
gen_english_pdf.py | 英语PDF生成 |
gen_english_audio.py | 英语录音生成 |
学生:小明
课题:语文第21课词语
均匀、搓、厚实、暖和、决定...
学生:糖糖
课题:U8英语默写
frog, fish, duck, shark...
学生:小红
课题:英语知识点U8句子默写
I see a frog by the lake.
Little fish in the river sing a song of "Blub, blub".
...
学生:小刚
课题:M4U1Mybody英语默写
短语:Touch your shoulder, Touch the knees, Stretch your arms
句子:Can you draw yourself, Danny? ...
共 2 个版本