综合介绍
ALog 是一个基于人工智能的语音日记应用,旨在帮助用户通过语音记录日常生活。该项目由 duxins 开发,并在 GitHub 上开源。用户可以通过语音输入记录日记,应用会自动将语音转换为文字,并进行智能分析和分类。ALog 支持多平台使用,并提供了详细的安装和使用指南,方便用户快速上手。
项目的部署包括构建项目和部署服务器端代码到 Cloudflare。在 Cloudflare 上配置 worker 时需要设置环境变量,如 OpenAI API 密钥等。
功能列表
- 语音记录:通过语音输入记录日记内容
- 语音转文字:自动将语音转换为文字
- 智能分析:对日记内容进行智能分析和分类
- 多平台支持:支持 iOS 和 Android 平台
- 开源项目:代码公开,用户可以自由修改和扩展功能
使用帮助
安装流程
- 克隆仓库:首先,克隆 ALog 的 GitHub 仓库。
git clone https://github.com/duxins/alog
- 安装依赖:使用 Homebrew 安装 xcodegen。
brew install xcodegen
- 安装 Ruby gems:在项目目录下运行以下命令。
bundle install
- 配置环境变量:复制
.env.example
文件并重命名为.env
,然后根据需要更新其中的键值。cp .env.example .env
- 生成项目文件:运行 xcodegen 生成项目文件。
xcodegen
使用流程
- 启动应用:打开生成的 Xcode 项目文件,编译并运行应用。
- 语音记录:点击应用内的录音按钮,开始语音记录日记内容。
- 语音转文字:录音结束后,应用会自动将语音转换为文字,并显示在日记列表中。
- 智能分析:应用会对日记内容进行智能分析和分类,用户可以通过分类标签查看不同类型的日记。
- 多平台使用:ALog 支持 iOS 和 Android 平台,用户可以在不同设备上同步使用。
部署服务器端代码到 Cloudflare
- 创建 Cloudflare Worker:登录 Cloudflare 后,导航到 “Workers & Pages” 部分,点击 “Create Application” → “Create Worker”。根据需要重命名 Worker,然后点击 “Deploy”。
- 配置 Worker:部署后,点击 “Quick Edit” 按钮,将
Server/src/worker.js
文件的内容粘贴到 Cloudflare Worker 编辑器中,点击 “Save and deploy”。 - 设置环境变量:在 Worker’s Settings 标签下,导航到 Variables 部分,设置以下变量:
OPENAI_KEY
:必需,您的 OpenAI API 密钥。HMAC_KEY
:可选,与客户端使用的密钥一致。AI_MODEL
:可选,默认模型。
- 更新 API 基础 URL:打开
Constants.swift
文件,将api_base_url
常量更新为已部署的 Cloudflare Worker 的 URL。