支付宝收款语音播报是如何实现的?

2018-12-19 14:58:02 +08:00
 Eugene1024

职业病,每次看到一些功能都会想后端是如何实现的,但感觉自己好像实现不了这个功能。

商家启了语音播报后,每次收款不管金额是多少,都会语音提醒,这个语音是实时合成的吗?还是通过其他方式实现的

13469 次点击
所在节点    程序员
57 条回复
sayMore
2018-12-19 17:53:23 +08:00
@AlphaTr #36 所以你当初开发这个的目的是什么?接口还配置这么活
yamedie
2018-12-19 17:53:25 +08:00
@rizon 是的 不要尝试不要尝试不要尝试 https://www.v2ex.com/t/517617#reply45
AlphaTr
2018-12-19 17:55:17 +08:00
@yamedie #34 之前好像在 V2 看到过,然后底下评论说声音和支付宝原生有差别,才萌生了我取支付宝语音合成的想法~
xiangyuecn
2018-12-19 17:56:26 +08:00
我们以前搞的语言播报是花了 50 来块钱请专业录音的妹纸录了 40 来秒的 0-9、单位、符号、固定通知语句,我把整个录音拆成一个个的 mp3 调整优化了一下子,然后让 android 和 ios 一个字符一个字符的播放出来,效果奇佳。。。居然比支付宝的还动听。关于支付宝怎么搞的就不清楚了
yamedie
2018-12-19 17:58:23 +08:00
@AlphaTr 嗯嗯 我的小作, 追求自由度~ 支付宝到账只是其中一个铃声, 不追求拟真~
VYSE
2018-12-19 18:04:27 +08:00
heasy
2018-12-19 20:39:29 +08:00
@littleBeats 哈哈哈哈,随手就来
shew2356
2018-12-19 23:11:36 +08:00
@xiangyuecn 这波操作,可以可以,可以合成岛国的课
sublime8
2018-12-19 23:20:10 +08:00
声音合成。iOS 走系统通知。
Phariel
2018-12-19 23:26:38 +08:00
@littleBeats 这帖子真的不是配合你的招聘而演的戏么
(⊙…⊙)
zwh2698
2018-12-19 23:35:00 +08:00
@580a388da131 一定要合成,不信你问支付保的人,要声音连续。
ooh
2018-12-20 00:32:57 +08:00
play("支付宝到账.amr")
play("1.amr")
play("千.amr")
play("万.amr")
play("元.amr")

可以用讯飞语音接口来录需要的音
theswow
2018-12-21 13:57:40 +08:00
@AlphaTr 效果满分
Eugene1024
2019-01-02 10:34:35 +08:00
@AlphaTr 合成后端是用的啥实现的呢?能简单讲讲么 我顺序读取语音,但感觉程程序上还是有延迟,效果不太好
AlphaTr
2019-01-02 16:01:23 +08:00
@Eugene1024 Go 实现的,简单来说就是把原始多个 Mp3 文件解析出来的数据帧拼接生成新的 Mp3,Mp3 的文件结构我也不是很了解,直接用的库 https://github.com/dmulholland/mp3lib
Eugene1024
2019-01-02 17:28:43 +08:00
@AlphaTr 拼接出来的语音文件会存储 和删除吗,一直存储的话会占据很多存储空间
AlphaTr
2019-01-03 09:42:40 +08:00
@Eugene1024 我的实现还是很简单的,直接生成 bytes 后就返回给 HTTP 了,中间没有产生文件,不会存储落盘

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

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

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

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

© 2021 V2EX