多功能語(yǔ)音識(shí)別聲控電話(huà)機(jī)之
捷通82語(yǔ)音識(shí)別模塊產(chǎn)品說(shuō)明書(shū)

(含嵌入式語(yǔ)音識(shí)別軟件)

2003/06/09

1、 產(chǎn)品概述

特性簡(jiǎn)介

  本產(chǎn)品全稱(chēng)為多功能語(yǔ)音識(shí)別聲控電話(huà)機(jī)之語(yǔ)音識(shí)別模塊,產(chǎn)品的開(kāi)發(fā)目的是為了推動(dòng)語(yǔ)音識(shí)別技術(shù)在通訊領(lǐng)域中的廣泛運(yùn)用。語(yǔ)音識(shí)別模塊是多功能語(yǔ)音識(shí)別聲控電話(huà)機(jī)的一個(gè)子模塊,其主要功能是作為一個(gè)從屬模塊,接受并完成來(lái)自電話(huà)機(jī)控制芯片的命令。它主要應(yīng)實(shí)現(xiàn)以下幾個(gè)功能:

·語(yǔ)音提示
·語(yǔ)音模板的產(chǎn)生和識(shí)別
·語(yǔ)音電話(huà)本人名的錄音回放
·來(lái)電播報(bào)(人名或電話(huà)號(hào)碼)
·語(yǔ)音電話(huà)本電話(huà)號(hào)碼的存儲(chǔ)和提取
·播放MIDI音樂(lè)
·通話(huà)中的實(shí)時(shí)錄音
·語(yǔ)音電話(huà)本翻查

  在本說(shuō)明書(shū)中,凡子模塊、從機(jī)、JT802V1、SCPU均指語(yǔ)音識(shí)別模塊。
  凡CD802V1、主控制芯片、主機(jī)、MCPU均指電話(huà)機(jī)控制芯片。

操作流程

  本模塊工作于從模式,只有在接收到電話(huà)機(jī)控制芯片發(fā)過(guò)來(lái)的命令后才會(huì)工作,并返回動(dòng)作結(jié)果給主控制芯片。本模塊從不主動(dòng)向主模塊發(fā)送命令。本模塊每接收一條命令返回一個(gè)結(jié)果。
本模塊與主控制芯片通過(guò)三條線(xiàn)相連:MHS、SHS、DATA,采用同步串行通訊方式進(jìn)行通訊。

系統(tǒng)配置

  主芯片: RSC300
  數(shù)據(jù)存儲(chǔ)器: FLASH SST28VF040
  程序存儲(chǔ)器: 低壓、2Mb的EPROM或OTP,速度要求高于120Ns.

電話(huà)機(jī)系統(tǒng)框圖


注:圖一是整個(gè)多功能語(yǔ)音識(shí)別聲控電話(huà)機(jī)的大致結(jié)構(gòu)。

2、 語(yǔ)音識(shí)別模塊系統(tǒng)框圖


3、 硬件接口


  語(yǔ)音識(shí)別模塊與電話(huà)控制模塊以插卡形式連接,語(yǔ)音識(shí)別模塊上是10針的公座,電話(huà)控制模塊上是10針的母座。各引腳功能見(jiàn)圖三。

硬件要求

麥克風(fēng)信號(hào):接收從MCPU輸送過(guò)來(lái)的未放大的信號(hào)
揚(yáng)聲器信號(hào):向MCPU輸送未放大的DAC信號(hào)
對(duì)電源的要求:+3V
元器件要求:低壓元器件、貼片
PCB板要求:雙面板,大面積接地,數(shù)字地與模擬地分開(kāi),高度不超過(guò)25mm
IC封裝:28VF040 TSOP,37VF020 PLCC,RSC-300 QFP

4、 通訊協(xié)議

  語(yǔ)音識(shí)別模塊通過(guò)SHS、DATA、MHS三線(xiàn)與主機(jī)相連,采用三線(xiàn)同步串行通訊方式。對(duì)于語(yǔ)音識(shí)別模塊而言,SHS是輸出、MHS是輸入、DATA是雙向輸入輸出線(xiàn)。

  以下的表格和時(shí)序圖詳細(xì)描述了電話(huà)機(jī)控制芯片和語(yǔ)音模塊間的數(shù)據(jù)傳送:

表一

信號(hào)線(xiàn) 描述 數(shù)據(jù)傳送方向
(SCPU->MCPU)
數(shù)據(jù)傳送方向方向
(MCPU->SCPU)
DATA 雙向數(shù)據(jù)線(xiàn) SHS=0時(shí)數(shù)據(jù)有效 MHS=0時(shí)數(shù)據(jù)有效
MHS 主機(jī)握手信號(hào) 0-數(shù)據(jù)位被接收了 0-數(shù)據(jù)位有效
SHS 從機(jī)握手信號(hào) 0-數(shù)據(jù)位有效 0-數(shù)據(jù)位被接收了

