部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >用DeepSeek在小程序开发中的别样用法

用DeepSeek在小程序开发中的别样用法

原创
作者头像
oliver256
发布于 2025-03-28 10:40:05
发布于 2025-03-28 10:40:05
9800
代码可运行
举报
文章被收录于专栏:AI工具使用AI工具使用
运行总次数:0
代码可运行

文章说明

文章通过对我这段时间通过DeepSeek开发的汉字查询等知识工具类小程序的过程进行整理总结,希望能给大家带来一些收获和启发

主要包括三部分:

  1. 首先是对小程序功能进行简单说明
  2. 然后是使用DeepSeek实现功能的案例,主要包括两个案例:拼音查询汉字功能开发、语音输入查询汉字功能开发
  3. 最后是作为这么多年开发来说,自从有了DeepSeek对我开发方式改变和启发

功能概述

随着AI的越来越成熟,以前很多需要大量时间、大量人力做的事情现在都变得很简单;而我们的学习过程总是从0开始,比如:汉字的学习、常识的学习;虽然AI已经拥有了所有汉字写法、读音、含义的所有知识,但是对于现在的小孩子来说,他们还是需要一个字、一个拼音的学习,这个过程并不能省略,所以就想到能不能用AI做一些小工具来帮助其学习,然后就有了利用闲暇开发一款知识工具小程序的想法。

工具的功能主要包括这样几部分:

  1. 常识卡片,这部分包括大量的常识数据,主要用于小孩子启蒙学习、认识我们周围的食物
  2. 学习工具,现在主要是汉字工具,目前包括:通过拼音查询汉字、通过手写查询汉字、通过语音查询汉字、还有一个小黑板 可以让宝爸宝妈用手机进行演示和讲解
  3. 趣味挑战,这部分是一些汉字和数字游戏,目前包括:成语接龙、数独、四则运算练习

效果如下图所示:

在开发的时候都或多或少的用到了AI工具,汉字工具使用了大量的腾讯云提供的DeepSeek大模型,当然还有很多腾讯云的其他工具,比如:手写识别、语音识别等。

接下来会主要说说在开发汉字查询功能过程中,对大模型的多样化使用,会发现对大模型的使用不限于对话的方式

使用案例1

拼音查询汉字功能开发

界面如上所示,通过点击拼音首字母+对应首字母下的拼音来查询汉字,并找到要查询的汉字来获得汉字的读音、含义、组词、造句等信息

这部分的难点主要还是在汉字库的构建,以及可选拼音列表的生成;搜索了现有的汉字库,发现都不太适合该功能,因为组词、造句这些数据在大部分字典上并没有那么完整,而是在字含义的解释上,所以需要自己构建这部分内容,而如果人工对整个汉字进行组词、造句的构建恐怕还是需要不少时间和工作量;于是就想到了通过ai帮忙。

最先想到是用市面上的对话式AI程序进行构建,再尝试了几个app之后放弃,主要存在这几个问题

  1. 对话式AI对输入和输出的token有一定限制,并不能一次性生成
  2. 对于1万+的汉字来说,多次输入也不太可能

最后想到就是能不能使用腾讯云提供的AI接口进行批量处理,于是就进来找了下云产品,开通之后居然还赠送了10w的token,同时可以并发5个请求,于是用js脚本进行并发请求获取字典数据,单挑数据请求差不多10秒左右,总共1.6w的汉字数据差不多用了 10个小时全部完成,整体体验下来还是挺不错的

代码如下所示

这里使用的openai的兼容接口,还可以使用腾讯云的sdk进行使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const getWordExplanation = async (word) => {
    try {
        const completion = await openai.chat.completions.create({
            model: CONFIG.openai.model,
            messages: [
                {
                    role: "system",
                    content: `你是一个中文语言专家,请用JSON格式解释汉字,包含以下字段:
                    character: 汉字
                    pinyin: 拼音(不带声调)
                    symbol: 拼音(带声调)
                    meaning: 含义数组,每个元素包含:
                        - property: 词性
                        - definition: 该词性下的含义
                    group: 包含该字的常用词组(数组)
                    sentence: 包含该字的例句(数组)
                    请确保返回的是合法的JSON格式。`
                },
                {
                    role: "user",
                    content: `请解释汉字:"${word.character}"(拼音:${word.pinyin}`
                }
            ],
            temperature: CONFIG.openai.temperature,
            max_tokens: CONFIG.openai.maxTokens
        });

        const response = completion.choices[0].message.content;
        try {
            const cleanResponse = response.replace(/^```json\n?/, '').replace(/\n?```$/, '').trim();
            const parsedResponse = JSON.parse(cleanResponse);

            // 确保meaning是数组格式
            if (typeof parsedResponse.meaning === 'string') {
                parsedResponse.meaning = [{
                    property: parsedResponse.property || '未知',
                    definition: parsedResponse.meaning
                }];
            }
            return parsedResponse;
        } catch (e) {
            console.error(`Error parsing JSON for word ${word.character}:`, e);
            // 如果解析失败,创建默认数据
            const defaultWordData = createDefaultWordData(word.character, word.pinyin);
            defaultWordData.error = true;
            return defaultWordData;
        }
    } catch (error) {
        console.error(`Error getting explanation for word ${word.character}:`, error);
        // 如果API调用失败,创建默认数据
        const defaultWordData = createDefaultWordData(word.character, word.pinyin);
        defaultWordData.error = true;
        return defaultWordData;
    }
};

