持续精进,喝彩成就|语鹦助手——您随时随地的外教辅导

科技   2024-10-30 17:31   北京  

活动介绍

谷歌开发者招募活动是专为 Google 技术的爱好者及开发者们开展的活动,旨在鼓励大家通过多种形式 (文章/视频/coding 等) 创作与 Google 技术相关的讲解分享、实践案例或活动感受等内容,展示代码、框架、平台在真实世界中的生动表现,以及分享您应用 AI 技术的故事经历与成果。

作者简介

本文作者蔡嘉亮,语鹦助手开源软件发起人。

文章导读

本文作者利用自己的技能,为身处海外并且想要加强英语学习的人提供一个随时随地的外教辅导,拓展学习新思路,获得更实用的方法指导和启发,同时也为想要开发 AI 工具的开发者提供灵感,激发创新。

*以下为投稿原文



创作初衷


我曾经为了考试,在 3 个月内背了 3,000 多个单词,但是考完试半年后都忘了。学习外语需要好方法,对话是最好的学习方式,学习英语也一样。而无论你是已经身处海外环境,还是有计划提高英语水平,有什么办法可以足不出户地提升自己的英语能力?


2023 年,许多大语言模型横空出世,如 Gemini 等。跨平台技术在早年前已十分成熟,例如 Flutter。加上边缘设备推理的技术,如 TensorFlow、ML Kit 等。在这样的技术背景下,我作为一名热爱技术的开发者,产生了开发一个 AI 外教 APP 的想法。


我希望利用自己的技能,为那些想要学习英语的人提供一个随时随地的外教辅导,同时也为想要开发 AI 工具的开发者提供便利。


  • 项目地址 (有详细的介绍)

    https://gitee.com/alexcai/parrot_app

  • Bilibili 介绍视频

    https://www.bilibili.com/video/BV1tZ3keWEyo/



创作思路历程


前期准备


  1. 竞品分析: 从各种渠道获取信息,分析市面上 AI 英语学习软件和开源 AI 聊天软件的优劣性。

  2. 明确目标: 确定开发产品的价值,确认市场定位,规划第一个版本的功能。

  3. 制定计划: 预估开发难度、所需时间和成本,结合自身资源规划实现方法。


创作阶段


  1. 初稿制作: 将构思转化为具体的产品设计,形成交互原型和 UI 设计。

  2. 设计风格: 结合自身形象设计产品风格,使用 Stable Diffusion 工具为产品设计 LOGO 图标。

  3. 程序开发: 根据设计实现 MVP,并测试功能可用性。

  4. 上传代码: 确认开源协议,创建代码库,上传代码,撰写产品使用手册和开发指引。


后期完善


  1. 市场推广: 制作宣传视频,在 B 站或者微信视频号发布视频。
  2. 反馈与修改: 根据市场反馈和竞品分析对产品进行功能完善和发布新版本。
  3. 总结反思: 回顾创作过程,总结经验教训。


详细阐述对 Google AI 技术的使用


一套代码多处运行: Flutter 跨平台技术


目前在 GitHub 的大语言模型 UI 项目不在少数,产品 UI 大多数使用 WebUI 和 Docker 部署方式。


另外,Flutter 具有跨平台技术 (Web\Andoird\iOS\Windows\macOS\Linux) 特性,可以为我节省很多开发时间和成本。


因此,我选择了 Flutter 作为产品的开发框架。


OpenWebUILobeChat语鹦助手
WebHTMLHTMLHTML
AndroidHTMLHTMLAPP
iOSHTMLHTMLAPP
WindowsHTMLHTMLAPP
macOSHTMLHTMLAPP
LinuxHTMLHTMLAPP


Flutter 插件库 (Flutter Package) 给开发者提供了很多方便。


我开发语鹦助手主要是用了两个 AI 插件:

第一个是用于连接各大平台大语言模型的 LangChain;

第二个是用于调用本地 TFLite 模型的边缘设备推理插件 ML Kit。


不需要重复做轮子: LangChain 插件


LangChain 插件详细介绍: https://pub-web.flutter-io.cn/packages/langchain


下面演示一下如何通过语鹦助手连接 Google AI:

1. 打开浏览器,登录 Google AI 申请一个 API Key: https://aistudio.google.com/app/apikey

2. 在语鹦助手选择 Gemini* 模型

3.在 API Key 填写刚申请的 API Key:

4.发送一条 prompt: hello


使用边缘计算节省云计算成本:

ML Kit 插件


几个月前,Flutter-ML 团队发布了 ML Kit 插件,使用 ML Kit 插件可以在移动端实现图像,文字和语音相关的 AI 处理功能。


  • ML Kit 插件
    https://pub-web.flutter-io.cn/packages/google_ml_kit


语鹦助手目前是使用了 ML Kit 的文字翻译功能, 能够离线在边缘设备实现翻译。

在 Flutter 使用 ML Kit 翻译插件十分简单,下面是实现代码:


1. 执行插件安装命令
SQLflutter pub add google_mlkit_translation

2. 你会看到 pubspec.yaml 多了一行代码
SQLdependencies:    google_mlkit_translation: ^0.11.0

3. 然后在你的代码引入
SQLimport 'package:google_mlkit_translation/google_mlkit_translation.dart';

4. 创建翻译实例
SQLfinal TranslateLanguage sourceLanguage;final TranslateLanguage targetLanguage;
final onDeviceTranslator = OnDeviceTranslator(sourceLanguage: sourceLanguage, targetLanguage: targetLanguage)

5. 执行翻译
SQLfinal String response = await onDeviceTranslator.translateText(text);

6. 查看返回的文本是否达到你的预期



对作品应用或发展的展望


竞争优势


语鹦助手在功能上还存在很大的提升空间,但其无缝对接了众多中国企业的中文大模型,确保了服务的针对性和高效性。同时,语鹦助手不依赖 Docker 部署,客户端能够在各种操作系统上直接运行,大大降低了用户的使用门槛。

应用前景


语鹦助手的应用场景不仅限于英语学习和 AI 工具的开发,它的潜力远超于此。目前,已有朋友向我提出希望利用语鹦助手进行二次开发,以升级教育行业的辅助工具,打造一个能够协助专家和教师教学的AI助手。这仅仅是语鹦助手应用潜力的冰山一角。

社群共建


毕竟我的精力和时间有限,语鹦助手目前还没完善的功能包括离线语音识别 ASR 和 AI 助手个性化构建,已经列在开发计划里面。
我期待着与更多的朋友交流,共同参与产品开发和帮助其他人使用 AI 解决问题。
*部分 Google AI 技术适用于出海开发者


写在最后

感谢蔡嘉亮的创作分享,希望这次的案例可以让您更加深入地理解如何更好地使用 AI 工具。如果您也有自己的实践案例,欢迎您报名谷歌开发者招募活动并投稿作品,展示您对前沿技术的洞察,收获灵感和惊喜!

扫描二维码提交报名

和伙伴们一起探索 Google 技术





 点击屏末  | 即刻报名谷歌开发者招募活动

谷歌开发者
Google 中国官方账号。汇集 Android, Flutter, Chrome OS, Chrome/web, AI 等开发技术,以及 Google Play 平台出海相关信息。
 最新文章