數(shù)據(jù)傳送時(shí)序

  數(shù)據(jù)傳送以位為基礎(chǔ),傳送一位數(shù)據(jù)的握手協(xié)議詳述如下:
1、 當(dāng)MCPU要向SCPU傳送數(shù)據(jù)時(shí),先將數(shù)據(jù)放在數(shù)據(jù)線(xiàn)DATA上,當(dāng)確信SHS線(xiàn)處于高電平時(shí),將MHS置低請(qǐng)求發(fā)送數(shù)據(jù)。
2、 SCPU檢測(cè)到MHS為低時(shí),讀DATA上的數(shù)據(jù),置SHS為低表明已接收數(shù)據(jù)。
3、 MCPU檢測(cè)到SHS為低時(shí),置MHS為高,表明此時(shí)DATA上的數(shù)據(jù)不再有效,同時(shí)置DATA為高。
4、 然后SCPU置SHS為高,指示一個(gè)周期結(jié)束。雙方準(zhǔn)備傳送下一位。

  語(yǔ)音模塊在接收到命令包的最后一位后仍保持忙狀態(tài)(SHS=0),直到命令完成、語(yǔ)音模塊準(zhǔn)備返回執(zhí)行結(jié)果為止。在這段時(shí)間,比較耗時(shí)的命令可通過(guò)電話(huà)機(jī)控制芯片在MHS上發(fā)送一個(gè)低脈沖來(lái)中斷命令的執(zhí)行。

  當(dāng)語(yǔ)音模塊要向電話(huà)機(jī)控制芯片傳送數(shù)據(jù)時(shí),遵循同樣的過(guò)程,但先要置SHS為低。協(xié)議是完全對(duì)稱(chēng)的,先置其HS為低的處理器是發(fā)送端,另一端是接收端。

  數(shù)據(jù)傳送總是以8位為一字節(jié),每字節(jié)各個(gè)位的傳送順序?yàn)橄雀吆蟮汀?br>
  按慣例,從機(jī)(語(yǔ)音模塊)不主動(dòng)向主機(jī)(電話(huà)機(jī)控制芯片)發(fā)送命令,只有在接收到來(lái)自電話(huà)機(jī)控制芯片的請(qǐng)求命令之后才會(huì)向電話(huà)機(jī)發(fā)送命令。

數(shù)據(jù)傳送的時(shí)序圖如下:




數(shù)據(jù)包

  所有數(shù)據(jù)都是以8位為一字節(jié),所有信息都以數(shù)據(jù)包形式傳送.

數(shù)據(jù)包的組成:
  每個(gè)數(shù)據(jù)包由同步字符、數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)和校驗(yàn)和組成。數(shù)據(jù)長(zhǎng)度和校驗(yàn)和各占一個(gè)字節(jié)。數(shù)據(jù)長(zhǎng)度為數(shù)據(jù)總數(shù)加校驗(yàn)和之和。校驗(yàn)和為數(shù)據(jù)長(zhǎng)度與各數(shù)據(jù)之累加和,以FF為模。如圖七所示,其中的命令/回應(yīng)及其參數(shù)參見(jiàn)下面的命令集和命令詳解。

同步字符0FFh 數(shù)據(jù)長(zhǎng)度N 命令/回應(yīng) 參數(shù)1 參數(shù)2 …… 參數(shù)N-2 校驗(yàn)和

圖七

數(shù)據(jù)包舉例:

同步字符 數(shù)據(jù)長(zhǎng)度 命令 參數(shù)1 參數(shù)2

參數(shù)3 效驗(yàn)和

0FFh

5 1 2 3 4 0Fh

圖八

命令集(灰色區(qū)域?yàn)楸A艄δ?本模塊中未用)

表二

回應(yīng)集

表三


類(lèi)別定義:
1-人名訓(xùn)練 2-人名識(shí)別 3-語(yǔ)音電話(huà)本 4-語(yǔ)音合成 5-控制功能 6-調(diào)試 7-DTMF 8-音樂(lè) 9-實(shí)時(shí)錄音/回放 10-來(lái)電播報(bào) 11-主MCU數(shù)據(jù)存取及刪除 12-來(lái)電 13-去電 14-普通電話(huà)本

命令詳解

命令:00h
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng): 00h或21h
命令描述: 本命令一般用于系統(tǒng)調(diào)試,以測(cè)試MCPU與SCPU的聯(lián)機(jī)狀況。

命令:01h
命令參數(shù): 無(wú)
返回參數(shù): 版本號(hào)
回應(yīng): 00h或21h
命令描述: 獲取當(dāng)前語(yǔ)音識(shí)別模塊的版本號(hào)。對(duì)于JT802V1來(lái)說(shuō),其版本號(hào)為38h,30h,32h,56h.

