用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:
-
打开 大模型服务平台百炼控制台
-
登录阿里云账号(没有就注册一个,免费)
-
左侧菜单找 "API-KEY" → 点击 "创建 API-KEY"
-
复制生成的 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
改动说明:
-
API 地址改为 https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions(通义千问 OpenAI 兼容接口)
-
请求格式改为标准 OpenAI Chat Completions 格式(messages 数组 + system/user 角色)
-
模型使用 qwen-turbo(完全免费,速度快)
-
BuildConfig 字段改为 QWEN_API_KEY
成果展示

下载链接
链接是我本地的项目
https://download.csdn.net/download/u011109881/93034178
注意Api key已被删除 请替换为自己创建的千问Api key
感叹:做这个应用就花了不到1小时 AI真的是太方便,太好用了
不过 仔细看 ai的表情转换还是有点问题 比如有的文字没有转换为表情,有的转换了表情但是没有替换文字
更多推荐


所有评论(0)