标签归档:dic

dtt, dic 文件格式说明

  1. 新O-pen笔使用dtt或dic档案为其数据库档案, 笔的内存有限, 分位程序在同一时间只能载入一个dtt档案或dic档案. 笔内的Ebook目录可以有很多个dtt及dic档案, 笔靠书码按键切换加载这些档案, 通常一个dtt对应一本书, 一个dic对应一个字典卡.
    image_thumb2
  2. 主要内容: dtt及dic其主要包含索引-音频, 预置声音, 系统句柄.索引-音频是用来快速查找需要播放的音频或程序运行时的数据,预置声音系统句柄可在仿真器中看到其内容. 目前预置声音完全开放给使用者自己可以修改. 系统句柄目前不提供修改功能.
    image_thumb3
  3. 码量大: dtt格式跟dic格式都用到Complete B-Tree结构的搜索引擎, 其优点可以在几百亿的码号中快速搜索到其对应的音频或数据且使用的内存少, 以下是B-Tree的示意图(实际情况一个节点超过32个码), 在同一时间只会有一个”节点”加载内存. 相较于旧版的O-pen只能索引65535个码大大的提升码量及应用范围.
    image_thumb51
  4. 书码: 每个dtt及dic档案都可以指定一书码. 在同一只笔内的Ebook目录下的所有dtt及dic的书码最好都不同, 这样可以使用书码快速切换到对应的dtt或dic档案, 如果有多个档案书码相同则执行他们共享的书码时这些档案会轮流载入笔内.
    image_thumb51[1]
  5. 超大档案:当一本书的mp3音频很多, 甚至超过100G时还是可以输出成dtt及dic档案, 虽然大多的操作系统无法处理4G以上的档案, 点读笔也不例外.为了处理这个问题O-Pen 的dtt档案采用零件档案来解决这个问题, 输出dtt档案时可以配置文件案大小的上限, 如果档案超过这个上限就会产生该dtt档案的零件档案.
    举例: dtt档案的大小的上限设为512MB, 而总档案大小为1034MB时, 则输出book1.dtt 时会产生3个档案book1.dtt book1.001 book1.002, 他们的总大小为1034MB. 而点读笔在点读使用时就好像只使用1个book1.dtt档案, 其他零件档案由程序自动控制, 这也就是说一个书码能对应好几百GB的音频数据.
    book1.dtt 512MB
    book1.001 512MB
    book1.002 10MB
    book1.001, book1.002为book1.dtt的零件档案, 一个dtt档案或dic档案最多可以有999个零件档案, 也就是附档名为001~999.
    image_thumb31
    以下设定输出dtt的”书码”,”檔名”,”档案大小上限”, 配置文件案大小上限请不要超过1G.
    image_thumb5
  6. 合并dtt档案:
    当书本很多时EBook目录下会对应很多dtt档案, 各书本在使用时还需要先点一下书码才能开始点读该书的内容. 现在有一种方法就是可以把所有的dtt变成一个dtt, 这样就完全不用书码了, 请参考这个链接将多个*.dtt档案合并成一个dtt档案.
  7. 特别加密: dtt及dic档案生成时会自动产生随机数做加密的输入参数, 所以每次输出dtt档案时虽然没有变动任何内容但输出的档案还是会不一样, 这个加密主要是保护客户的版权及内容.
  8. VenderID: dtt及dic档案内含VenderID号码, 当VenderID>100时,只有点读笔硬件Firmware内的VenderID与其相等才能点读该dtt或dic. 购买专用码的客户我们会给专用的OidProducer版本, 该版本会输出固定的VenderID, 只有该客户的笔可以点读他自己的dtt或dic档案.
  9. dtt及dic的比较
    1. 说明

    A. Dic 只是dtt的一个子功能,就如同跟读比对只是dtt的一个子功能。

    B. O-pen点读笔一次只能读入一个索引档案到内存,目前有两个不同格式的索引挡dtt及dic。笔的Ebook目录可以同时放置多个dtt及dic档案并藉由书码切换档案加载内存。

    C. dtt 档案由OidProducer.exe或dtt.exe 产生,主要用途为点读应用,当点读笔点到印在书上的码时便从dtt查找该点读码相应的音讯并播放它,dtt的作用主要是“码转音讯” 。点读的大部分功能都是在这个模式下开发完成。
    D. 后来由于英汉字典功能的需求而增加了dic格式,主要用来查找单字,也就是“单字转音讯” 。

    E. 点读笔主要使用dtt ,当需要字典功能时点字典书码加载dic切换字典模式查找单字,查好单字后点退出码退出字典加载最后使用的dtt,也就是说字典只是dtt的一个子功能。

    F. 字典dic的特殊功能:dic不仅能做英汉字典,日汉字典,英法字典等等语言类的字典,还可以将字典的单字赋予特殊的意义达到其他的查询功能如章节查询,电话查询,产品序号查询等等。各种查询功能存成独立的dic档案.

    2. dtt与dic的差别比较

    dtt dic
    主要功能 点读学习 查询数据
    B-Tree索引(index) Key=YdOT码; data=audio;

    keySize=32bits

    Key=单字; data=audio;

    keySize=128bits

    索引功能 以点读码查找 以单字查找 (单字可自定义格式)
    点读码查找 直接使用点读码查找 点读码先查找单字,再由单字查找

     

    以下功能列表 dtt可以 但dic却不行
    “Crazy sentence”, 进入疯狂句子;(练习将多个单词组成一句子)
    “Dictation” 默书(读写):指定开始及结束位置播放
    “SpeechCmp” 跟读录音比对 (目前SpeechCmp最长只录10sec)