如何使用亚马逊云科技EC2服务部署语音转写系统
前言
互联网技术的快速迭代推动了企业云化进程,对高性能、高可用云服务器的需求持续增长。虽然国内云服务商如阿里云、腾讯云、华为云已形成完善生态,但企业国际化战略的实施使得海外服务器部署需求激增。在众多海外云服务选项中,如何做出明智选择直接影响企业海外业务的成功与否。
新用户可获得高达 200 美元的服务抵扣金
亚马逊云科技新用户可以免费使用亚马逊云科技免费套餐(Amazon Free Tier)。注册即可获得 100 美元的服务抵扣金,在探索关键亚马逊云科技服务时可以再额外获得最多 100 美元的服务抵扣金。使用免费计划试用亚马逊云科技服务,最长可达 6 个月,无需支付任何费用,除非您选择付费计划。付费计划允许您扩展运营并获得超过 150 项亚马逊云科技服务的访问权限。
EC2服务器
Amazon Elastic Compute Cloud(Amazon EC2)提供最广泛、最深入的计算平台,拥有超过 500 个实例,可选择最新的处理器、存储、网络、操作系统和购买模型,以帮助您最好地满足工作负载的需求。它可以访问可靠、可扩展、按需支配型基础设施,凭借 99.99% 可用性的 SLA 承诺,在几分钟内扩展容量;为您的应用程序提供安全计算。使用 Amazon Nitro 系统将安全性内置到 Amazon EC2 的基础中;使用基于 Amazon Graviton 的实例、Amazon EC2 Spot 实例和 Amazon Savings Plans 等灵活选项优化性能和成本;通过 亚马逊云科技迁移工具、Amazon Managed Services 或 Amazon Lightsail 轻松迁移和构建应用程序。可以看到EC2功能和性能都非常强大,并且还可以免费体验一年,不论是对于开发者还是企业,可以说是不二选择。
注册账号
在使用 Amazon Q之前,需要先注册亚马逊云科技官方账号。
重要说明:申请亚马逊云科技账号必须持有一张信用,比如万事达、运通卡、VISA卡、银联信用卡
1、登录亚马逊云科技官方网站,点击右上角的登录控制台。然后选择创建新亚马逊云科技账号
2、按照提示填写邮件地址与账户名称,然后点击验证电子邮件地址。
3、查看邮箱中的验证码
4、输入验证码,点击验证
5、验证通过后输入根用户密码两次后并点击继续。
6、按照提示输入联系人信息后并点击继续,所有信息不能用中文、拼音。
7、输入信用卡信息后点击继续,万事达、运通卡、VISA卡、银联信用卡都可以。
8、确认身份信息后点击继续,中国地区代码+86。
9、输入短信验证码后继续。
10、选择支持计划,选第一个基本支持 – 免费的即可。
项目部署
1、创建语音转写项目
这里我使用科大讯飞的语音转写功能,下载科大讯飞官方语音转写demo
在本地终端输入下面命令
yarn creat vite 'project-name'
或者
npm init vite@latest 'project-name'
package.json配置项具体如下,我们需要安装一些依赖来支持语音识别demo适应vue3环境,不然会遇到很多问题:
"dependencies": {
"@originjs/vite-plugin-commonjs": "^1.0.3",
"@rollup/plugin-inject": "^5.0.3",
"ant-design-vue": "^3.2.15",
"jquery": "^3.6.2",
"vue": "^3.2.45",
"vue-router": "^4.1.6"
},
"devDependencies": {
"@types/node": "^18.11.17",
"@vitejs/plugin-vue": "^4.0.0",
"crypto-js": "4.0.0",
"typescript": "^4.9.3",
"unplugin-auto-import": "^0.12.1",
"vconsole": "^3.15.0",
"vite": "^4.0.0",
"vue-tsc": "^1.0.11"
}
2、登录控制台
首先打开亚马逊云科技主页,点击“登录控制台”,
登录之后到达控制台面板,点击“查看所有服务”,选择EC2服务
3、启动EC2 实例
可以看到EC2的基本信息,点击“启动实例”
输入实例的名称,选择Linux系统,点击启动实例
随后可以看到实例已经启动成功,且正在运行中
4、连接EC2服务
启动成功之后,连接服务器,我们可以使用EC2提供的给予浏览器客户端进行连接,也可以通过第三方的连接工具进行连接,修改用户名为“root”,点击“连接”
5、部署语音转写系统
语音听写项目已经创建好之后,接下来就是部署了。
可以通过远程登录来进行操作,也可以通过其他客户端操作服务器。
(1)安装wget
yum install -y wget
(2)安装nginx
wget -c http://nginx.org/download/nginx-1.24.0.tar.gz
(3)安装nginx所需要的依赖包
yum install -y gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel
(4)解压安装包
tar -zxvf nginx-1.24.0.tar.gz
(5)执行配置脚本,--prefix是指定安装目录
#执行配置脚本 --prefix是指定安装目录
./configure --prefix=/usr/local/nginx
(6)对nginx编译和安装
#对nginx编译和安装
make & make install
(7)启动nginx
cd /usr/local/nginx/
ll
显示下图,那么nginx启动成功
(8)配置nginx
这里设置端口为8070
server {
listen 8070;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /root/dist/html;
index index.html index.htm;
}
}
(9)打包项目
生成dist文件
yarn run build
(10)项目部署服务器
这里我将项目打包之后的dist文件部署到服务器的/root路径下
(13)访问
浏览器地址输入`http://ip:8070` ,这里ip替换成你自己的
点击开始识别
到这里语音听写系统就完成了,整个过程让我体验感非常好,服务器创建到项目部署,流程简单,耗费了很短时间,真的很nice
最后
在语音听写系统开发以及部署的过程中,整个过程没有昂贵的硬件开销,开发效率还非常高,并且通过灵活的资源管理和多重安全保障,让系统开发能够顺利进行,可以随时根据我的需求进行弹性扩展,不再担心计算资源不足带来的影响。
对于还未体验过亚马逊云科技EC2的新朋友,不必担心高门槛的技术难度或成本压力,它免费提供1年使用期限,在整体的使用过程中,Amazon EC2 云服务器快速部署、启动都很快,唯一一点就是注册账号需要国外信用卡,这一点对于新手来说有点困难,如果支持国内信用卡就好了,其他方面都还是不错,推荐大家也来体检。