还有救吗?我的四六级雅思英语(手把手和我一起部署在线AI口语教练,偷偷练习,超过昨天的自己)

要怎么做一个口语教练的网站呢?长话短说:

思路一:

步骤一:学习编程,自己写个口语教练 网站

步骤二:买个服务器

步骤三: 上传到服务器,搭建好就可以使用

说说是不是你现在就是这样想的?

但是,现在是什么时代了?

开源的时代,变革的时代

这里我给你换个思路:

思路二:

步骤一:去github 或者gitee 搜 '口语' 两个字,就能找到合适的项目。

步骤二:最近用了sealos,感觉不错,就不用云服务器了,这个被称作'云操作系统',底层是K8s, 每个应用都是用 docker 镜像部署的。

步骤三:本地制作镜像,在sealos 拉取镜像,启动就可以使用了。

那,开始吧。

步骤一:

已经找到了项目地址:github.com/JoeyShiehh/...

在这里感谢作者(JoeyShiehh Siyuan1vyyyyyy Ivy Shaw )写出这么好的项目

SpeakGPT - 基于ChatGPT的口语训练助手

一款支持语音输入、语音转换、语音评分的英语口语对话助手。

支持CET4、CET6词汇等级的对话。

可以进行IELTS口语仿真考试

步骤二:

sealos.run/ 注册一下,好像是有5元的免费额度。这是我登录后的界面。

是吧,很简单,两个步骤,原材料有了,服务器有了,那就可以跑起来,愉快的玩耍了。

现在来到最难的

步骤三:

由于每个开源项目搭建方法都不一样,这个项目我来教你弄吧。你先看项目里面说的内容看一遍。

1.

前端是 vue,需要安装node,

后端是python ,最好有个conda 的虚拟环境。
这两个你们自行安装一下。不懂的再问我。

参考环境:(就按照项目里面说的这个配置好了,node版本太高我试过会出错)

2.

注意这里,红框的FLASK_KEY 不用管他,内容不用填,保持原样。

注意还有一点:【.env 文件】放在【chat-backend\chatAPIs】下,而不是上面说的 【chat-backend】,

其他的申请下:

百度云cloud.baidu.com/

注册了后在上面搜索框搜索【语音技术】,然后就能和我上面页面一样,按照**【操作指引】(1)**体验 免费名额,好像是三个月还是多少,我之前领过过期了,就用了同事的再领了一次。需要身份证和人脸验证。

然后**【操作指引】(2)**创建一下应用。(默认配置就可以)

ini 复制代码
API_KEY = "xxx" # 百度云控制台获取
SECRET_KEY = "xxx" # 百度云控制台获取

应用建立好后,这些内容复制过来,这部分就填好了。(xxx 换成实际内容,并用英文双引号括起来)

**讯飞云:**www.xfyun.cn/

注册一下。然后创建应用

点击创建好的应用,左侧导航点击【语音识别】下面的第一个链接。

ini 复制代码
XF_APP_ID = 'xxx' # 讯飞云控制台获取
XF_API_SECRET = 'xxx' # 讯飞云控制台获取
XF_API_KEY = 'xxx' # 讯飞云控制台获取

复制过来,填上去就好了。

ChatGPT: 可以用官方账号,但我这里偏不用。(主要是我虽然有官方账号,但是没有key,还有你们也不方便)

朋友说用这个 baipiao.one/ 买一个就可以了,我就不演示了。(因为我也没买,直接用他已经买好的)

ini 复制代码
OPENAI_API_KEY = 'sk-xxx' # 你的OPENAI Key

这里填一下就全部都填好了。

3.开始制作镜像:

这里因为我们用的不是openai官方的key,所以要改点东西。

要安装openai 的库,这个库有两个地方要改才能用, 但是我等一下要制作镜像,他重新安装openai的库 又会变回去。

所以我做了些操作,你现在可以直接下载我的文件:

地址:www.123pan.com/s/sRdBjv-Cg...

I. 把网盘里面的openai 解压到 SpeakGPT\chat-backend\chatAPIs\

也就是SpeakGPT\chat-backend\chatAPIs\openai

如果你对代码感兴趣,改的地方有这些:

SpeakGPT\chat-backend\chatAPIs\openai\init.py

SpeakGPT\chat-backend\chatAPIs\openai\openai\api_requestor.py

II. 把网盘里面的gptAPI.py 替换原来的 SpeakGPT\chat-backend\chatAPIs\gptAPI.py

代码都不用你来改,我已经改好了,需要做的就是解压openai文件夹替换getAPI.py 两个步骤。

III.制作python(后端)的镜像

去docker官网: www.docker.com/ 注册一个账号,这里假设你注册好了,用户名是 novame888

再去这里 下载 docker 客户端,并启动:www.docker.com/products/do...

在chat-backend根目录下新建【 Dockerfile 】文件(没有后缀名),拷贝下面代码进去,并把我网盘目录下的【requirements.txt】也拷贝到这个更目录(重要)

#Python多阶构建

#阶段1:从Python镜像构建

FROM python:3.10-alpine AS build

WORKDIR /app

#安装应用依赖

COPY requirements.txt .

RUN pip install --no-cache-dir -r requirements.txt

#复制应用代码

COPY . .

#阶段2:从build阶段构建

