要怎么做一个口语教练的网站呢?长话短说:
思路一:
步骤一:学习编程,自己写个口语教练 网站
步骤二:买个服务器
步骤三: 上传到服务器,搭建好就可以使用
说说是不是你现在就是这样想的?
但是,现在是什么时代了?
开源的时代,变革的时代
这里我给你换个思路:
思路二:
步骤一:去github 或者gitee 搜 '口语' 两个字,就能找到合适的项目。
步骤二:最近用了sealos,感觉不错,就不用云服务器了,这个被称作'云操作系统',底层是K8s, 每个应用都是用 docker 镜像部署的。
步骤三:本地制作镜像,在sealos 拉取镜像,启动就可以使用了。
那,开始吧。
步骤一:
已经找到了项目地址:github.com/JoeyShiehh/...
在这里感谢作者(JoeyShiehh Siyuan ,1vyyyyyy 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 这个文件)
- docker build -t speakgpt .
注意后面有个【.】不要漏掉 ,表示当前目录下的所有内容
- docker tag speakgpt novame888/speakgpt:v1
这里的speakgpt 和上面一样,novame888 改成你的账号,后面的speakgpt 可以和前面一样,也可以不一样,英文冒号后面的v1 是标签,可以换成你想要的标签。可以用来区分版本。
偷懒的话,你就把novame888改成你的账号,其他的和我一样就可以了。
- 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,运行以下命令:
- npm install
因为我已经安装过依赖了,所以界面有点不同,黄色的是警告,不用管它。
- npm run build
记得每次修改过文件都要重新build一下,它会生成一个dist文件夹,这个就是我们要制作的镜像的源文件。
- docker build -t speakgpt-vue .
还是注意 后面的那个【.】不要漏掉
- docker tag speakgpt-vue novame888/speakgpt-vue:v1
novame888 换成你的用户名,偷懒的话,你就把novame888改成你的账号,其他的和我一样就可以了。
- docker push novame888/speakgpt-vue:v1
novame888/speakgpt-vue:v1 这个后面要用到。
上sealos(sealos.run/),按照部署【后端py...
选择地区->应用管理->新建应用
novame888/speakgpt-vue:v1 这里填你自己的
这里显示【运行中】就可以了,打开外网地址就可以访问到我们的网站了。
至此,我们的AI 口语教练已经上线可以使用了,如果要换成自己的域名要在服务器所在的运营商备案,上面有四个地区,比如广州站 用的是腾讯的服务器, 就要在腾讯那里备案。
大功告成!
如果有问题可以在评论区问我。我看到了就会回复。
对了,最近我们在找人一起做AI英语口语的小程序,如果您感兴趣,可以联系我们。
前期可能都是用爱发电,一起做做看吧。
我的WX: laplacemaker