命令:02h
命令參數(shù): 重試次數(shù)
返回參數(shù): 無(wú)
回應(yīng): 00h, 01h, 11h, 21h, 0FFh
命令描述: 訓(xùn)練一個(gè)名字。當(dāng)增加一條電話(huà)本記錄時(shí),應(yīng)先執(zhí)行此命令。該命令會(huì)生成一個(gè)語(yǔ)音模板,同時(shí)產(chǎn)生一個(gè)長(zhǎng)達(dá)2秒的名字錄音。在此命令成功執(zhí)行之后,MCPU接著發(fā)送06h命令增加電話(huà)號(hào)碼。如果沒(méi)有執(zhí)行06h命令,則該項(xiàng)記錄電話(huà)號(hào)碼為空。
添加人名成功后,當(dāng)前指針指向該記錄位置。
重試次數(shù)指的是訓(xùn)練失敗后允許重新訓(xùn)練的次數(shù),通常設(shè)置為2。
此命令能被MCPU中斷。

命令:03h
命令參數(shù): 重試次數(shù)
返回參數(shù): 無(wú)
回應(yīng): 00h, 01h, 07h, 0Ah, 10h, 21h, 0FFh
命令描述: 該命令識(shí)別一個(gè)人名。如果查找到了相符記錄,則當(dāng)前指針指向識(shí)別結(jié)果。否則,指針保持不變。
重試次數(shù)指的是識(shí)別失敗后允許重新識(shí)別的次數(shù),通常設(shè)置為2。
此命令能被MCPU中斷。

命令:04h
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng): 00h, 12h, 21h, 0FFh
命令描述: 回放當(dāng)前指針?biāo)赣涗泴?duì)應(yīng)的人名錄音。如果當(dāng)前指針為0或指向某一空記錄,則返回12h.該命令的執(zhí)行可被MCPU中斷.

命令:05h
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng):00h, 22h, 12h, 21h, 0FFh
命令描述: 播報(bào)當(dāng)前指針?biāo)赣涗泴?duì)應(yīng)的電話(huà)號(hào)碼. 如果當(dāng)前指針為0或指向某一空記錄,則返回12h.此命令的執(zhí)行可被MCPU中斷.

命令: 06h
命令參數(shù): 電話(huà)號(hào)碼
返回參數(shù): 無(wú)
回應(yīng):00h, 12h, 21h
命令描述: 將電話(huà)號(hào)碼存儲(chǔ)在當(dāng)前指針?biāo)傅挠涗浵? 如果當(dāng)前指針為0或指向某一空記錄,則返回12h.
  電話(huà)號(hào)碼最長(zhǎng)可達(dá)8個(gè)字節(jié),以BCD碼發(fā)送,每字節(jié)兩個(gè)BCD碼,先高后低。"*"和"#"分別以"1010" "1011"表示.
此命令應(yīng)在02h命令成功執(zhí)行后發(fā)送。
如果當(dāng)前指針為0,則返回12h。

命令:07h
命令參數(shù): 無(wú)
返回參數(shù): 電話(huà)號(hào)碼
回應(yīng): 00h, 22h,12h, 21h
命令描述: 返回當(dāng)前指針?biāo)赣涗浵聦?duì)應(yīng)的電話(huà)號(hào)碼. 如果當(dāng)前指針為0或指向某一空記錄,則返回12h.
  電話(huà)號(hào)碼最長(zhǎng)可達(dá)8個(gè)字節(jié),以BCD碼發(fā)送,每字節(jié)兩個(gè)BCD碼,先高后低。"*"和"#"分別以"1010" "1011"表示.

命令:08h
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng):00h, 21h
命令描述:當(dāng)前指針清0,不指向任何記錄.

命令:09h
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng):00h, 10h, 21h
命令描述: 當(dāng)前指針指向電話(huà)本下一條有效記錄.如果當(dāng)前指針為最后一條有效記錄,則執(zhí)行該命令后指向第一條有效記錄。 如果電話(huà)本中無(wú)有效記錄,則指針指向0位置,并返回10h.

命令:0Ah
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng): 00h, 10h, 21h
命令描述: 當(dāng)前指針指向電話(huà)本上一條有效記錄.如果當(dāng)前指針為第一條有效記錄,則執(zhí)行該命令后指向最后一條有效記錄。 如果電話(huà)本中無(wú)有效記錄,則指針指向0位置,并返回10h.

命令:0Bh
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng): 00h, 21h
命令描述: 將當(dāng)前指針存儲(chǔ)在臨時(shí)存儲(chǔ)寄存器中,可用命令0Ch恢復(fù)當(dāng)前指針.如果模塊掉電,當(dāng)前指針遺失.
此命令本模塊未用

命令:0Ch
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng):00h, 12h, 21h
命令描述: 恢復(fù)由0Bh命令存儲(chǔ)的當(dāng)前指針.
此命令本模塊未用

命令:0Dh
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng):00h,21h
命令描述: 此命令本模塊未用