使用案例2

语音输入查询汉字功能开发

界面如上所示,通过点击下面的语音输入按钮进行语音输入,输入的内容其实有很多种,比如:

  1. 中国的国字怎么写?
  2. 西瓜
  3. 三个木是个什么字?

看上去还是挺智能的,不过实际都是调用的腾讯云提供的接口

  1. 腾讯云提供的语音识别的接口
  2. 腾讯云提供的deepseek v3的对话接口
  3. 根据返回的汉字查询获得对应汉字数据
  4. 然后显示在小程序上 功能实现非常简单,基本上也满足了小孩子对汉字查询的功能,确实比翻字典来的快了很多

这是微信云函数中的脚本,这里使用的是腾讯云的sdk,反正都非常方便

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 云函数入口函数
exports.main = async (event, context) => {
    const { audioData } = event
    //   console.log("audioData", audioData);

    try {
        // 创建语音识别客户端
        const client = new AsrClient(clientAsrConfig)

        // 调用语音识别接口
        const params = {
            EngSerViceType: "16k_zh", // 16k采样率中文语音识别
            SourceType: 1,
            VoiceFormat: "mp3",
            Data: audioData,
            DataLen: audioData.length
        }

        const result = await client.SentenceRecognition(params)
        console.log("result", result);

        if (!result || !result.Result) {
            return {
                success: false,
                error: '语音识别失败'
            }
        }

        // 调用腾讯云 DeepSeek 接口获取汉字
        const recognizedText = result.Result
        const LkeapClient = tencentcloud.lkeap.v20240522.Client;
        const deepseekClient = new LkeapClient(clientDeepseekConfig)

        const deepseekParams = {
            Messages: [
                {
                    Role: "system",
                    Content: "你是一个汉字识别专家,请分析以下语音识别结果,如果是在询问某个汉字的写法,请直接返回该汉字。如果不是,请将结果转换为汉字。最多返回4个汉字。"
                },
                {
                    Role: "user",
                    Content: recognizedText
                }
            ],
            Model: "deepseek-v3-0324"
        }
        const deepseekResult = await deepseekClient.ChatCompletions(deepseekParams)
        console.log("deepseekResult", deepseekResult);

        if (!deepseekResult || !deepseekResult.Choices) {
            return {
                success: false,
                error: '汉字转换失败'
            }
        }

        const characters = deepseekResult.Choices[0].Message.Content.split('')
        console.log("characters", characters);

        // 查询数据库获取汉字详情
        const wordPromises = characters.map(char =>
            charactersCollection.where({
                character: char
            }).get()
        )

        const wordResults = await Promise.all(wordPromises)
        const matchedCharacters = wordResults
            .filter(result => result.data && result.data.length > 0)
            .map(result => result.data[0])

        console.log("matchedCharacters", matchedCharacters);

        return {
            success: true,
            data: {
                recognizedText,
                characters: matchedCharacters
            }
        }

    } catch (err) {
        console.error('Error:', err)
        return {
            success: false,
            error: err.message || '处理失败'
        }
    }
} 

沉淀总结

本次小程序开发过程加入了AI接口的接入之后,对于以前看上去很智能的无法实现的功能可以轻松简单的实现了,搭配通讯云的其他模型和api能够实现很多非常常用的功能;再搭配上微信小程序的轻量前端,个人觉得对于个人开发者是友好的,同时对于想做产品人来说能够更快捷方便的验证自己的想法了。

