續(xù)《是時(shí)候開始用C#快速開發(fā)移動(dòng)應(yīng)用了》刷屏之后,把C#開發(fā)移動(dòng)應(yīng)用的技術(shù) => Xamarin,在這里和大家做一個(gè)分享!
語音合成:也被稱為文本轉(zhuǎn)換技術(shù)(TTS),它是將計(jì)算機(jī)自己產(chǎn)生的、或外部輸入的文字信息轉(zhuǎn)變?yōu)榭梢月牭枚摹⒘骼目谡Z輸出的技術(shù)。
技術(shù)選型:語音合成初步選擇有兩個(gè),一是訊飛、二是百度。
因?yàn)槭褂玫氖荴amarin開發(fā)在對(duì)接訊飛的時(shí)候android綁定上有些問題,攻克不了,訊飛對(duì)于Xamarin的態(tài)度也是觀望,可能是因?yàn)閲鴥?nèi)使用Xamarin的比較少。先來說說訊飛和百度語音各自的優(yōu)缺點(diǎn):
1.訊飛支持的字節(jié)數(shù)更多8xxx字節(jié),具體的值忘記了,反正4k的漢字不成問題;百度支持的字節(jié)數(shù)是1024個(gè)字節(jié)。
2.訊飛sdk比較小,對(duì)接百度的sdk比較大,因?yàn)榘俣日Z音的離線在線sdk在一個(gè)里面,大概有10幾兆所以,為了避免安裝包過大,所有只能使用百度的REST方式了。
3.訊飛語音sdk在Xamarin.Android綁定上有問題,暫時(shí)沒有攻破,在Xamarin.Ios上打調(diào)試版也有問題,設(shè)置成Release上勉強(qiáng)可以使用。
綜合上面的原因,所以選擇了百度的REST作為對(duì)接語音合成的技術(shù)實(shí)現(xiàn)。
調(diào)用流程:1.獲取語音合成密碼access_token;2.帶上秘鑰和文本請(qǐng)求api返回?cái)?shù)據(jù)流文件;