命令:0Eh
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng): 00h, 12h, 21h
命令描述: 刪除當(dāng)前指針?biāo)傅碾娫?huà)本記錄,刪除成功后,所有該電話(huà)本記錄后面的電話(huà)本記錄向前移,指針位置保持不變.
如果執(zhí)行此命令時(shí)當(dāng)前指針為0或指向某一空記錄,則返回12h。

命令: 0Fh
命令參數(shù): 0x55
返回參數(shù): 無(wú)
回應(yīng):00h, 21h
命令描述: 刪除電話(huà)本中所有記錄,刪除成功后將指針清零,不指向任何記錄。

命令:10h
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng):00h,12h,21h
命令描述: 此命令本模塊未用

命令:11h
命令參數(shù):
返回參數(shù):
回應(yīng):00h,21h
命令描述: 此命令本模塊未用

命令: 12h
命令參數(shù): 無(wú)
返回參數(shù):
回應(yīng): 00h,12h,21h
命令描述: 此命令本模塊未用

命令: 13h
命令參數(shù): 無(wú)
返回參數(shù):
回應(yīng): 00h,21h
命令描述:此命令本模塊未用


命令:14h
命令參數(shù): 提示音序號(hào)
返回參數(shù): 無(wú)
回應(yīng):00h, 21h, 0FFh
命令描述: 說(shuō)提示音序號(hào)所對(duì)應(yīng)的提示音.提示音序號(hào)與提示音的對(duì)應(yīng)關(guān)系見(jiàn)后面的提示音列表.此命令的執(zhí)行可由MCPU中斷.

命令:15h
命令參數(shù): 數(shù)字串
返回參數(shù): 無(wú)
回應(yīng):00h, 21h
命令描述: 播報(bào)命令參數(shù)里所傳遞的數(shù)字串. 此命令的執(zhí)行可由MCPU中斷。數(shù)字串以BCD碼存儲(chǔ),每字節(jié)兩個(gè)BCD碼,先高后低。
此命令本模塊未用


命令:16h
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng): 00h, 21h
命令描述: SCPU進(jìn)入睡眠狀態(tài),進(jìn)入睡眠之前返回00h給MCPU.

命令:17h
命令參數(shù): 語(yǔ)音識(shí)別門(mén)限
返回參數(shù): 無(wú)
回應(yīng):00h, 21h
命令描述: 設(shè)置語(yǔ)音識(shí)別門(mén)限參數(shù)。參數(shù)可設(shè)為0,1,2,3,其中0為最低級(jí)別,最容易識(shí)別,但誤識(shí)別的幾率相對(duì)較大。語(yǔ)音識(shí)別門(mén)限參數(shù)的默認(rèn)值為1。

命令:18h
命令參數(shù): 無(wú)
返回參數(shù):語(yǔ)音識(shí)別門(mén)限
回應(yīng):00h, 21h
命令描述:獲取語(yǔ)音識(shí)別門(mén)限參數(shù)。

命令:19h
命令參數(shù): 當(dāng)前指針
返回參數(shù): 無(wú)
回應(yīng): 00h, 21h
命令描述: 設(shè)置當(dāng)前指針
此命令本模塊未用


命令:1Ah
命令參數(shù): 無(wú)
返回參數(shù): 當(dāng)前指針
回應(yīng):00h, 21h
命令描述: 獲取當(dāng)前指針

命令:1Bh
命令參數(shù): 數(shù)字
返回參數(shù): 無(wú)
回應(yīng): 00h,21h
命令描述:此命令本模塊未用

命令:1Ch
命令參數(shù): 數(shù)字串
返回參數(shù): 無(wú)
回應(yīng): 00h,21h
命令描述:此命令本模塊未用

命令:1Dh
命令參數(shù): N
返回參數(shù): 無(wú)
回應(yīng): 00h,21h
命令描述:此命令本模塊未用

命令: 1Eh
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng):00h,21h
命令描述:此命令本模塊未用

命令:1Fh
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng): 00h,21h
命令描述:此命令本模塊未用

命令:20h
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng):00h,21h
命令描述:此命令本模塊未用


命令 :21h
命令參數(shù): N=1,2,3
返回參數(shù): 無(wú)
回應(yīng): 00h, 21h, 0FFh
命令描述: 播放一段音樂(lè)。共3段音樂(lè)可供選擇,由N決定播放哪一段,此命令能被MCPU中斷。

命令 :22h
命令參數(shù): N=1,2,3
返回參數(shù): 無(wú)
回應(yīng): 00h, 11h, 21h, 0FFh
命令描述: 進(jìn)行實(shí)時(shí)錄音,一共允許三段,由命令參數(shù)N指明哪一段進(jìn)行錄音。此命令能被MCPU中斷。
每段錄音的時(shí)間長(zhǎng)度,在語(yǔ)音電話(huà)本最大容量為60個(gè)人名時(shí),為19秒, 30個(gè)人名時(shí),為30秒.