希望您能喜欢,再上几张其他趣味挑战的截图

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
腾讯云DeepSeek API对接微信小程序完全指南
在开始开发微信小程序与腾讯云DeepSeek API的对接之前,我们需要做好必要的环境准备工作。本章将指导你完成开发环境的搭建,包括安装最新版本的微信开发者工具(IDE),配置小程序的基本信息,如果你习惯于wxml语法的开发,本教程中也会有关于腾讯云AI代码助手插件的安装,需要注意的是本教程对于腾讯云AI代码助手插件 仅停留在安装的的这一步骤,因为我还是习惯于uniapp 的使用。 让我们按照以下步骤,一步步完成开发环境的准备工作。
全栈若城
2025/03/25
6740
小程序的聊天机器人与AI助手
随着人工智能技术的发展,聊天机器人和AI助手已经在许多应用场景中得到了广泛的应用。在微信小程序中,集成聊天机器人或AI助手可以大大提升用户体验,提供智能化的服务。无论是客服支持、信息查询,还是个性化推荐,聊天机器人和AI助手都能发挥重要作用。
LucianaiB
2025/02/10
2750
最佳实践 | 用腾讯云智能语音打造智能对话机器人
在AI技术的推动下,智能对话机器人逐渐成为我们工作、生活中的重要效率工具,乃至是伙伴,特别是为企业带来最原始最直观的“降本增效”落地实现。
腾讯云AI
2023/04/06
5.2K0
最佳实践 | 用腾讯云智能语音打造智能对话机器人
HarmonyOS学习路之开发篇—AI功能开发(语音识别)
语音识别功能提供面向移动终端的语音识别能力。它基于华为智慧引擎(HUAWEI HiAI Engine)中的语音识别引擎,向开发者提供人工智能应用层API。该技术可以将语音文件、实时语音数据流转换为汉字序列,准确率达到90%以上(本地识别95%)。
爱吃土豆丝的打工人
2023/10/15
5410
小程序与人工智能的结合
随着人工智能技术的飞速发展,它在各个行业的应用逐渐深入,其中,小程序作为一种轻量级、快速开发的应用形态,正成为与人工智能技术结合的一个重要场景。通过将人工智能与小程序结合,开发者不仅能够提升小程序的功能和用户体验,还能在数据分析、用户服务等方面提供更加智能化的解决方案。
LucianaiB
2025/02/10
2120
小程序与语音识别技术的结合
随着人工智能技术的不断发展,语音识别(Speech Recognition)已成为一种重要的人机交互方式。语音识别技术能够将用户的语音转换成文本,广泛应用于智能语音助手、客服系统、搜索引擎等多个领域。微信小程序作为一项便捷的移动互联网技术,能够与语音识别技术结合,为用户提供更加自然、高效的交互体验。
LucianaiB
2025/02/10
1650
小程序与语音识别技术的结合
语音识别技术(Speech Recognition)是人工智能的重要应用之一,能够将语音信号转化为计算机可理解的文本信息。随着智能硬件和移动互联网的发展,语音识别技术的应用场景越来越广泛,尤其在微信小程序中,语音识别的结合为用户提供了更加便捷的交互方式。无论是语音输入、语音控制,还是语音搜索,语音识别技术都在提升用户体验和操作效率方面发挥着重要作用。
LucianaiB
2025/02/10
1400
使用 Web Speech API 和 ChatGPT API 开发一个智能语音机器人
随着 AI 的不断发展,我们前端工程师也可以开发出一个智能语音机器人,下面是我开发的一个简单示例,大家可以访问这个视频地址查看效果。
狂奔滴小马
2023/04/27
1.7K0
使用 Web Speech API 和 ChatGPT API 开发一个智能语音机器人
【开源公告】面对面翻译小程序正式开源
免费开放微信AI团队在机器翻译,智能语音领域的业界领先成果,使开发者简便地在小程序中加入机器翻译,智能语音能力。
腾讯开源
2018/06/08
11.5K0
2.7K star!这个汉字工具库让中文处理变得超简单,开发者必备!
小华同学ai
2025/04/20
920
2.7K star!这个汉字工具库让中文处理变得超简单,开发者必备!
如何快速开发一款AI小程序?基于微信云开发的实战指南
微信小程序凭借其轻便、易推广等特点,已成为应用开发的重要方式之一。而AI技术的快速发展让智能化应用成为可能。通过微信云开发(CloudBase)与小程序结合,开发者可以实现从前端到后端的一站式AI应用开发。本文将深入讲解如何利用微信云开发快速搭建一款AI小程序,展示从模型训练到云端部署的完整流程。
一键难忘
2024/11/12
9180
如何快速开发一款AI小程序?基于微信云开发的实战指南
玩转AI新声态 | 我将王者荣耀的ASR语音识别,接入到了腾讯元器小程序...
刚结束了腾讯云BI的体验活动,在文章提到了SaSS、PaSS的概念,腾讯云BI是一个SaSS,而今天要写的腾讯云语音识别就是一个PaSS,平台即服务,用户只需要调用接口就能实现语音识别的功能,而语音识别所需要的算法、计算资源都是PaSS来分配。
叫我阿柒啊
2024/06/30
4220
玩转AI新声态 | 我将王者荣耀的ASR语音识别,接入到了腾讯元器小程序...
小程序未来趋势预测:技术革新与市场前景
在数字化转型加速的时代,小程序作为一种轻量级、无需下载安装的应用形式,凭借其快速开发、易于使用的特点,迅速崛起并成为企业和开发者拓展业务的重要工具。随着移动互联网的进一步普及和用户对便捷应用体验的需求增长,小程序的市场规模正迎来前所未有的发展机遇。本文将从技术革新与市场前景两个维度,深入探讨小程序的未来趋势。
小白的大数据之旅
2025/01/08
2140
【玩转腾讯云】【腾讯云语音识别】如何在微信小程序中进行接口鉴权
腾讯云语音识别(Automatic Speech Recognition,ASR) 为开发者提供语音转文字服务的最佳体验。语音识别服务经微信、腾讯视频、王者荣耀等大量内部业务验证,同时也在线上线下大量外部客户业务场景下成功落地,具备识别准确率高、接入便捷、性能稳定等特点。腾讯云语音识别服务开放实时语音识别、一句话识别和录音文件识别三种服务形式,满足不同类型开发者需求。
LinSP
2020/05/02
10K2
腾讯云语音识别(ASR)助力智慧园区落地
语音识别,也称为自动语言识别(Automatic Language Identification, ALI),是自然语言处理(NLP)领域的一个重要研究方向。它旨在让计算机能够自动地识别出给定文本所属的语言种类。这一技术对于跨语言交流、多语言信息处理、机器翻译等方面具有广泛的应用价值。
不惑
2024/05/25
4833
腾讯云语音识别(ASR)助力智慧园区落地
云开发 X AI:快速上手,打造你的智能小程序!
嘿,技术咖们!今天我们来聊聊一个非常酷的主题——如何通过云开发和AI技术,快速制作一款智能小程序!你知道吗?现在只需要几行代码,结合云开发和AI接口,就可以实现人脸识别、图像识别、语音分析等炫酷功能,让小程序更智能、更好玩。这篇文章将带你一步步实践,帮你打造一款识别植物的智能小程序,不用再苦苦啃书搞深度学习,也能轻松掌握。现在,系好安全带,我们出发吧!🚀
喵手
2024/11/14
2590
最佳实践 | 用腾讯云AI语音识别零基础实现小程序语音输入法
先回顾下,生活、工作中你使用过哪些语音识别相关的产品或者服务? 培训/考试相关的小程序,使用语音识别来判断回答是否正确; 英语口语练习的小程序,使用语音识别来打分; 你画我猜类的小程序,使用语音识别来判断是否猜对; 活动营销类的小程序,比如口令识别、口令红包等; 直播/短视频类小程序,使用语音识别生成字幕; 客服类的小程序,使用语音识别、语音合成来实现智能客服。 可以看到,语音识别的应用场景越来越广泛,我们在做小程序开发的时候,也经常会遇到使用语音识别的场景;其中语音输入法是非常基础的功能场景,如果能实
腾讯云AI
2022/06/29
2.9K0
最佳实践 | 用腾讯云AI语音识别零基础实现小程序语音输入法
不用写一行代码,deepseek结合腾讯云语音识别来批量转录Mp3音频
不用写一行代码,deepseek结合腾讯云语音识别来批量转录Mp3音频 首先,打开window系统中的cmd命令行工具,或者powershell,安装腾讯云t
AIGC部落
2024/06/23
2.4K0
不用写一行代码,deepseek结合腾讯云语音识别来批量转录Mp3音频
小程序的深度学习应用探索
深度学习 是机器学习的一个子领域,涉及神经网络模型的设计和训练,尤其是在多层网络结构的基础上。它通过模仿人脑的神经元结构,能够从大量数据中自动提取特征,进行数据分类、预测和生成等任务。深度学习的成功得益于大数据的积累、计算力的提升以及优化算法的进步。
LucianaiB
2025/02/10
1110
腾讯云X DeepSeek:3行代码接入微信小程序、10秒让它开口说话
腾讯云开发上新,最少仅需3行代码,开发者就能将「满血」DeepSeek接入微信小程序里,实现智能对话、文本生成等多种功能;云开发新用户还享有首月套餐免费和100万token的「福利」。
小腾资讯君
2025/02/12
1.2K0
推荐阅读
相关推荐
腾讯云DeepSeek API对接微信小程序完全指南
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验