iOS12.1語音不播報問題

近日,好多支付語音播報App都遇到一個問題原來好好的語音播報在iOS12.1上無效了,這可急哭了一群小伙伴绸硕,原因是在NotificationService新特性里面爸爸禁用了audio session钢属,下面是官方聲明

官方聲明

為了解決這個問題,樓主也是想了幾種方案:

第一種方案:既然播報不了那是不是可以使用內(nèi)置語音包糖驴,通過推送不同的sound字段來控制播報,答案肯定是可以的佛致,不過這樣有一個弊端會導(dǎo)致IPA包會比較大贮缕,至于語音文件可以使用科大訊飛或是百度語音合成來生成,樓主使用的Python生成的語音包俺榆;

生成.m4a文件

使用腳本生成了10000個語音文件感昼,但是這時候卻發(fā)現(xiàn)10000音頻文件竟然有450M,那這肯定是接受不了的罐脊,所以只能將m4a轉(zhuǎn)成碼率較小的MP3格式定嗓。這時需要用到FFmpeg,所以你需要先搭建環(huán)境萍桌,需要搭建環(huán)境的請戳這里宵溅。接下來進行格式轉(zhuǎn)換了


m4a格式轉(zhuǎn)mp3格式

轉(zhuǎn)換之后發(fā)現(xiàn)語音包大小下降了2/3,ok這就能接受了上炎,當(dāng)然有更好的壓縮方案的小伙伴可以聯(lián)系樓主恃逻,好了,多的也不用講,那我們語音播報一般都有個前綴語音提示寇损,這就需要我們合并一下音頻了凸郑,當(dāng)然沒這個需求的小伙伴可以忽略


語音合成

最終的文件如下

最終腳本

到這里第一種方案就竣工了,接下來只要后臺根據(jù)支付方式以及支付金額推送不同的sound字段即可

第二種方案:思路也是來源于sound字段矛市,使用語音包還是有一個弊端就是IPA太大线椰,這時萌生了一個想法,能不能動態(tài)拼接呢尘盼?這可把樓主一頓想憨愉,這時發(fā)現(xiàn)一種方案在拓展里面接受到推送后通過發(fā)送本地通知來實現(xiàn)呢?答案是可以的卿捎,多的也不講上代碼


對應(yīng)文字的播放時間

首先將我們準(zhǔn)備好的語音文件主工程配紫,然后設(shè)置對應(yīng)的播放時間(根據(jù)音頻文件來定)


將推送過來的boby逐個按順序播放
將body轉(zhuǎn)換成自然語言,注意設(shè)置
發(fā)送本地通知

這里需要注意的是我們不需要本地推送有彈窗午阵,所以title和body都設(shè)置為空躺孝,或者注冊通知的時候不啟用UNAuthorizationOptionAlert,還要注意的是拓展里面需要設(shè)置一下本地化底桂。


本地化

這樣方案二就算是完成了植袍,但這里有一個弊端就是無法消除震動,只能讓用戶設(shè)置關(guān)閉震動籽懦,優(yōu)勢就是能有效降低IPA包的大小

方案三:使用VOIP喚醒App

VOIP全稱voice-over-ip于个,是iOS8新引入的一種推送方式類型。它可以使用戶收到一個來電時喚醒App暮顺。有了這種新推送厅篓,麻麻再也不用擔(dān)心App長時間在后臺被系統(tǒng)殺死的問題了,因為這種推送消息可以在后臺喚醒App捶码。