命令 :23h
命令參數(shù): N=1,2,3
返回參數(shù): 無(wú)
回應(yīng):00h, 10h, 21h, 0FFh
命令描述: 播放實(shí)時(shí)錄音, 由命令參數(shù)N指明播放哪一段錄音,此命令能被MCPU中斷。

命令 :24h
命令參數(shù):來(lái)電號(hào)碼
返回參數(shù):無(wú)
回應(yīng): 00h, 21h, 0FFh
命令描述:送一組來(lái)電號(hào)碼給語(yǔ)音識(shí)別模塊,語(yǔ)音模塊在電話(huà)本中查找該號(hào)碼,如果該號(hào)碼存在則播放該號(hào)碼對(duì)應(yīng)的人名,如果電話(huà)本中沒(méi)有此號(hào)碼,則播報(bào)該電話(huà)號(hào)碼。電話(huà)號(hào)碼必須完全相同才播報(bào)人名,否則播報(bào)號(hào)碼,播報(bào)號(hào)碼時(shí)每4個(gè)號(hào)碼一播.播抱人名或電話(huà)號(hào)碼前先發(fā)"來(lái)電話(huà)了"的提示音。
電話(huà)號(hào)碼以BCD碼發(fā)送,每字節(jié)兩個(gè)BCD碼,先高后低。
此命令能被MCPU中斷。

命令 : 25h
命令參數(shù):無(wú)
返回參數(shù):有效記錄條數(shù)
回應(yīng): 00h, 21h
命令描述:該命令用來(lái)獲取電話(huà)本中有效記錄的條數(shù)。

命令:26h
命令參數(shù): 人名
返回參數(shù): 無(wú)
回應(yīng):00h, 12h, 21h
命令描述: 將人名存儲(chǔ)在當(dāng)前指針?biāo)傅挠涗浵? 如果當(dāng)前指針為0或指向某一空記錄,則返回12h.
人名字符以ASCII碼發(fā)送,每字節(jié)1個(gè)ASCII碼,即一個(gè)字符,先高后低,名字最大長(zhǎng)度為16個(gè)字符。
此命令應(yīng)在02h命令成功執(zhí)行后發(fā)送。

命令: 27h
命令參數(shù): 無(wú)
返回參數(shù):人名
回應(yīng): 00h, 23h,12h, 21h
命令描述: 返回當(dāng)前指針?biāo)赣涗浵聦?duì)應(yīng)的人名. 如果當(dāng)前指針為0或指向某一空記錄,則返回12h.
人名字符以ASCII碼發(fā)送,每字節(jié)1個(gè)ASCII碼,即一個(gè)字符,先高后低。

命令:28h
命令參數(shù): N = 1,2
返回參數(shù): 無(wú)
回應(yīng):00h, 21h
命令描述: 設(shè)置語(yǔ)音電話(huà)本最大容量。參數(shù)N可設(shè)為1或2,1表示語(yǔ)音電話(huà)本的最大容量為30,2表示語(yǔ)音電話(huà)本的最大容量為60.默認(rèn)值為1.
此命令本模塊未用


命令:29h
命令參數(shù): 起始地址,數(shù)據(jù)
返回參數(shù):
回應(yīng):無(wú)
命令描述: 將數(shù)據(jù)連續(xù)存儲(chǔ)在Flash中指定位置.
起始地址為MCU數(shù)據(jù)存儲(chǔ)空間的地址偏移量,非絕對(duì)地址,分兩個(gè)字節(jié)發(fā)送,先發(fā)送高位.地址范圍為0000~01FFh.
先發(fā)送起始地址,再緊接著發(fā)送數(shù)據(jù),數(shù)據(jù)最大長(zhǎng)度為30bytes,且限存儲(chǔ)在同一頁(yè)中(256字節(jié)/頁(yè),高字節(jié)地址相同)。

命令:2Ah
命令參數(shù): 起始地址,字節(jié)數(shù)
返回參數(shù): 數(shù)據(jù)
回應(yīng):00h, 21h
命令描述: 從Flash中連續(xù)讀取指定位置的數(shù)據(jù).
起始地址為MCU數(shù)據(jù)存儲(chǔ)空間的地址偏移量,非絕對(duì)地址,分兩個(gè)字節(jié)發(fā)送,先發(fā)送高位.地址范圍為0000~01FFh.
字節(jié)數(shù)為所要連續(xù)讀取數(shù)據(jù)的字節(jié)數(shù).
先發(fā)送起始地址,再緊接著發(fā)送字節(jié)數(shù),字節(jié)數(shù)最大為32, 且限所要讀取的數(shù)據(jù)在同一頁(yè)中(256字節(jié)/頁(yè),高字節(jié)地址相同)。

