erp 系统提示音播放

2020-05-30 10:59:03 +08:00
 MOONLIGHTT

本人接了一个简化 erp 系统的外包,并使用 spring boot + vue.js 来实现了一个前后端分离的系统。

目前客户要求实现的需求为:播报一次查询结果中的某个字段内容(目前定义为整数类型例如 1,2,3,后续可能会改成 A01,B02 )。

目前的问题:

  1. 网上是否存在一些开源通用的音频文件用于播报。(最好能够封装在库中,调用方式类似于 audio.play(s)即能播报 s 中的内容)
  2. 播报一般是在前端实现还是在后端实现。

有无有类似开发经验的 hxd 支支招。

2031 次点击
所在节点    程序员
9 条回复
Latin
2020-05-30 11:21:14 +08:00
方案 1:字段可控的情况下,固定生成要播报的语音放到静态资源目录下前端调用然后播报
方案 2:不可控寻求文本转语音的付费或者免费 api,或者在 erp 是联网情况下可以采用 google 的语音合成等等。
wttx
2020-05-30 11:39:12 +08:00
Mozilla 有个开源的语音项目,你试试看?
baobao1270
2020-05-30 11:45:34 +08:00
1. 如果字段不确定,建议使用科大讯飞 TTS SDK,后端生成音频文件后发到前端播放
2. 如果字段确定,找个公司里的妹子录个音就行了(笑),把音频文件当成静态资源,前端获取后播放

建议音频还是分片,不要整一个很大的音频文件。
MOONLIGHTT
2020-05-30 12:28:36 +08:00
@Latin 好的,目前打算自己录了
@wttx 看了一下那个数据集,主要是做为深度学习的语料库用的,而且音频文件好像没有分开,顶不住。
@baobao1270 现在想先确定字段来开发了,不过自己录音感觉怪怪的。。。。
MOONLIGHTT
2020-05-30 12:49:50 +08:00
以防有人和我有相同的问题,记录一下一个找到的数字语音包资源(用于输出金额):

https://github.com/javaexception/VoiceAnnouncements/tree/master/voiceannouncementlibrary/src/main/res/raw
dnnta
2020-05-30 13:23:34 +08:00
SpeechSynthesisUtterance
fzleee
2020-05-30 19:30:15 +08:00
参见六楼 ,有现成浏览器接口可以使用
MOONLIGHTT
2020-05-30 22:29:10 +08:00
@dnnta
@fzleee

感谢老哥,通过这两行代码解决了:

```javascript
const utterThis = new SpeechSynthesisUtterance(s)
window.speechSynthesis.speak(utterThis);
```
Canon1014
2020-05-31 12:16:44 +08:00
学到了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/676898

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX