V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MOONLIGHTT
V2EX  ›  程序员

erp 系统提示音播放

  •  
  •   MOONLIGHTT ·
    Sunnycheey · 2020-05-30 10:59:03 +08:00 · 2004 次点击
    这是一个创建于 1637 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    目前的问题:

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

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

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

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

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

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

    ```javascript
    const utterThis = new SpeechSynthesisUtterance(s)
    window.speechSynthesis.speak(utterThis);
    ```
    Canon1014
        9
    Canon1014  
       2020-05-31 12:16:44 +08:00
    学到了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3017 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:51 · PVG 18:51 · LAX 02:51 · JFK 05:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.