具體VOIP的實現(xiàn)這里就不做詳細(xì)的闡述羽氮,VOIP是蘋果針對即時通訊類應(yīng)用開啟的,但并不只有純聊天類應(yīng)用才能通過審核惫恼,微信自然是不用說了档押,肯定是使用的VOIP,支付寶在iOS 12.1來臨之前其實也是使用的語音合成祈纯,后面初期解決12.1播報問題也是使用的語音包令宿,樓主親測如此,就在前天支付寶已經(jīng)完成了iOS12.1語音精準(zhǔn)播報盆繁,然后包的大小并沒有太多變化掀淘,因此樓主基本肯定是使用了VOIP來喚醒App從而達(dá)到語音在線合成播報的目的旬蟋,所以說只要你能提供給爸爸語音/視頻呼入呼出的錄制視頻油昂,基本也是能通過審核大關(guān)的。當(dāng)然VOIP方案雖然是可行,但實現(xiàn)成本過高冕碟,前后端的變動都比較大拦惋,服務(wù)端得搭建一套自己的推送,不再依賴第三方推送平臺安寺。

以上是樓主目前能解決iOS12.1播報問題的三種方案厕妖,綜合體驗和準(zhǔn)確度來說的話,個人還是偏向第一種方案挑庶,各位小伙伴根據(jù)公司自身產(chǎn)品可自行選擇言秸,最后感謝各位的閱讀,如有不足之處或有更好的實現(xiàn)方案請聯(lián)系QQ:895431603

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末迎捺,一起剝皮案震驚了整個濱河市举畸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凳枝,老刑警劉巖抄沮,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異岖瑰,居然都是意外死亡叛买,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門蹋订,熙熙樓的掌柜王于貴愁眉苦臉地迎上來率挣,“玉大人,你說我怎么就攤上這事露戒∧牙瘢” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵玫锋,是天一觀的道長蛾茉。 經(jīng)常有香客問我,道長撩鹿,這世上最難降的妖魔是什么谦炬? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮节沦,結(jié)果婚禮上键思,老公的妹妹穿的比我還像新娘。我一直安慰自己甫贯,他們只是感情好吼鳞,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著叫搁,像睡著了一般赔桌。 火紅的嫁衣襯著肌膚如雪供炎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天疾党,我揣著相機與錄音音诫,去河邊找鬼。 笑死雪位,一個胖子當(dāng)著我的面吹牛竭钝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播雹洗,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼香罐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了时肿?” 一聲冷哼從身側(cè)響起穴吹,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嗜侮,沒想到半個月后港令,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡锈颗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年顷霹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片击吱。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡淋淀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出覆醇,到底是詐尸還是另有隱情朵纷,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布永脓,位于F島的核電站袍辞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏常摧。R本人自食惡果不足惜搅吁,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望落午。 院中可真熱鬧谎懦,春花似錦、人聲如沸溃斋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梗劫。三九已至享甸,卻和暖如春截碴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背枪萄。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留猫妙,地道東北人瓷翻。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像割坠,于是被迫代替她去往敵國和親齐帚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 一、java虛擬機和Dalvik虛擬機的區(qū)別 Java虛擬機: 1敢朱、java虛擬機基于棧剪菱。基于棧的機器必須使用指令...
    行者_(dá)zm閱讀 252評論 0 1
  • 花姿源玫瑰純露拴签,真正的鮮花純露孝常,冬季補水必備! 哈嘍大家好蚓哩!我是你們的花姿源品牌美容顧問大家可以親切的小姿构灸。很高興...
    花姿源閱讀 9,395評論 0 1
  • 一、總結(jié) 2018.12.18(周二) 晚檢視 【今日精力】 就寢10:16早起6:28 午休/冥想:24分鐘 飲...
    黑羽_閱讀 152評論 0 0
  • 畢竟 我生在這個世界 我一直等待夏天 星星可以開出美麗的金色花朵 畢竟 我生在這個世界 我一直等待春天 一個騎著飛...
    三萬夜閱讀 346評論 2 7
  • 有些突然的岸梨,今天和曉宇一起去城里喜颁。因為家里有些事需要處理,曉宇臨時回國曹阔。而我要來鎮(zhèn)上辦事半开,這樣就索性一起吧,我陪著...
    緒紅閱讀 102評論 0 0