命令: 2Bh
命令參數(shù): 起始地址,結(jié)束地址
返回參數(shù): 無(wú)
回應(yīng): 00h, 21h
命令描述: 刪除普通電話(huà)本數(shù)據(jù)存儲(chǔ)空間指定位置的數(shù)據(jù).
起始地址和結(jié)束地址均為普通電話(huà)本數(shù)據(jù)存儲(chǔ)空間的地址偏移量,非絕對(duì)地址,分兩個(gè)字節(jié)發(fā)送,先發(fā)送高位.地址范圍為0000~01FFh.
刪除可以整頁(yè)整頁(yè)的進(jìn)行,連續(xù)刪除某幾個(gè)頁(yè).也可以對(duì)同一頁(yè)中(256字節(jié)/頁(yè),高字節(jié)地址相同)的某幾個(gè)連續(xù)字節(jié)進(jìn)行刪除,限35字節(jié)以?xún)?nèi).
起始地址和結(jié)束地址所對(duì)應(yīng)的字節(jié)將被刪除.

命令: 2Ch
命令參數(shù): N=1,2,3
返回參數(shù): 無(wú)
回應(yīng): 00h, 21h, 0FFh
命令描述: 刪除實(shí)時(shí)錄音,一共三段,由命令參數(shù)N指明刪除哪一段。

命令:2Dh
命令參數(shù): 來(lái)電記錄(28BYTE)
返回參數(shù): 來(lái)電記錄第一個(gè)BYTE,電話(huà)本記錄人名
回應(yīng):00h, 21h
命令描述: 存儲(chǔ)該來(lái)電記錄。

  來(lái)電記錄共28BYTE,第1BYTE到第4BYTE為來(lái)電屬性及來(lái)電日期,其中,第1BYTE的BIT6表示新來(lái)電、BIT5表示貴賓、BIT4表示重復(fù)來(lái)電,BIT3~BIT0表示來(lái)電月份,第2BYTE到第4BYTE分別表示來(lái)電的日、時(shí)、分;第5BYTE到第12BYTE為來(lái)電號(hào)碼;第13BYTE到第28BYTE為來(lái)電人名。

  存儲(chǔ)時(shí),先將該來(lái)電記錄的電話(huà)號(hào)碼(記錄的第5BYTE到第12BYTE)與所有已存來(lái)電記錄的電話(huà)號(hào)碼相比較,(1)如果發(fā)現(xiàn)該來(lái)電記錄與某條已存來(lái)電記錄的電話(huà)號(hào)碼相同,則先判斷該已存來(lái)電記錄是否為貴賓(記錄的第1BYTE的BIT5為1),為貴賓就將新來(lái)電記錄的第1BYTE的BIT5置1(保持貴賓標(biāo)志不變),并將新的來(lái)電記錄的第1BYTE的BIT4置1(表示重復(fù)來(lái)電),再把已存來(lái)電記錄刪除,后面的相應(yīng)往前移,然后把新的來(lái)電記錄緊挨著存儲(chǔ)在最后面。(2)如果沒(méi)有相同電話(huà)號(hào)碼的來(lái)電記錄,但存儲(chǔ)卻滿(mǎn)了,就將第1組非貴賓來(lái)電記錄(記錄的第1BYTE的BIT5為0)刪除,并將后面的來(lái)電記錄相應(yīng)往前移,然后將要存儲(chǔ)的來(lái)電記錄存儲(chǔ)在最后面;如果所有已存來(lái)電記錄均為貴賓,則將第1條來(lái)電記錄刪除,并將后面的來(lái)電記錄相應(yīng)往前移,然后將要存儲(chǔ)的來(lái)電記錄存儲(chǔ)在最后面。(3)如果既沒(méi)有相同號(hào)碼的來(lái)電記錄,存儲(chǔ)也未滿(mǎn),就直接將要存儲(chǔ)的來(lái)電記錄緊挨著存儲(chǔ)在最后面。

  另外,如果是重復(fù)來(lái)電(情況(1))或存儲(chǔ)已滿(mǎn)(情況(2)),若被刪除的來(lái)電為未查看過(guò)的新來(lái)電,則在返回新來(lái)電記錄的第1BYTE時(shí),還需將新來(lái)電的第1BYTE的BIT6置1,作為返回參數(shù),以示刪除了一條未查看的新來(lái)電。否則(包括情況(3)),將新來(lái)電的第1BYTE的BIT6清0,作為返回參數(shù)。

  存儲(chǔ)之后,還要判斷該新來(lái)電記錄的第13BYTE是否為零(是否已有人名),如果不為零(已有人名)就退出,然后返回新來(lái)電的第1BYTE;如果為零(人名空)就到電話(huà)本中去查找,看有沒(méi)有電話(huà)本記錄的電話(huà)號(hào)碼(記錄的第1BYTE~第8BYTE)與該來(lái)電記錄的電話(huà)號(hào)碼(第5BYTE~第12BYTE)相同,如果沒(méi)有相同的電話(huà)本記錄,就返回新來(lái)電的第1BYTE;如果有相同的電話(huà)本記錄,則除了返回新來(lái)電的第1BYTE之外,還要將該電話(huà)本記錄的人名(第9BYTE~第24BYTE)作為參數(shù)返回。

