ios 语音播报, UNNotificationServiceExtension 扩展类里面添加本地语音合成报错,错误如下:

2021-01-18 18:48:43 +08:00
 dreamahui
Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo={NSLocalizedFailureReason=An unknown error occurred (-16980), NSLocalizedDescription=The operation could not be completed, NSUnderlyingError=0x100b50a50 {Error Domain=NSOSStatusErrorDomain Code=-16980 "(null)"}}


在主程序中 mp3 合成正常,在扩展类里面报错
1237 次点击
所在节点    程序员
3 条回复
m1ng
2021-01-18 21:34:39 +08:00
https://developer.apple.com/forums/thread/110458

好像是在 12.1 之后被禁了。
dreamahui
2021-01-19 09:30:57 +08:00
@m1ng 我试了支付宝的收款播报语音合成(不知道是不是音频拼接)还是可以的,不知道他们的解决方案是什么
m1ng
2021-01-19 16:28:34 +08:00
@dreamahui 看了一下支付宝的 ipa 包,它把常用的一些金额(例如一元、十元、一分、五毛之类的)和默认的“支付宝到账一笔”对应的语音都放在本地了,加起来有一百多个语音文件。你可以试一下 1.97 元这种金额,如果如果它准确说出了金额的话那就是用语音合成了,如果是默认的“支付宝到账一笔”那就没用合成。

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

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

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

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

© 2021 V2EX