續(xù)《是時(shí)候開(kāi)始用C#快速開(kāi)發(fā)移動(dòng)應(yīng)用了》刷屏之后,把C#開(kāi)發(fā)移動(dòng)應(yīng)用的技術(shù) => Xamarin,在這里和大家做一個(gè)分享!

語(yǔ)音合成:也被稱為文本轉(zhuǎn)換技術(shù)(TTS),它是將計(jì)算機(jī)自己產(chǎn)生的、或外部輸入的文字信息轉(zhuǎn)變?yōu)榭梢月?tīng)得懂的、流利的口語(yǔ)輸出的技術(shù)。

技術(shù)選型:語(yǔ)音合成初步選擇有兩個(gè),一是訊飛、二是百度。

因?yàn)槭褂玫氖荴amarin開(kāi)發(fā)在對(duì)接訊飛的時(shí)候android綁定上有些問(wèn)題,攻克不了,訊飛對(duì)于Xamarin的態(tài)度也是觀望,可能是因?yàn)閲?guó)內(nèi)使用Xamarin的比較少。先來(lái)說(shuō)說(shuō)訊飛和百度語(yǔ)音各自的優(yōu)缺點(diǎn):

  1.訊飛支持的字節(jié)數(shù)更多8xxx字節(jié),具體的值忘記了,反正4k的漢字不成問(wèn)題;百度支持的字節(jié)數(shù)是1024個(gè)字節(jié)。

  2.訊飛sdk比較小,對(duì)接百度的sdk比較大,因?yàn)榘俣日Z(yǔ)音的離線在線sdk在一個(gè)里面,大概有10幾兆所以,為了避免安裝包過(guò)大,所有只能使用百度的REST方式了。

  3.訊飛語(yǔ)音sdk在Xamarin.Android綁定上有問(wèn)題,暫時(shí)沒(méi)有攻破,在Xamarin.Ios上打調(diào)試版也有問(wèn)題,設(shè)置成Release上勉強(qiáng)可以使用。

綜合上面的原因,所以選擇了百度的REST作為對(duì)接語(yǔ)音合成的技術(shù)實(shí)現(xiàn)。

調(diào)用流程:1.獲取語(yǔ)音合成密碼access_token;2.帶上秘鑰和文本請(qǐng)求api返回?cái)?shù)據(jù)流文件;


 

 

網(wǎng)友評(píng)論