命令: 2Eh
命令參數(shù): 去電號(hào)碼(10BYTE)
返回參數(shù): 無(wú)
回應(yīng): 00h, 21h
命令描述: 存儲(chǔ)該去電號(hào)碼:每十個(gè)BYTE為一個(gè)號(hào)碼,依次進(jìn)行存儲(chǔ),如果存儲(chǔ)區(qū)域滿(mǎn)了就將第1個(gè)號(hào)碼刪掉,其他號(hào)碼相應(yīng)往前移,再將要存儲(chǔ)的號(hào)碼存放在最后。

命令: 2Fh
命令參數(shù): 電話(huà)本記錄(24BYTE)
返回參數(shù): 無(wú)
回應(yīng): 00h, 21h, 11H
命令描述: 存儲(chǔ)該電話(huà)本記錄。
電話(huà)本記錄共24個(gè)BYTE,第1BYTE~第8BYTE為電話(huà)號(hào)碼,第9BYTE~第24BYTE為人名。電話(huà)本記錄按人名的字母順序進(jìn)行存儲(chǔ),允許相同的電話(huà)本記錄多次存儲(chǔ),如果存儲(chǔ)區(qū)域滿(mǎn)了就不予再存。

命令: 30h
命令參數(shù):來(lái)電記錄序號(hào)
返回參數(shù): 來(lái)電記錄(32BYTE)
回應(yīng): 00h, 21h,10H
命令描述: 將一組來(lái)電記錄讀出,判斷第13個(gè)BYTE是否為零(是否已有人名名),如果不為零(已有人名)就直接返回該來(lái)電記錄;如果為零(人名空),就到電話(huà)本中去查找,看有沒(méi)有電話(huà)本記錄的電話(huà)號(hào)碼(記錄的第1BYTE到第8BYTE)與該來(lái)電記錄的電話(huà)號(hào)碼(記錄的第5BYTE到第12BYTE)相同,如果有相同的電話(huà)本記錄,就將該來(lái)電記錄的人名(記錄的第13BYTE到第28BYTE)換成相應(yīng)電話(huà)本記錄的人名(記錄的第9BYTE到第24BYTE),然后返回該來(lái)電記錄,否則,直接返回該來(lái)電記錄。

命令: 31h
命令參數(shù):去電號(hào)碼序號(hào)
返回參數(shù):去電號(hào)碼(10BYTE)
回應(yīng): 00h, 21h, 10H
命令描述: 將一組去電號(hào)碼讀出來(lái),送給主CPU。

命令: 32h
命令參數(shù):電話(huà)本記錄序號(hào)
返回參數(shù):電話(huà)本記錄(24BYTE)
回應(yīng): 00h, 21h, 10H
命令描述: 將一組電話(huà)本記錄讀出來(lái),送給主CPU。

命令: 33h
命令參數(shù):來(lái)電記錄序號(hào)
返回參數(shù): 無(wú)
回應(yīng): 00h, 21h, 10H
命令描述: 刪除相應(yīng)序號(hào)的來(lái)電記錄。

命令: 34h
命令參數(shù):去電號(hào)碼序號(hào)
返回參數(shù): 無(wú)
回應(yīng): 00h, 21h, 10H
命令描述: 刪除相應(yīng)序號(hào)的去電號(hào)碼。

命令: 35h
命令參數(shù):電話(huà)本記錄序號(hào)
返回參數(shù): 無(wú)
回應(yīng): 00h, 21h, 10H
命令描述: 刪除相應(yīng)序號(hào)的電話(huà)本記錄。

命令: 36h
命令參數(shù):電話(huà)本記錄的人名首字母(1個(gè)BYTE)
返回參數(shù):電話(huà)本記錄序號(hào)(1BYTE)、電話(huà)本記錄(24BYTE)
回應(yīng): 00h, 21h, 10H
命令描述: 在電話(huà)本中查找第一個(gè)人名首字母與所送字母參數(shù)相同的電話(huà)本記錄,找到后將該組電話(huà)本記錄的序號(hào)及其內(nèi)容返回,送給主CPU。如果電話(huà)本中沒(méi)有人名首字母與所送字母參數(shù)相同的記錄,就將人名首字母排在該字母之后的第一個(gè)電話(huà)本記錄的序號(hào)及其內(nèi)容返回。如果所送字母參數(shù)在所有電話(huà)本記錄的首字母之后,則返回第1條電話(huà)本記錄的序號(hào)及其內(nèi)容。

