Skip to content

liou666/polyglot

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
April 13, 2023 00:24
April 27, 2023 17:54
April 26, 2023 14:10
May 10, 2023 01:28
src
May 17, 2023 11:45
April 26, 2023 17:59
April 2, 2023 20:38
April 4, 2023 09:44
May 18, 2023 23:47
April 2, 2023 20:36
April 25, 2023 14:49
March 26, 2023 00:24
April 12, 2023 18:11

Polyglot icon Polyglot

AI语言练习应用

Polyglot是一款多平台的桌面端应用程序。基于ChatGPT和Azure人工智能语言模型作为底层服务,使用Vue3+TS技术栈构建,旨在提供一个易于使用的语言练习平台,方便进行多语种的口语练习。 📺B站链接)

Screenshot: Polyglot App running

下载

软件截图

展开

Screenshot: Polyglot App running

Screenshot: Polyglot App running

Screenshot: Polyglot App running

功能

  • 多国语言口语练习 (目前内置四个不同国家的AI人物,分别来自美国、日本、韩国和法国。后续将考虑增加更多的语种。)(内置了英语,其他语言现在支持自定义)
  • 智能语音合成(目前基于Azure TTS服务,后续考虑接入可以本地部署的语音模型)
  • 智能对话功能(基于chatGPT服务)
  • 支持暗黑模式
  • 接入文字翻译功能
  • 支持用户自定义语种和AI人物
  • 用户自定义配置Azure key
  • 自定义头像
  • 语音识别支持快捷键操作(按住空格键开始语音识别,放开空格键结束语音识别)
  • 支持用户配置自定义对话场景
  • 自身语音支持回听
  • 支持Azure openai api、claude api服务

使用方法

  • 设置OpenAI Key(兼容api2d格式)
  • 设置代理(非必须)
  • 设置azure key
  • 新建AI角色进行对话;
  • 与AI人物进行对话练习口语。

本地启动

# 1.克隆本仓库;
git clone https://github.com/liou666/polyglot.git

# 2.安装依赖;
cd polyglot
pnpm install 
# 安装 electron 失败时尝试使用淘宝镜像源安装👇:
# export ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/ && pnpm i

# 3. 根据注释提示配置相关的环境变量
mv .env.example .env

# 4. 启动服务
pnpm dev

贡献

如果您有任何建议或意见,欢迎提出 Issues Pull Request

协议

MIT License

贡献者

常见问题

1. 我所在的地区有网络限制,怎么正常使用?

v0.2.0版本已兼容了api2d的接口,可以考虑使用api2d的国内接口。另外项目支持设置代理,也可以通过自己搭建国内代理进行使用。

2. MacOS 提示无法打开“Polyglot”,因为Apple无法检查其是否包含恶意软件。

这个错误因为 macOS 操作系统中的 Gatekeeper 安全功能阻止了应用程序的运行。 要解决此问题,请按照以下步骤操作:

打开“系统偏好设置”并点击“安全性与隐私”。 在“通用”选项卡中,您将看到一个消息:“Polyglot”已被阻止。单击“仍要打开”。 或者,你可以单击“打开任何方式”以打开你的应用程序。 (可能需要使用管理员权限来打开应用程序。)

如果不想在每次打开应用程序时都执行这些步骤,则可以的应用程序添加到白名单中,以便在不受阻止的情况下运行。要将您的应用程序添加到白名单中,请执行以下操作:

打开终端并输入以下命令:

xattr -rd com.apple.quarantine /path/to/Polyglot.app

其中,/path/to/Polyglot.app 是你的应用程序的完整路径。

运行命令后,应用程序将被添加到白名单中,Gatekeeper 将不再阻止其运行。

3. azure语音服务如何申请?

要申请 Azure 语音服务的 API 密钥,可以按照以下步骤进行:

  • 登录 Azure 门户 (https://portal.azure.com/)
  • 转到“Azure 语音服务”页面并单击“添加”按钮
  • 在“创建 Azure 语音服务”窗口中,选择订阅、资源组、区域,并为新服务指定名称
  • 选择“F0”价格层,并单击“创建”
  • 创建完成后,转到新服务的“概述”页面,即可查看密钥和终结点

捐赠

如果觉的项目对你有帮助的话,欢迎请我喝杯奶茶😊

微信 支付宝

讨论与交流

Screenshot: Polyglot App running