FROM python:3.10-alpine

WORKDIR /app

#复制应用依赖

COPY --from=build /app/requirements.txt .

RUN pip install --no-cache-dir -r requirements.txt

#复制应用代码

COPY --from=build /app .

EXPOSE 5000

CMD ["python", "app.py"]

如果你偷懒,可以直接使用我网盘文件里面的 chat-backend 里面的Dockerfile

在项目 chat-backend 根目录 路径栏 (蓝色的字)输入 【cmd】 三个字母。

调出黑色的 控制台,然后依次输入以下命令:

(保证你目录下面已经有 Dockerfile 这个文件)

  1. docker build -t speakgpt .

注意后面有个【.】不要漏掉 ,表示当前目录下的所有内容

  1. docker tag speakgpt novame888/speakgpt:v1

这里的speakgpt 和上面一样,novame888 改成你的账号,后面的speakgpt 可以和前面一样,也可以不一样,英文冒号后面的v1 是标签,可以换成你想要的标签。可以用来区分版本。

偷懒的话,你就把novame888改成你的账号,其他的和我一样就可以了。

  1. docker push novame888/speakgpt:v1

这里 novame888/speakgpt:v1 就是上面的后半段。这个记住,后面要用到。

按回车执行命令后,镜像就已经上传到 docker hub上了,已经在docker 的仓库里面了,可以类比 github仓库。

打开 sealos云操作系统 (sealos.run/)

选一个地区,默认第一个。

打开应用管理:

这里的镜像换成你自己的,我的是: novame888/speakgpt:v1 就是上面提到的。

开启外网,这个https开头的外网地址 后面要用到。前端要连接后端的这个地址。后面它还会给一个内网地址,但是因为是http 不安全,所以前端用不了。前端也是https的。

它【创建中】变成这种绿色的【运行中】就可以了。

打开外网地址,出现Hello World! 就说明可以了。

至此python 后端的镜像就制作好并运行在了云端了。

IV. 制作Vue(前端镜像):

还记得上面的外网地址吗?填到下面文件里面:

SpeakGPT\chatfriend\config.default.js

SpeakGPT\chatfriend 根目录下新建 【Dockerfile】 写入以下内容:

#Vue镜像:

#使用nginx镜像作为基础镜像

FROM nginx:1.21-alpine

#复制构建的前端文件到nginx容器中

COPY dist/ /usr/share/nginx/html

#暴露端口

EXPOSE 80

#启动nginx

CMD ["nginx", "-g", "daemon off;"]

也可以拷贝我写好的网盘 chatfriend目录下面的Dockerfile 文件到这里。

按照上面的方法,在SpeakGPT\chatfriend的路径栏里打开cmd,运行以下命令:

  1. npm install

因为我已经安装过依赖了,所以界面有点不同,黄色的是警告,不用管它。

  1. npm run build

记得每次修改过文件都要重新build一下,它会生成一个dist文件夹,这个就是我们要制作的镜像的源文件。

  1. docker build -t speakgpt-vue .

还是注意 后面的那个【.】不要漏掉

  1. docker tag speakgpt-vue novame888/speakgpt-vue:v1

novame888 换成你的用户名,偷懒的话,你就把novame888改成你的账号,其他的和我一样就可以了。

  1. docker push novame888/speakgpt-vue:v1

novame888/speakgpt-vue:v1 这个后面要用到。

上sealos(sealos.run/),按照部署【后端py...

选择地区->应用管理->新建应用

novame888/speakgpt-vue:v1 这里填你自己的

这里显示【运行中】就可以了,打开外网地址就可以访问到我们的网站了。

至此,我们的AI 口语教练已经上线可以使用了,如果要换成自己的域名要在服务器所在的运营商备案,上面有四个地区,比如广州站 用的是腾讯的服务器, 就要在腾讯那里备案。

大功告成!

如果有问题可以在评论区问我。我看到了就会回复。

对了,最近我们在找人一起做AI英语口语的小程序,如果您感兴趣,可以联系我们。

前期可能都是用爱发电,一起做做看吧。

我的WX: laplacemaker

相关推荐
pzx_0014 分钟前
【集成学习】Boosting算法详解
人工智能·python·深度学习·算法·机器学习·集成学习·boosting
啊波次得饿佛哥26 分钟前
4. 模型训练
人工智能·机器学习
饮啦冰美式32 分钟前
人工智能及深度学习的一些题目(三)
人工智能
whaosoft-14333 分钟前
w~深度学习~合集4
人工智能
救救孩子把1 小时前
Cline+DeepSeek-v3-软件工程的浪潮:从切图仔到AI辅助编程
人工智能·软件工程
AI大模型learner1 小时前
Scaling Laws:通往更大模型的路径
人工智能·深度学习·机器学习
星晖云游者1 小时前
【AI游戏】使用强化学习玩 Flappy Bird:从零实现 Q-Learning 算法(附完整资源)
人工智能·游戏·pygame
Scabbards_1 小时前
INT305 Machine Learning
人工智能·深度学习·机器学习
HaiJaine1 小时前
机器学习中特征选择的重要性
人工智能·机器学习
美格智能2 小时前
CES 2025|美格智能高算力AI模组助力“通天晓”人形机器人震撼发布
人工智能·microsoft·机器人