【新春创造营】马年乡音送福 - 春节方言祝福转换器

【新春创造营】马年乡音送福 - 春节方言祝福转换器

:bullseye: 项目简介

马年乡音送福 是一款纯前端实现的春节方言祝福转换器应用。它将传统的普通话春节祝福转换为全国各地的方言谐音版本,让祝福语瞬间充满"家乡味"。

核心亮点

  • :studio_microphone: 6种主流方言:东北话、四川话、广东话(粤语)、上海话、河南话、陕西话

  • :musical_note: 方言发音模拟:通过 Web Audio API 生成各地方言特色的音效

  • :mobile_phone: 轻量无依赖:纯 HTML/CSS/JS 单文件,零外部依赖

  • :speech_balloon: 地域文化科普:每种方言都配有实用词汇介绍

  • :link: 一键复制:支持快速复制分享,适配移动端和电脑端


:hammer_and_wrench: 使用到的 iFlow CLI 功能

在项目开发过程中,主要使用了以下 iFlow CLI 功能:

1. run_shell_command 命令

  • 创建项目目录结构

  • 文件验证和列表查看

2. write_file 功能

  • 单文件应用的完整代码编写

  • 实现 HTML/CSS/JS 一体化开发


:camera_with_flash: 页面预览

首页布局

┌─────────────────────────────────────────┐
│         🐴 马年乡音送福 🐴              │
│    春节方言祝福转换器 - 让祝福更有家乡味   │
├─────────────────────────────────────────┤
│  🌍 选择方言    │  🎯 祝福类型           │
│  ┌─────────┐   │  ┌─────────────────┐  │
│  │ 东北话  ▼│   │  拜年  财运  平安  │  │
│  └─────────┘   │  团圆  事业          │
│                └─────────────────┘  │
│  ✏️ 自定义祝福语(1-20字)              │
│  ┌─────────────────────────────┐     │
│  │                             │     │
│  └─────────────────────────────┘     │
│                                     │
│  🎉 转换为方言祝福 [按钮]              │
│                                     │
│  [结果展示区]                        │
│  ┌─────────────────────────────┐     │
│  │ 🔊 播放    📋 复制          │     │
│  │                                 │     │
│  │     新年快乐儿                │     │
│  │   (xīn nián kuài lè er)     │     │
│  │                                 │     │
│  │   原文:新年快乐               │     │
│  └─────────────────────────────┘     │
│                                     │
│  📚 方言小科普                        │
│  ┌─────────────────────────────┐     │
│  │ 东北话:东北地区通用方言...    │     │
│  └─────────────────────────────┘     │
└─────────────────────────────────────────┘

方言选择展示

支持六种方言一键切换:

| 方言 | 特色标签 | 典型祝福 |

|------|---------|---------|

| :panda: 四川话 | 巴适得板 | 新年快落 |

| :snowflake: 东北话 | 贼啦好 | 新年快乐儿 |

| :lion: 广东话 | 利是逗来 | 新年快乐 |

| :cityscape_at_dusk: 上海话 | 阿拉侬 | 新年快乐 |

| :japanese_castle: 河南话 | 中 | 新年可快乐 |

| :snow_capped_mountain: 陕西话 | 美滴很 | 新年快乐 |


:artist_palette: 设计特色

1. 地域色彩区分

每种方言都有独特的视觉风格:

  • 东北话 - 蓝白色调 + 雪花图标

  • 四川话 - 粉色调 + 熊猫元素

  • 广东话 - 橙色调 + 繁体书法字体

  • 上海话 - 绿色调 + 现代都市风格

  • 河南话 - 金色调 + 古都元素

  • 陕西话 - 棕色调 + 西北风情

2. 交互体验

  • 流畅的 CSS 动画效果

  • 按钮悬停反馈

  • Toast 提示系统

  • 响应式布局适配


:light_bulb: 实现过程

第一步:项目架构设计

采用单文件 HTML 结构,将 CSS、JS、HTML 整合在一个文件中:

马年乡音送福/
└── index.html (完整应用)

第二步:方言数据设计

构建方言祝福映射数组:

const dialects = {
    dongbei: {
        name: '东北话',
        blessings: {
            newyear: [
                { original: '新年快乐', dialect: '新年快乐儿', pronunciation: '(xīn nián kuài lè er)' },
                // ...
            ]
        }
    }
    // ...其他方言
};

第三步:核心功能实现

  1. 方言切换系统 - 下拉选择 + 预设按钮双模式

  2. 祝福转换引擎 - 根据方言和类型匹配祝福语

  3. 音效播放 - Web Audio API 生成方言特色音效

  4. 剪贴板复制 - navigator.clipboard.writeText() 实现

第四步:UI 美化

  • 春节红金配色方案

  • 悬浮装饰元素(:red_paper_lantern: :red_envelope: :confetti_ball: :sparkles:

  • 地域特色视觉区分

  • 移动端响应式适配


:video_game: 使用指南

基础操作

  1. 选择方言 - 从下拉菜单或按钮选择目标方言

  2. 选择类型 - 拜年/财运/平安/团圆/事业五选一

  3. 输入祝福 - 可选自定义 1-20 字祝福语

  4. 点击转换 - 生成方言版本祝福

  5. 播放/复制 - 播放音效或一键复制

效果展示

东北话示例:

> 原文:万事如意

> 方言:万事顺遂儿

> 读音:(wàn shì shùn suì er)

四川话示例:

> 原文:恭喜发财

> 方言:恭喜发财

> 读音:(gōng xǐ fā cái)


:package: 技术要点总结

| 技术点 | 应用场景 |

|--------|---------|

| CSS Flex/Grid | 页面布局 |

| CSS Animation | 悬浮动效 |

| Web Audio API | 音效生成 |

| Clipboard API | 一键复制 |

| 响应式设计 | 移动适配 |

| 方言数据映射 | 祝福转换 |


:glowing_star: 体验链接


:confetti_ball: 项目特色总结

马年乡音送福是一款兼具文化传承和创意互动的小应用。它:

:white_check_mark: 展现中国方言文化的丰富多彩

:white_check_mark: 提供便捷的祝福语转换工具

:white_check_mark: 带有趣味性和传播性的互动设计

:white_check_mark: 轻量级、无依赖、易于分享

:white_check_mark: 适合春节期间的社交祝福场景


:horse_face: 马年乡音送福 - 让祝福跨越千里,温暖人心 :horse_face:

1 个赞

测试了一下 貌似所有发音都是普通话!

是的是的…用浏览器自带的语音播报 没办法实现 方言话

我可以换个题材做嘛
iflow

> 浏览器自带的语音播报可以播报方言吗?                                                                           

✻ Thinking…

The user is asking in Chinese whether browser’s built-in text-to-speech can read dialects (方言). Let me
think about this:

Browser’s Web Speech API (specifically the SpeechSynthesis interface) uses the operating system’s speech
synthesis voices. The available voices depend on:

  1. What voices are installed on the user’s operating system
  2. What the browser exposes through its API

For Chinese dialects:

  • Most systems come with at least one Chinese voice (usually Mandarin/普通话)
  • Some systems may have additional Chinese regional voices (like Cantonese/广东话)
  • iOS devices often have more diverse Chinese dialect options
  • Android varies by device and system version
  • macOS typically has a few Chinese voices

I should answer in Chinese since the user asked in Chinese.

✦ 浏览器自带的语音播报(Web Speech API)对方言的支持非常有限,主要取决于:

  1. 系统自带的语音包
  • macOS:通常只有普通话(中文)语音
  • iOS:选项稍多一些,但方言选择仍然有限
  • Windows/Android:因设备而异,大部分只有普通话
  1. 实际情况
  • 绝大多数系统只提供普通话语音
  • 部分 iOS/macOS 设备可能有粤语选项
  • 其他方言(四川话、上海话、闽南语等)几乎没有原生支持
  1. 替代方案
    如果需要方言播报,可以考虑:
  • 第三方 TTS 服务:如讯飞、百度语音等,支持多种方言
  • 浏览器插件:一些专门的语音合成扩展
  • 本地软件:某些语音合成软件支持更多中文方言

✦ 结论
浏览器原生 API 主要是为了通用语音合成设计的,方言支持不是它的重点。如需方言播报,建议使用专门的第三方语音服务。

哈哈哈 你可以修改下功能

明天上午10:00活动截止

我研究研究~看一下做成音标的形式。播报就不行了 呜呜呜

已发布最新的版本啦

1 个赞

【新春创造营】马年乡音送福 - 春节方言祝福转换器

:open_book: 项目介绍

马年乡音送福 是一个春节方言祝福转换器 Web 应用,帮助用户将普通的新年祝福转换为各地特色方言版本,让祝福更有"家乡味"。

核心功能

  • :globe_showing_asia_australia: 多方言支持:支持东北话、四川话、广东话(粤语)、上海话、河南话、陕西话

  • :bullseye: 多种祝福类型:拜年类、财运类、平安类、团圆类、事业类

  • :pencil: 自定义输入:用户可输入 1-20 字的自定义祝福语

  • :open_book: 发音指南:详细的方言发音指导,包括 ruby 注音、拼音、语调说明

  • :clipboard: 一键复制:方便分享到社交媒体

技术栈

  • 纯原生 HTML + CSS + JavaScript

  • 无需构建工具,直接浏览器打开即可使用

  • 响应式设计,支持手机和桌面端


:hammer_and_wrench: 实现过程

1. 项目初始化

使用 iFlow CLI 进行项目规划和管理,通过自然语言描述需求,AI 辅助完成代码编写。

2. 核心功能实现

方言数据架构

const dialects = {
    dongbei: {
        name: '东北话',
        icon: '❄️',
        className: 'dongbei',
        blessings: {
            newyear: [...],
            fortune: [...],
            ...
        }
    },
    ...
};

发音指南功能

  • 使用 <ruby> 标签实现汉字注音

  • 动态生成发音指导卡片

  • 支持展开/收起动画效果

3. UI/UX 设计

  • 春节主题配色:红色 (#c41e3a) + 金色 (#ffd700)

  • 响应式卡片布局

  • 方言专属配色方案

  • 流畅的动画效果

:bullseye: iFlow CLI 使用体验

使用到的功能

  1. 代码编写:通过自然语言描述需求,AI 自动生成 HTML/CSS/JS 代码

  2. 代码修改:提出修改需求,AI 自动定位并修改相关代码

  3. 任务规划:使用 todo 工具管理开发进度

  4. 问题解答:开发过程中遇到问题可直接咨询

使用感受

  • :white_check_mark: 沟通自然,像与程序员同事交流一样

  • :white_check_mark: 修改效率高,无需手动查找定位代码

  • :white_check_mark: 上下文理解能力强,能准确把握需求

  • :white_check_mark: 支持多步骤任务的规划和执行


:link: 体验链接

在线体验https://mnxyzf.pages.dev/


:light_bulb: 方言祝福示例

| 方言 | 原文 | 方言版 | 发音特点 |

|------|------|--------|----------|

| 东北话 | 新年快乐 | 新年快乐儿 | 儿化音 |

| 四川话 | 新年快乐 | 新年快落 | 入声消失 |

| 广东话 | 恭喜发财 | 恭喜发财 | 九声六调 |

| 上海话 | 阖家欢乐 | 屋里厢一道开心 | 连读现象 |

| 河南话 | 万事如意 | 啥都如意 | 朴实亲切 |

| 陕西话 | 阖家欢乐 | 屋里头都欢气 | 质朴有力 |


:confetti_ball: 新春祝福

祝大家新的一年:

  • 东北话:贼啦好!

  • 四川话:巴适得板!

  • 广东话:掂过碌蔗!

  • **上海话”:老灵额!

  • **河南话”:中!

  • **陕西话”:美滴很!


:memo: 更新日志

v1.0.0 (2026-02-09)

  • :sparkles: 初始版本发布

  • :globe_showing_asia_australia: 支持 6 种方言

  • :bullseye: 支持 5 种祝福类型

  • :open_book: 新增发音指南功能

  • :link: 支持自定义祝福语

@10008873411 姐姐看看换了一种 展示方法呢