命令: 37H
命令參數(shù): 來(lái)電記錄序號(hào),來(lái)電記錄第1BYTE
返回參數(shù): 無(wú)
回應(yīng): 00H,21H
命令描述: 將命令參數(shù)中所送來(lái)電記錄序號(hào)所對(duì)應(yīng)的來(lái)電記錄的第1BYTE的BIT7~BIT4改成命令參數(shù)中所送來(lái)電記錄第1BYTE的BIT7~BIT4。

命令: 38h
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng): 00h, 21h
命令描述: 刪除所有來(lái)電記錄。

命令: 39h
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng): 00h, 21h
命令描述: 刪除所有去電號(hào)碼。

命令: 3Ah
命令參數(shù): 無(wú)
返回參數(shù): 無(wú)
回應(yīng): 00h, 21h
命令描述: 刪除所有電話(huà)本記錄。


5、 存儲(chǔ)器結(jié)構(gòu)

  本系統(tǒng)共有兩片外掛存儲(chǔ)器,一片是程序存儲(chǔ)器,2Mb,用來(lái)存放控制程序、MIDI音樂(lè)和語(yǔ)音數(shù)據(jù)的;一片是數(shù)據(jù)存儲(chǔ)器,4Mb,用來(lái)存放產(chǎn)品ID和識(shí)別模板、電話(huà)號(hào)碼、記錄的回放以及實(shí)時(shí)錄音的。具體結(jié)構(gòu)如下:

1. 程序存儲(chǔ)器
  地址分配如下:00000h-0ffffh用于存放控制程序及MIDI音樂(lè)數(shù)據(jù),10000-3ffffh存放提示音數(shù)據(jù)。


2. 數(shù)據(jù)存儲(chǔ)器
  數(shù)據(jù)存儲(chǔ)器共分七大塊:產(chǎn)品ID及系統(tǒng)參數(shù),語(yǔ)音電話(huà)本屬性頁(yè)、人名、電話(huà)號(hào)碼、語(yǔ)音模板、人名錄音,實(shí)時(shí)錄音,普通電話(huà)本數(shù)據(jù)及其它數(shù)據(jù),各數(shù)據(jù)塊說(shuō)明如下:

產(chǎn)品ID及系統(tǒng)參數(shù): 存儲(chǔ)產(chǎn)品ID及各項(xiàng)系統(tǒng)參數(shù)
屬性頁(yè): 存放語(yǔ)音電話(huà)本電話(huà)本各記錄有效或無(wú)效的標(biāo)志
語(yǔ)音電話(huà)本人名: 存放語(yǔ)音電話(huà)本中每條記錄的人名
語(yǔ)音電話(huà)電話(huà)號(hào)碼:存放語(yǔ)音電話(huà)本中每條記錄的電話(huà)號(hào)碼
語(yǔ)音電話(huà)語(yǔ)音模板:存放語(yǔ)音電話(huà)本中每條記錄的語(yǔ)音模板
語(yǔ)音電話(huà)人名錄音:放語(yǔ)音電話(huà)本中每條記錄的人名錄音
實(shí)時(shí)錄音:存儲(chǔ)通話(huà)中的實(shí)時(shí)錄音,每條錄音可長(zhǎng)達(dá)18秒,最多允許3條錄音
普通電話(huà)本數(shù)據(jù)空間: 用于存儲(chǔ)普通電話(huà)本人名及號(hào)碼,以及一些其它數(shù)據(jù),由主CPU控制。

語(yǔ)音電話(huà)本數(shù)據(jù)結(jié)構(gòu)

  語(yǔ)音電話(huà)本最多可存30或60條記錄,每條記錄由以下內(nèi)容組成:一個(gè)聲音模板、一個(gè)字符人名、一個(gè)電話(huà)號(hào)碼、一個(gè)人名錄音。每個(gè)電話(huà)號(hào)碼最長(zhǎng)可允許8個(gè)字節(jié),每字節(jié)以BCD碼存儲(chǔ)兩位數(shù)字。

圖十

產(chǎn)品ID及系統(tǒng)屬性
屬性頁(yè)

人名

電話(huà)號(hào)碼
語(yǔ)音模板
人名錄音
實(shí)時(shí)錄音

普通電話(huà)本及其它數(shù)據(jù)


6、 附錄 - 提示音表

表六 提示音表


深圳捷通公司供稿 CTI論壇編輯



相關(guān)鏈接:
語(yǔ)音合成芯片情況介紹和產(chǎn)品設(shè)想 2003-05-06
數(shù)字可視復(fù)讀機(jī)方案 2003-04-09
語(yǔ)音識(shí)別控制電話(huà)機(jī)方案 2003-04-04
智能早教機(jī)方案 2003-04-03
也談?wù)Z音識(shí)別技術(shù)在玩具領(lǐng)域的低成本應(yīng)用 2003-01-06

分類(lèi)信息:     技術(shù)_語(yǔ)音識(shí)別_解決方案