AssemblyAI 推出了一个新的 Encore 入门应用程序,旨在简化开发和部署语音 AI 应用程序的过程。根据 AssemblyAI 的说法,这个新工具是为 Go 开发人员设计的,提供了一种全面的解决方案来转录音频文件和分析对话。
什么是 Encore?
Encore 是一个开发平台,有助于创建和管理 API 和事件驱动系统。凭借慷慨的免费层,它对于从事原型或爱好项目的开发人员特别具有吸引力。该平台简化了启动和运行语音 AI 应用程序的过程,使与团队成员或朋友分享变得容易。
介绍 AssemblyAI 入门应用程序
新推出的 assemblyai-starter
应用程序允许开发人员使用一个命令引导一个语音 AI 应用程序。要开始使用,用户需要安装 Encore CLI:
- macOS:
brew install encoredev/tap/encore
- Windows:
iwr https://encore.dev/install.ps1 | iex
- Linux:
curl -L https://encore.dev/install.sh | bash
安装完成后,开发人员可以从 AssemblyAI 入门模板创建一个 Encore 应用程序,并使用他们的 AssemblyAI API 密钥和 Webhook 密钥进行配置。然后,可以通过一个简单的 Git push 命令部署应用程序。
如何使用此应用程序
AssemblyAI 入门应用程序具有友好的界面,可上传本地音频文件以进行转录。该应用程序支持扬声器分离,使用户能够识别谁在什么时候说话。转录通过一个简单的 UI 管理,用户可以上传文件、监控转录状态并查看完成的转录。
应用程序架构概述
应用程序架构包括三个主要组件:
- 使用 React 和 Tailwind CSS 构建的前端
- 使用 Go 和 AssemblyAI Go SDK 开发的后端
- 用于存储完成转录的 PostgreSQL 数据库
工作流包括通过前端上传音频文件,然后通过后端提交给 AssemblyAI 进行转录。一旦转录完成,数据存储在数据库中,前端检索并显示转录的对话。
为了避免不断轮询 AssemblyAI 以获取更新,应用程序使用 Webhook 通知后端转录何时准备就绪。
本地开发
对于本地开发,需要使用 Docker 复制云环境。开发人员可以通过 encore run
命令在本地运行应用程序,该命令设置一个基于 Docker 的环境来镜像云设置,任何后端更改都会自动构建和重新启动服务,而前端更改则需要使用 npm run build
重新构建。
总结
AssemblyAI 的 Encore 入门应用程序为对语音 AI 感兴趣的 Go 开发人员提供了一个强大的起点。通过简单的设置和全面的功能,它简化了构建、部署和管理语音 AI 应用程序的过程。
Image source: Shutterstock