• 2009年10月24日

    Linux环境下Nuance Recognizer 9.0的安装与运行 - [CTI开发]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://vontall.blogbus.com/logs/49045982.html

    最近一个项目要用到语音识别功能,现在国际上语音识别领域做得好的就那么几家,我们选用的是Nuance Recognizer 9.0。版本较新,资料很少。
    Nuance Recognizer 9.0分为Windows版和Linux版,现在的Linux版好像只能支持Redhat的AS3或AS4。

    安装分以下几部进行:
    1、安装Recognizer 9.0
    解压安装包,进入Recognizer 9.0.4目录。系统提供有安装脚本install.sh,直接运行即可:
    #./install.sh

    2、安装英文语言包
    Recognizer 9.0支持的语种很多,需要识别哪一种语言,就需要安装相应的语言包。最基本的当然是英文,如果不安装英文语言包,连官方提供的例子都跑不起来。
    安装起来很简单,就是一个rpm安装文件:
    #rpm -ivh NRec-en-US-9.0-0.i386-rhel3.rpm

    3、安装中文语言包
    这个是可选的,如果你不需要识别中文,就不需要安装。方法与英文包类似:
    #rpm -ivh NRec-zh-CN-9.0-0.i386-rhel3.rpm

    4、安装License Manager
    Nuance Recognizer 9.0提供的是SDK开发包,按识别通道进行授权。所以在运行环境需要安装上他的License Manager进行授权认证,不然是不是运行的。
    解压安装包,进行目录。这里也提供有安装脚本,直接运行即可:
    #./install.sh

    5、指定License文件
    你需要从厂商,获得License授权文件。我的授权文件名为eval-rec-9.lic,放于/nuance/license_manager/license目录下。
    #cd /nuance/license_manager/components
    #./set-new-lic-file.sh /nuance/license_manager/license/eval-rec-9.lic
    如果你文件名或路径不同,你需要指定它。

    6、修改配置文件:
    #vi /usr/local/Nuance/Recognizer/config/Baseline.xml
    搜索swirec_license_ports和swiep_license_ports,将value中的值都改为你的授权通道数。我手中是4通道的测试版,所以改为4。

    7、设置环境变量
    #setenv SWISRSDK /usr/local/Nuance/Recognizer
    #setenv LD_LIBRARY_PATH /lib/i686:$SWISRSDK/lib:$LD_LIBRARY_PATH
    #setenv PATH "$SWISRSDK/bin:$PATH"
    上面这是手册上说的,是csh环境下的。如果是bash,应该用export:
    #export SWISRSDK=/usr/local/Nuance/Recognizer
    #export LD_LIBRARY_PATH=/lib/i686:$SWISRSDK/lib:$LD_LIBRARY_PATH
    #export PATH="$SWISRSDK/bin:$PATH"

     

    Nuance提供了一个例子,在/usr/local/Nuance/Recognizer/samples/swirec_sample目录下。
    #cd /usr/local/Nuance/Recognizer/samples/swirec_sample
    #make
    #./SWIrecSample
    如果程序可以正常运行结束,并输出有XML的识别结果。那么恭喜,安装成功了。
    至于Nuance Recognizer 9.0具体的开发与使用,有待我进一步研究了。


    收藏到:Del.icio.us