用LLM API创建一个表情转换助手app

目标

利用Android Studio+Cursor在AI的帮助下创建一个表情转换App。App的界面类似聊天对话框,支持在文本输入框中输入一段文本,点击回车,文本显示到聊天内容并调用某个LLM Api,该Api可以将文本内容中的表示表情的文字转换为具体的表情,其他文字不变,然后回复给用户。若文字中没有表示表情的内容,则直接回复用户输入的文本不包含表情。

第一步 创建App

用Android Studio创建一个App

第二步 用Cursor打开这个App项目

在 Cursor 顶部菜单栏点击 File

选择 Open Folder...

在文件选择框中导航到 D:\testapp\MyAIApp

点击 选择文件夹

第三步 给Cursor创建这个App的工作空间

File -->open workspace from file

第四步 将需求输入给Cursor Cursor切换到plan模式

我现在想做一个表情转换App。需求如下

1.App的界面类似聊天对话框

2.支持在文本输入框中输入一段文本,点击回车,文本显示到聊天内容

3.调用某个免费的LLM Api,该Api可以将刚刚输入的文本内容中的表示表情的文字替换为具体的表情,其他文字不变,然后回复给用户

4.若文字中没有表示表情的内容,则直接回复用户输入的文本不包含表情。

以下是cursor的回复

然后执行build AI会自动帮我们写好代码

第五步 获取API key

如何获得Gemini api key?

在 Google AI Studio 获取,步骤如下:

打开 https://aistudio.google.com/app/apikey

用 Google 账号登录

点击 "Create API key"

复制生成的 Key

然后在 local.properties 文件中添加一行:

GEMINI_API_KEY=粘贴你的Key到这里

注意事项:

免费额度:gemini-2.0-flash 每分钟 15 次请求、每天 100 万 tokens,个人使用完全够用

无需绑定信用卡

local.properties 已在 .gitignore 中,不会被提交到代码仓库,Key 是安全的

遇到的问题

能不能使用国内(中国)的大语言模型 Gemini 无法获取到API key 可能因为被墙了

可以,国内有几个不错的免费选择:

请选择要接入的国内大模型,我来帮你修改代码:

通义千问 (阿里云) --- 免费额度充足,API 兼容 OpenAI 格式,国内访问稳定 (Recommended)

好的,使用通义千问。先去获取 API Key:

  1. 打开 大模型服务平台百炼控制台

  2. 登录阿里云账号(没有就注册一个,免费)

  3. 左侧菜单找 "API-KEY" → 点击 "创建 API-KEY"

  4. 复制生成的 Key

现在我来修改代码,将 Gemini API 替换为通义千问(qwen-turbo 模型,完全免费):

buildConfigField("String", "GEMINI_API_KEY", "\"${localProperties"GEMINI_API_KEY" ?: ""}\"")

buildConfigField("String", "QWEN_API_KEY", "\"${localProperties"QWEN_API_KEY" ?: ""}\"")

}

import okhttp3.RequestBody.Companion.toRequestBody

import org.json.JSONArray

import org.json.JSONObject

suspend fun sendMessage(userText: String): String = withContext(Dispatchers.IO) {

修改完成。现在只需在 local.properties 中添加:

QWEN_API_KEY=你的通义千问APIKey

改动说明:

成果展示

下载链接

链接是我本地的项目

https://download.csdn.net/download/u011109881/93034178

注意Api key已被删除 请替换为自己创建的千问Api key

感叹:做这个应用就花了不到1小时 AI真的是太方便,太好用了

不过 仔细看 ai的表情转换还是有点问题 比如有的文字没有转换为表情,有的转换了表情但是没有替换文字