@@ -28,14 +28,15 @@ Paddle Speech Demo 是一个以 PaddleSpeech 的语音交互功能为主体开
2828
2929运行效果:
3030
31- ![ 效果] ( https://user-images.githubusercontent.com/30135920/191188766-12e7ca15-f7b4-45f8-9da5-0c0b0bbe5fcb .png )
31+ ![ 效果] ( https://user-images.githubusercontent.com/30135920/192155349-9ef93d20-730b-413d-8d50-412fedf11d4b .png )
3232
3333
3434
3535## 基础环境安装
3636
3737### 后端环境安装
3838``` bash
39+ # 需要先安装 PaddleSpeech
3940cd speech_server
4041pip install -r requirements.txt -i https://mirror.baidu.com/pypi/simple
4142cd ../
4445### 前端环境安装
4546前端依赖 ` node.js ` ,需要提前安装,确保 ` npm ` 可用,` npm ` 测试版本 ` 8.3.1 ` ,建议下载[ 官网] ( https://nodejs.org/en/ ) 稳定版的 ` node.js `
4647
48+ 如果因为网络问题,无法下载依赖库,可以参考 FAQ 部分,` npm / yarn 下载速度慢问题 `
49+
4750``` bash
4851# 进入前端目录
4952cd web_client
@@ -70,7 +73,7 @@ mkdir -p source/model
7073cd source/model
7174# 下载IE模型
7275wget https://bj.bcebos.com/paddlenlp/applications/speech-cmd-analysis/finetune/model_state.pdparams
73- cd ../../
76+ cd ../../../
7477
7578```
7679#### 启动后端服务
@@ -84,6 +87,10 @@ python main.py --port 8010
8487
8588### 启动 ` vc.py ` 后端服务
8689
90+ 参照下面的步骤自行配置项目所需环境。
91+
92+ Aistudio 在线体验小样本合成后端功能:[ 【PaddleSpeech进阶】PaddleSpeech小样本合成方案体验] ( https://aistudio.baidu.com/aistudio/projectdetail/4573549?sUid=2470186&shared=1&ts=1664174385948 )
93+
8794#### 下载相关模型和音频
8895
8996``` bash
@@ -172,8 +179,19 @@ cd web_client
172179yarn dev --port 8011
173180```
174181
175- 默认配置下,前端中配置的后台地址信息是 localhost,确保后端服务器和打开页面的游览器在同一台机器上,不在一台机器的配置方式见下方的 FAQ:【后端如果部署在其它机器或者别的端口如何修改】
182+ 默认配置下,前端配置的后台地址信息是 ` localhost ` ,确保后端服务器和打开页面的游览器在同一台机器上,不在一台机器的配置方式见下方的 FAQ:【后端如果部署在其它机器或者别的端口如何修改】
183+
184+ #### 关于前端的一些说明
185+
186+ 为了方便后期的维护,这里并没有给出打包好的 HTML 文件,而是 Vue3 的项目,使用 ` yarn dev --port 8011 ` 的方式启动测试,方便大家debug,相当于是启动了一个前端服务器。
187+
188+ 比如我们在本机启动的这个前端服务(运行 ` yarn dev --port 8011 ` ),我们就可以通过在游览器中通过 ` http://localhost:8011 ` 访问前端页面
189+
190+ 如果我们在其它服务器上(例如:` *.*.*.* ` )启动这个前端服务(运行 ` yarn dev --port 8011 ` ),我们就可以通过在游览器中访问 ` http://*.*.*.*:8011 ` 访问前端页面
176191
192+ 那前端跟后端是什么关系呢? 两个是独立的,只要前端能够通过代理访问到后端的接口,那就没有问题。你可以在 A 机器上部署后端服务,然后在 B 机器上部署前端服务。我们在 ` ./web_client/vite.config.js ` 中将 ` /api ` 映射到的是 ` http://localhost:8010 ` ,你可以把它配置成任意你想要访问后端地址。
193+
194+ 当前端在以 ` *.*.*.* ` 这类以 IP 地址形式的网页中访问时,由于游览器的安全限制,会禁止录音,需要重新配置游览器的安全策略, 可以看下面 FAQ 部分: [ 【前端以IP地址的形式访问,无法录音】]
177195
178196
179197## FAQ
@@ -210,12 +228,24 @@ ASR_SOCKET_RECORD: 'ws://localhost:8010/ws/asr/onlineStream', // Stream ASR 接
210228TTS_SOCKET_RECORD: 'ws://localhost:8010/ws/tts/online', // Stream TTS 接口
211229```
212230
213- #### Q:后端以IP地址的形式,前端无法录音
231+ #### Q:前端以IP地址的形式访问,无法录音
214232
215233A:这里主要是游览器安全策略的限制,需要配置游览器后重启。游览器修改配置可参考[ 使用js-audio-recorder报浏览器不支持getUserMedia] ( https://blog.csdn.net/YRY_LIKE_YOU/article/details/113745273 )
216234
217235chrome设置地址: chrome://flags/#unsafely-treat-insecure-origin-as-secure
218236
237+ #### Q: npm / yarn 配置淘宝镜像源
238+
239+ A: 配置淘宝镜像源,详细可以参考 [ 【yarn npm 设置淘宝镜像】] ( https://www.jianshu.com/p/f6f43e8f9d6b )
240+
241+ ``` bash
242+ # npm 配置淘宝镜像源
243+ npm config set registry https://registry.npmmirror.com
244+
245+ # yarn 配置淘宝镜像源
246+ yarn config set registry http://registry.npm.taobao.org/
247+ ```
248+
219249## 参考资料
220250
221251vue实现录音参考资料:https://blog.csdn.net/qq_41619796/article/details/107865602#t1
0 commit comments