專利名稱:通過(guò)改變同類數(shù)據(jù)音速減少存儲(chǔ)空間的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于集成電路應(yīng)用領(lǐng)域,特別是指一種通過(guò)改變同類數(shù)據(jù)音速?gòu)亩鴾p少存儲(chǔ)空間的方法。
但是,當(dāng)壓縮的語(yǔ)音很多,所需的數(shù)據(jù)存儲(chǔ)空間很大時(shí),成本會(huì)相應(yīng)增高。目前的現(xiàn)狀是對(duì)于一般的用戶,特別是在有變速閱讀要求的語(yǔ)言學(xué)習(xí)的場(chǎng)合中,對(duì)同樣一句話,必須分別錄制存儲(chǔ)。這樣就大大增加了語(yǔ)音數(shù)據(jù)的存儲(chǔ)空間、增加了人力物力,加大了成本。但目前市場(chǎng)上的MSP50C3X系列語(yǔ)音芯片都僅做為語(yǔ)音播放器件使用,對(duì)于上述情況只能采用簡(jiǎn)單地增加存儲(chǔ)芯片數(shù)量的辦法。當(dāng)對(duì)同一句話需要不同的發(fā)音速率時(shí),一般都是采用分別錄制壓縮的方法。特別對(duì)LPC及MELP方式,壓縮后的數(shù)字語(yǔ)音還需要有專門經(jīng)驗(yàn)的人員修音,重復(fù)進(jìn)行的工作量極大,成本很高。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種通過(guò)改變同類數(shù)據(jù)音速?gòu)亩鴾p少存儲(chǔ)空間的方法,該方法在不改變音質(zhì)的前提下,減少重復(fù)錄音,降低外部存儲(chǔ)器的數(shù)據(jù)存儲(chǔ)空間,節(jié)省存儲(chǔ)器數(shù)量,降低應(yīng)用成本。
本發(fā)明提出的通過(guò)改變同類數(shù)據(jù)音速?gòu)亩鴾p少存儲(chǔ)空間的方法,其技術(shù)方案是對(duì)不同壓縮方式的定時(shí)比例寄存器或采樣點(diǎn)寄存器預(yù)置不同的參數(shù),改變每幀的調(diào)用時(shí)間間隔t,此參數(shù)根據(jù)語(yǔ)速級(jí)差要求可從硬件外部的I/O口線上給出相應(yīng)的脈沖信號(hào)進(jìn)行調(diào)整,方便地實(shí)現(xiàn)多級(jí)音速。
本發(fā)明的技術(shù)方案可以LPC、MELP和CELP等兩種方式進(jìn)行對(duì)LPC、MELP壓縮方式是預(yù)置語(yǔ)音芯片的定時(shí)比例寄存器,對(duì)時(shí)鐘進(jìn)行可編程分頻,改變幀間數(shù)據(jù)的插補(bǔ)時(shí)間,來(lái)控制幀間調(diào)用的時(shí)間,即,將預(yù)置值送到A寄存器,預(yù)置值可設(shè)為十六進(jìn)制0FH~FFH之間的任一數(shù)據(jù),LPC標(biāo)準(zhǔn)值為十六進(jìn)制5FH,MELP標(biāo)準(zhǔn)值為十六進(jìn)制46H,用TAPSC、TATM等命令把預(yù)置值分別加載到定時(shí)比例寄存器和定時(shí)寄存器中,定時(shí)比例寄存器根據(jù)系統(tǒng)時(shí)鐘每1個(gè)指令周期減1,當(dāng)定時(shí)比例寄存器從00H跳變到FFH時(shí),定時(shí)寄存器減1,當(dāng)定時(shí)寄存器從00H跳變到FFH時(shí)調(diào)入下一幀處理,其步驟如下步驟1,通過(guò)外部設(shè)置向I/O口線輸入音速調(diào)節(jié)脈沖;步驟2,I/O口線上若有音速調(diào)節(jié)脈沖輸入則進(jìn)行音速調(diào)節(jié);步驟3,進(jìn)行LPC、MELP、CELP語(yǔ)音合成,若合成沒(méi)有結(jié)束則返回步驟1。
對(duì)CELP方式采用分幀技術(shù)進(jìn)行編碼,是通過(guò)改變每子幀的采樣點(diǎn)數(shù)來(lái)改變幀間調(diào)用時(shí)間的間隔,即,將預(yù)置值通過(guò)A寄存器送到采樣點(diǎn)寄存器中,預(yù)置值可設(shè)為十六進(jìn)制0FH~FFH之間的任一數(shù)據(jù),對(duì)CELP4.2而言標(biāo)準(zhǔn)值為十六進(jìn)制64H,對(duì)CELP4.8而言標(biāo)準(zhǔn)值為十六進(jìn)制64H,對(duì)CELP6.2而言標(biāo)準(zhǔn)值為十六進(jìn)制60H,對(duì)CELP8.6而言標(biāo)準(zhǔn)值為十六進(jìn)制40H,對(duì)CELP10.7而言標(biāo)準(zhǔn)值為十六進(jìn)制40H,采樣點(diǎn)值每125us中斷一次即加1,達(dá)到規(guī)定的采樣點(diǎn)數(shù)時(shí)調(diào)入下一分幀,其步驟如下步驟1,通過(guò)外部設(shè)置向I/O口線輸入音速調(diào)節(jié)脈沖;步驟2,I/O口線上若有音速調(diào)節(jié)脈沖輸入則進(jìn)行音速調(diào)節(jié);
步驟3,進(jìn)行LPC、MELP、CELP語(yǔ)音合成,若合成沒(méi)有結(jié)束則返回步驟1。
其中步驟1是將任一I/O口通過(guò)按鍵接地,由按鍵給出負(fù)脈沖信息控制音速快慢。
其中步驟2的操作步驟為A置I/O口為輸出方向,并向I/O口寫高電平,再置I/O口為輸入方向,等待負(fù)脈沖輸入;B若音速放慢鍵按下,有負(fù)脈沖輸入時(shí),則執(zhí)行步驟C,否則跳轉(zhuǎn)步驟E;C若已經(jīng)過(guò)調(diào)速,但音速放慢鍵尚未彈起則跳轉(zhuǎn)步驟A,等待按鍵抬起,否則繼續(xù)進(jìn)行;D以十六進(jìn)制10H的語(yǔ)速級(jí)差增加定時(shí)比例寄存器(LPC、MELP)或采樣點(diǎn)寄存器(CELP)的數(shù)值,來(lái)增加時(shí)間間隔,放慢音速。當(dāng)數(shù)值增至FFH后,保持恒定;E若音速加快鍵按下,則繼續(xù)執(zhí)行,否則跳轉(zhuǎn)步驟3;F若已經(jīng)過(guò)調(diào)速,但音速加快鍵尚未彈起則跳轉(zhuǎn)步驟A,等待按鍵抬起,否則繼續(xù)進(jìn)行;G以十六進(jìn)制10H的語(yǔ)速級(jí)差減少定時(shí)比例寄存器(LPC、MELP)或采樣點(diǎn)寄存器(CELP)的數(shù)值,減少時(shí)間間隔,加快音速,當(dāng)數(shù)值減至0FH后,保持恒定。
本發(fā)明的放音功能是通過(guò)硬件電路實(shí)現(xiàn),即將語(yǔ)音芯片外接語(yǔ)音數(shù)據(jù)存儲(chǔ)器、運(yùn)算放大器、揚(yáng)聲器和復(fù)位電路共同完成發(fā)音功能。
圖7為本發(fā)明CELP語(yǔ)音合成流程圖。
由于語(yǔ)音信號(hào)具有短時(shí)性,即在一個(gè)短時(shí)間段內(nèi)語(yǔ)音的各種特性保持穩(wěn)定。表現(xiàn)為聲道形狀緩慢變化,可看成一個(gè)線性非時(shí)變的濾波器模型;激勵(lì)輸入在一個(gè)短時(shí)間段內(nèi)保持周期性脈沖序列,在另一個(gè)短時(shí)間段內(nèi)保持為白噪聲序列,在其它短時(shí)間段內(nèi)則是兩者的混合。為了便于語(yǔ)音處理,可以根據(jù)這種特性把長(zhǎng)序列的語(yǔ)音信號(hào)分成短時(shí)間段的語(yǔ)音序列,這一短序列稱為幀。一幀中包括能完整描述語(yǔ)音的各種參數(shù)如音量、音調(diào)、重復(fù)位、濾波器K參數(shù)等。各幀依次解碼處理即能實(shí)現(xiàn)語(yǔ)音回放。為保證解壓后的語(yǔ)音平滑,幀間參數(shù)必須按照音調(diào)周期T進(jìn)行線性插入,見(jiàn)
圖1。美國(guó)TI公司的《MSP50X3X Mixed-Signal Processor User’s Guide》(1998年10月)對(duì)此有詳細(xì)的闡述。
從芯片的結(jié)構(gòu)來(lái)看,該語(yǔ)音芯片具有定時(shí)比例寄存器和定時(shí)寄存器。當(dāng)定時(shí)比例寄存器遞減計(jì)數(shù)從00H變成FFH時(shí),產(chǎn)生定時(shí)寄存器遞減計(jì)數(shù)脈沖,然后用預(yù)置鎖存器的值重新加載定時(shí)比例寄存器。只要預(yù)置上述定時(shí)比例寄存器,就可對(duì)時(shí)鐘進(jìn)行可編程分頻,用來(lái)控制幀間調(diào)用的時(shí)間t1。在用LPC、MELP方式進(jìn)行語(yǔ)音合成時(shí),在確保芯片時(shí)鐘頻率一定以及語(yǔ)音短時(shí)特性的前提下,在語(yǔ)音合成之前增加定時(shí)比例寄存器的初始設(shè)置值,也就等于加大了幀間數(shù)據(jù)的插補(bǔ)時(shí)間t1,使兩幀之間插入的周期性語(yǔ)音數(shù)據(jù)更多。
如果用s(n)表示當(dāng)前語(yǔ)音信號(hào),s(n-k)表示過(guò)去的K個(gè)語(yǔ)音信號(hào),ak表示語(yǔ)音模型參數(shù),e(n)表示激勵(lì)信號(hào),G表示增益系數(shù),則合成的語(yǔ)音可用下式表示s(n)=-Σk=1paks(n-k)+Ge(n)]]>
按照?qǐng)D1可表示為s(n)=f(n)=Σk=1pakf(n-k)+Σk=1pakf′(n-k)+Ge(n)]]>如果增大幀間數(shù)據(jù)的調(diào)用時(shí)間間隔t1,則兩幀之間插入的周期性數(shù)據(jù)將更多。這種周期性數(shù)據(jù)作用于語(yǔ)音芯片濾波器的實(shí)質(zhì)就是保持聲道模型不變,結(jié)果是合成的語(yǔ)音除發(fā)音時(shí)間延長(zhǎng)外其余特征均保持不變。經(jīng)幀間時(shí)間延長(zhǎng)后的語(yǔ)音可由下式表示s(n)=f(n)=Σk=1pakf(n-k)+Σk=1pakf′(n-k)+Σk=1pakf′′(n-k)]]>+Σk=1pakf′′′(n-k)+Ge(n)]]>幀間時(shí)間間隔t2適當(dāng)加大相對(duì)于人耳而言并不影響聽(tīng)音的質(zhì)量。增大的時(shí)間t=t1-t2即為每幀延時(shí)的時(shí)間。T為每幀的音調(diào)周期。
增大幀間插入時(shí)間示意圖可由圖2說(shuō)明。
對(duì)CELP壓縮方式而言,它采用分幀技術(shù)進(jìn)行編碼,一般將每一語(yǔ)音幀分成2~5個(gè)子幀,每個(gè)子幀有固定的采樣點(diǎn)數(shù)。CELP就是根據(jù)采樣點(diǎn)數(shù)決定的時(shí)間來(lái)確定子幀之間的時(shí)間間隔T。在進(jìn)行CELP語(yǔ)音合成時(shí),每125us中斷一次對(duì)采樣點(diǎn)累加計(jì)數(shù),直至達(dá)到規(guī)定采樣點(diǎn)數(shù),再調(diào)用下一子幀。只要在保證語(yǔ)音短時(shí)性的前提下,適當(dāng)增加分幀之間的采樣點(diǎn)數(shù),實(shí)際就是延長(zhǎng)了分幀之間的調(diào)用時(shí)間T’,但每分幀的編碼參數(shù)并沒(méi)有改變。若每子幀延長(zhǎng)的時(shí)間是T=T-T’則每幀延長(zhǎng)的總時(shí)間為t=t1-t2=n Tn是每幀包含的子幀數(shù)。
時(shí)間延長(zhǎng)前后的原理圖示意見(jiàn)圖3、圖4。
這延長(zhǎng)的時(shí)間相對(duì)人耳而言不會(huì)有音質(zhì)上的變化但總體發(fā)音時(shí)間卻慢下來(lái)了。
從實(shí)現(xiàn)方法來(lái)講,就是對(duì)不同壓縮方式的定時(shí)比例寄存器或采樣點(diǎn)寄存器預(yù)置不同的參數(shù),改變每幀的調(diào)用時(shí)間間隔t,此參數(shù)根據(jù)語(yǔ)速級(jí)差要求可進(jìn)行調(diào)整;語(yǔ)音芯片的兩個(gè)I/O口通過(guò)按鍵接地,根據(jù)給出的負(fù)脈沖來(lái)控制語(yǔ)音速率,方便地實(shí)現(xiàn)多級(jí)音速。具體電路圖見(jiàn)圖5圖面說(shuō)明。
為進(jìn)一步說(shuō)明本發(fā)明的技術(shù)內(nèi)容,以下結(jié)合實(shí)例對(duì)本發(fā)明做一詳細(xì)描述本發(fā)明在原有語(yǔ)音合成方法的基礎(chǔ)上,加入以下步驟步驟1對(duì)各類寄存器初始化設(shè)置;步驟2根據(jù)需要向I/O口線輸入音速調(diào)節(jié)脈沖;步驟3I/O口線上若有音速調(diào)節(jié)脈沖輸入則進(jìn)行音速調(diào)節(jié);步驟4進(jìn)行LPC、MELP、CELP語(yǔ)音合成,若合成沒(méi)有結(jié)束則返回步驟2;具體地說(shuō),步驟1是在LPC、MELP方式中,對(duì)RAM輸入相應(yīng)的參數(shù)后,再對(duì)LPC、MELP音速初始化預(yù)置,將預(yù)置值送到A寄存器(預(yù)置值可設(shè)為十六進(jìn)制0FH~FFH之間的任一數(shù)據(jù),LPC標(biāo)準(zhǔn)值為十六進(jìn)制5FH,MELP標(biāo)準(zhǔn)值為十六進(jìn)制46H),然后再用TAPSC、TATM等命令把預(yù)置值分別加載到定時(shí)比例寄存器和定時(shí)寄存器Timer Register中,接著繼續(xù)下面的步驟。定時(shí)比例寄存器根據(jù)系統(tǒng)時(shí)鐘每1個(gè)指令周期減1,芯片內(nèi)部振蕩器在采用15.36MHz頻率時(shí),指令周期為1.04us。當(dāng)定時(shí)比例寄存器從00H跳變到FFH時(shí),定時(shí)寄存器減1,一旦定時(shí)寄存器從00H跳變到FFH時(shí)調(diào)入下一幀處理。
在CELP方式中,將預(yù)置值通過(guò)A寄存器送到采樣點(diǎn)寄存器中(預(yù)置值可設(shè)為十六進(jìn)制0FH~FFH之間的任一數(shù)據(jù),對(duì)CELP4.2而言標(biāo)準(zhǔn)值為十六進(jìn)制64H,對(duì)CELP4.8而言標(biāo)準(zhǔn)值為十六進(jìn)制64H,對(duì)CELP6.2而言標(biāo)準(zhǔn)值為十六進(jìn)制60H,對(duì)CELP8.6而言標(biāo)準(zhǔn)值為十六進(jìn)制40H,對(duì)CELP10.7而言標(biāo)準(zhǔn)值為十六進(jìn)制40H),然后進(jìn)行接下來(lái)的步驟。采樣點(diǎn)值每125us中斷一次即加1,達(dá)到規(guī)定的采樣點(diǎn)數(shù)時(shí)調(diào)入下一分幀。
其中步驟2通過(guò)外部硬件電路實(shí)現(xiàn)(見(jiàn)圖5)MSP50C30共有28根雙向I/O口,其中兩根通過(guò)按鍵接地,由按鍵給出負(fù)脈沖信息控制音速快慢;語(yǔ)音芯片外接語(yǔ)音數(shù)據(jù)存儲(chǔ)器、運(yùn)算放大器、揚(yáng)聲器和復(fù)位電路共同完成發(fā)音功能。MSP50C3X的PB0口經(jīng)一按鍵k1接地,根據(jù)按鍵給PB0口的負(fù)脈沖實(shí)現(xiàn)音速加快功能;PB1口經(jīng)一按鍵k2接地,根據(jù)按鍵給PB1口的負(fù)脈沖實(shí)現(xiàn)音速放慢功能(本例以PB0口、PB1口為例作為輸入口,實(shí)際負(fù)脈沖可通過(guò)任一I/O口輸入)。
其中步驟3的具體實(shí)現(xiàn)步驟是A置PB口為輸出方向,并向PB口寫高電平,再置PB口為輸入方向,等待負(fù)脈沖輸入;B若音速放慢鍵k1按下,有負(fù)脈沖輸入時(shí),則執(zhí)行步驟C,否則跳轉(zhuǎn)步驟E;C若已經(jīng)過(guò)調(diào)速,但音速放慢鍵k1尚未彈起則跳轉(zhuǎn)步驟A,等待按鍵抬起,否則繼續(xù)進(jìn)行;D以十六進(jìn)制10H的語(yǔ)速級(jí)差增加定時(shí)比例寄存器(LPC、MELP)或采樣點(diǎn)寄存器(CELP)的數(shù)值,來(lái)增加時(shí)間間隔,放慢音速。當(dāng)數(shù)值增至FFH后,保持恒定;E若音速加快鍵k2按下,則繼續(xù)執(zhí)行,否則跳轉(zhuǎn)步驟4;F若已經(jīng)過(guò)調(diào)速,但音速加快鍵K2尚未彈起則跳轉(zhuǎn)步驟A,等待按鍵抬起,否則繼續(xù)進(jìn)行;G以十六進(jìn)制10H的語(yǔ)速級(jí)差減少定時(shí)比例寄存器(LPC、MELP)或采樣點(diǎn)寄存器(CELP)的數(shù)值,來(lái)減少時(shí)間間隔,加快音速,當(dāng)數(shù)值減至0FH后,保持恒定;經(jīng)過(guò)以上步驟,可順利實(shí)現(xiàn)音速調(diào)節(jié),大大減少同類語(yǔ)音數(shù)據(jù)的存儲(chǔ)空間。
假如以采用1.5Kb/s的LPC壓縮方式為例,將外接數(shù)據(jù)存儲(chǔ)空間擴(kuò)展至8MB,若考慮程序代碼占用的空間為1M,則可壓縮的語(yǔ)音時(shí)間為7MB/1.5Kbs=10.62小時(shí)即存儲(chǔ)器余下空間可壓縮的語(yǔ)音時(shí)間可約達(dá)10小時(shí)。如果我們采用變速發(fā)音,音速級(jí)差為14級(jí),則所需的存儲(chǔ)空間為7MB*(FFH/5FH+EFH/5FH+DFH/5FH+CFH/5FH+BFH/5FH+AFH/5FH+9FH/5FH+8FH/5FH+7FH/5FH+6FH/5FH+5FH/5FH+4FH/5FH+3FH/5FH+2FH/5FH+1FH/5FH+FH/5FH)≈154MB
節(jié)約的存儲(chǔ)空間約為147MB,換成時(shí)間為(147MB/7MB)*10.62小時(shí)≈223小時(shí)由此可見(jiàn),對(duì)于LPC壓縮方式而言,采用上述方法節(jié)省的語(yǔ)音數(shù)據(jù)量達(dá)20倍左右,減少的存儲(chǔ)器數(shù)量和省下的錄制壓縮費(fèi)用是非??捎^的。
本發(fā)明LPC方式和CELP方式語(yǔ)音合成流程圖分別參看圖6、圖7。
本發(fā)明由于采用的壓縮方式壓縮率大(對(duì)MSP50C3X系列的其它語(yǔ)音芯片也一樣),存儲(chǔ)空間可擴(kuò)大至8MB,可廣泛地用于大容量的語(yǔ)音存儲(chǔ)場(chǎng)合,特別是語(yǔ)音教學(xué)場(chǎng)合,對(duì)不同速率的同樣語(yǔ)句無(wú)需重復(fù)錄制調(diào)音,語(yǔ)言初學(xué)者用一個(gè)按鍵控制正常和慢放語(yǔ)速,便可以反復(fù)模仿慢語(yǔ)速發(fā)音,掌握發(fā)音技巧,節(jié)省了人力物力,操作方便。
權(quán)利要求
1.一種通過(guò)改變同類數(shù)據(jù)音速減少存儲(chǔ)空間的方法,其特征在于,對(duì)LPC、MELP壓縮方式是預(yù)置語(yǔ)音芯片的定時(shí)比例寄存器,對(duì)時(shí)鐘進(jìn)行可編程分頻,改變幀間數(shù)據(jù)的插補(bǔ)時(shí)間,來(lái)控制幀間調(diào)用的時(shí)間,即,將預(yù)置值送到A寄存器,預(yù)置值可設(shè)為十六進(jìn)制0FH~FFH之間的任一數(shù)據(jù),用TAPSC、TATM等命令把預(yù)置值分別加載到定時(shí)比例寄存器和定時(shí)寄存器中,定時(shí)比例寄存器根據(jù)系統(tǒng)時(shí)鐘每1個(gè)指令周期減1,當(dāng)定時(shí)比例寄存器從00H跳變到FFH時(shí),定時(shí)寄存器減1,當(dāng)定時(shí)寄存器從00H跳變到FFH時(shí)調(diào)入下一幀處理,其步驟如下1)通過(guò)外部設(shè)置向I/O口線輸入音速調(diào)節(jié)脈沖;2)I/O口線上若有音速調(diào)節(jié)脈沖輸入則進(jìn)行音速調(diào)節(jié);3)進(jìn)行LPC、MELP、CELP語(yǔ)音合成,若合成沒(méi)有結(jié)束則返回步驟1)。
2.根據(jù)權(quán)利要求1所述的通過(guò)改變同類數(shù)據(jù)音速減少存儲(chǔ)空間的方法,其特征在于,預(yù)置值是LPC標(biāo)準(zhǔn)值為十六進(jìn)制5FH,MELP標(biāo)準(zhǔn)值為十六進(jìn)制46H。
3.根據(jù)權(quán)利要求1所述的通過(guò)改變同類數(shù)據(jù)音速減少存儲(chǔ)空間的方法,其特征在于,語(yǔ)音芯片內(nèi)部振蕩器的頻率為15.36MHz時(shí),指令周期為1.04us。
4.一種通過(guò)改變同類數(shù)據(jù)音速減少存儲(chǔ)空間的方法,其特征在于,對(duì)CELP方式采用分幀技術(shù)進(jìn)行編碼,通過(guò)改變每子幀的采樣點(diǎn)數(shù)來(lái)改變幀間調(diào)用時(shí)間的間隔,即,將預(yù)置值通過(guò)A寄存器送到采樣點(diǎn)寄存器中,預(yù)置值可設(shè)為十六進(jìn)制0FH~FFH之間的任一數(shù)據(jù),采樣點(diǎn)值每125us中斷一次即加1,達(dá)到規(guī)定的采樣點(diǎn)數(shù)時(shí)調(diào)入下一分幀,其步驟如下1)通過(guò)外部設(shè)置向I/O口線輸入音速調(diào)節(jié)脈沖;2)I/O口線上若有音速調(diào)節(jié)脈沖輸入則進(jìn)行音速調(diào)節(jié);3)進(jìn)行LPC、MELP、CELP語(yǔ)音合成,若合成沒(méi)有結(jié)束則返回步驟1)。
5.根據(jù)權(quán)利要求4所述的通過(guò)改變同類數(shù)據(jù)音速減少存儲(chǔ)空間的方法,其特征在于,所述預(yù)置值為CELP4.2標(biāo)準(zhǔn)值為十六進(jìn)制64H,CELP4.8標(biāo)準(zhǔn)值為十六進(jìn)制64H,CELP6.2標(biāo)準(zhǔn)值為十六進(jìn)制60H,CELP8.6標(biāo)準(zhǔn)值為十六進(jìn)制40H,CELP10.7標(biāo)準(zhǔn)值為十六進(jìn)制40H。
6.根據(jù)權(quán)利要求1或4所述的通過(guò)改變同類數(shù)據(jù)音速減少存儲(chǔ)空間的方法,其特征在于,其中步驟1是將任一I/O口通過(guò)按鍵接地,由按鍵給出負(fù)脈沖信息控制音速快慢。
7.根據(jù)權(quán)利要求1或4所述的通過(guò)改變同類數(shù)據(jù)音速減少存儲(chǔ)空間的方法,其特征在于,其中步驟2的操作步驟為A置I/O口為輸出方向,并向I/O口寫高電平,再置I/O口為輸入方向,等待負(fù)脈沖輸入;B若音速放慢鍵按下,有負(fù)脈沖輸入時(shí),則執(zhí)行步驟C,否則跳轉(zhuǎn)步驟E;C若已經(jīng)過(guò)調(diào)速,但音速放慢鍵尚未彈起則跳轉(zhuǎn)步驟A,等待按鍵抬起,否則繼續(xù)進(jìn)行;D以十六進(jìn)制10H的語(yǔ)速級(jí)差增加定時(shí)比例寄存器(LPC、MELP)或采樣點(diǎn)寄存器(CELP)的數(shù)值,來(lái)增加時(shí)間間隔,放慢音速。當(dāng)數(shù)值增至FFH后,保持恒定;E若音速加快鍵按下,則繼續(xù)執(zhí)行,否則跳轉(zhuǎn)步驟3;F若已經(jīng)過(guò)調(diào)速,但音速加快鍵尚未彈起則跳轉(zhuǎn)步驟A,等待按鍵抬起,否則繼續(xù)進(jìn)行;G以十六進(jìn)制10H的語(yǔ)速級(jí)差減少定時(shí)比例寄存器(LPC、MELP)或采樣點(diǎn)寄存器(CELP)的數(shù)值,減少時(shí)間間隔,加快音速,當(dāng)數(shù)值減至0FH后,保持恒定。
全文摘要
一種通過(guò)改變同類數(shù)據(jù)音速減少存儲(chǔ)空間的方法,在進(jìn)行LPC、MELP語(yǔ)音合成時(shí),預(yù)置語(yǔ)音芯片的定時(shí)比例寄存器,對(duì)時(shí)鐘進(jìn)行可編程分頻,來(lái)控制幀間調(diào)用的時(shí)間,在語(yǔ)音合成之前改變定時(shí)比例寄存器的初始設(shè)置值,也就等于改變了幀間數(shù)據(jù)的插補(bǔ)時(shí)間,使兩幀之間插入的周期性語(yǔ)音數(shù)據(jù)更多;或在進(jìn)行CELP語(yǔ)音合成時(shí),對(duì)該語(yǔ)音芯片采用分幀技術(shù)進(jìn)行編碼,改變每個(gè)子幀的采樣點(diǎn)數(shù)來(lái)確定子幀之間的時(shí)間間隔,每125us中斷一次對(duì)采樣點(diǎn)累加計(jì)數(shù),直至達(dá)到規(guī)定采樣點(diǎn)數(shù),再調(diào)用下一子幀;將該語(yǔ)音芯片上任一I/O口通過(guò)按鍵接地,由按鍵給出脈沖信息控制音速快慢,方便地實(shí)現(xiàn)多級(jí)音速。
文檔編號(hào)G10L13/02GK1404031SQ01142108
公開日2003年3月19日 申請(qǐng)日期2001年9月12日 優(yōu)先權(quán)日2001年9月12日
發(fā)明者彭崇梅 申請(qǐng)人:中國(guó)科學(xué)院微電子中心