精华内容
下载资源
问答
  • 而我对硬件不感兴趣,我不想去买树莓派的开发板,又没有SD卡刷Raspbian系统,我总觉得有一台linux的操作系统也可以,后来进了叮当机器人交流群,问了果然可以,于是就开使了一阵捯饬。在安装的过程中,我发现没有...

            

           在叮当的官网(http://dingdang.hahack.com)上看到,它这是如下图这样介绍叮当的,它的安装流程也是基于树莓派来写的流程。而我对硬件不感兴趣,我不想去买树莓派的开发板,又没有SD卡刷Raspbian系统,我总觉得有一台linux的操作系统也可以,后来进了叮当机器人交流群,问了果然可以,于是就开使了一阵捯饬。在安装的过程中,我发现没有基于不用树莓派的安装步骤,问了很多傻问题,所以安装成功后,就记录了一下自己的安装步骤,一方面使给自己做个笔记,另一方面如果能帮助到别人更好了。(很多东西都是从官网的步骤截图出来的,如果涉及侵权,请联系我删除,谢谢。)




    目录

    叮当-中文语音对话机器人.... 

    1.    前言.... 

    1.1.    硬件要求.... 

    1.2.    基础技能(Linux基础,python基础).... 

    1.3.    详细的参考地址.... 

    1.4.    总体结构.... 

    2.    安装dingdang-robot

    2.1.    下载dingdang-robot

    2.2.    安装Sox

    2.3.    安装TaskWarrior

    2.4.    安装PocketSphinx 离线STT引擎

    2.4.1.    安装Sphinxbase/Pocketsphinx

    2.4.2.    安装CMUCLMTK

    2.4.3.    安装 Phonetisaurus , m2m-aligner , OpenFST以及 MITLM

    3.    配置叮当

    3.1.    配置文件

    3.2.    配置usb麦克风

    3.2.1.    获得声卡编号和设备编号

    3.2.2.    配置.asoundrc

    3.2.3.    测试命令行录音播放,看看是否能正常工作

    3.3.    修改唤醒词

    3.3.1.    如果使用的是 PocketSphinx

    3.3.2.    如果使用的是 snowboy

    4.    运行叮当

    5.    安装第三方插件

     

    1.前言

    1.1. 硬件要求

    linux主机(我的是Ubuntu的工控机,用户名是gec,下面涉及到gec的都变成你们的用户名),麦克风,音响

    1.2.  基础技能(Linux基础,python基础)

    如果在按照此文安装时,安装不成功时,请仔细查看提示,若提示缺少什么再根据提示进行安装。在创建文件写入文件内容时,最后复制粘贴过去,再进行修改,有些空格或者tab键缩进不对,容易出现错误。

    搭建Python环境。在运行此python项目时,若提升缺少某些模块,则用pip命令进行在线安装,即可。

    此项目运行起来需要掌握基本的linux命令行操作及python基础即可。

    1.3.  详细的参考地址

    叮当官网:http://dingdang.hahack.com/

    叮当github上的代码:https://github.com/wzpan/dingdang-robot

    叮当github上的wiki:https://github.com/wzpan/dingdang-robot/wiki

    叮当配置列表:https://github.com/wzpan/dingdang-robot/wiki/configuration

    叮当第三方插件:https://github.com/dingdang-robot/dingdang-contrib

    叮当第三方插件wiki:https://github.com/dingdang-robot/dingdang-contrib/wiki

    1.4 总体架构

    术语解释:

    STT(speech totext) 语音转换文字,语音识别

    TTS(text tospeech) 文字转换语音,语音合成

    ASR(automaticspeech recognition) 自动语音识别

    工作模式:叮当被唤醒后,用户的语音指令先经过在线 STT 引擎进行 ASR 识别成文本,然后对识别到的文本进行技能匹配,交给适合处理该指令的技能插件去处理。插件处理完成后,得到的结果再交给 TTS 引擎合成语音,播放给用户。

    2.安装dingdang-robot

    2.1.  下载dingdang-robot

    输入命令如下

    git clonehttps://github.com/wzpan/dingdang-robot.git dingdang

    cd dingdang

    之后安装必须的pypi库

    sudo pip install --upgrade setuptools

    sudo pip install -r client/requirements.txt

    接下来创建一个.dingdang目录,该目录用于维护你的个人数据(注意是带了点的 .dingdang 目录):

    mkdir /home/gec/.dingdang

    叮当配置文件的内容拷贝下来保存为 /home/gc/.dingdang/profile.yml 。

    2.2.  安装Sox

    百度的语音合成结果返回的是 mp3 格式的音频,因此需要安装一个 mp3 播放器播放合成结果:

    sudo apt-get install sox  # 用于播放音乐

    sudo apt-get install libsox-fmt-mp3 # 添加 sox 的 mp3 格式支持

    2.3.  安装TaskWarrior

    用于日程提醒。软件源自带的版本较老,不支持时间粒度的提醒。因此需编译安装较新的 2.5.1 版本:

    cd $HOME

    wgethttps://taskwarrior.org/download/task-2.5.1.tar.gz

    tar xzvf task-2.5.1.tar.gz

    cd task-2.5.1

    cmake -DCMAKE_BUILD_TYPE=release .-DENABLE_SYNC=OFF

    make

    sudo make install

    如果提示找不到cmake 或者 uuid,则需要安装一下:

    sudo apt-get install cmake uuid-dev

    完成后创建一个 .taskrc 文件用来记录日程:

    touch /home/gec/.taskrc

    2.4.  安装PocketSphinx 离线STT引擎

    PocketSphinx 是叮当所使用的离线STT引擎,用于离线唤醒。要使用它总共需要安装如下一些程序:

    l  sphinxbase & pocketsphinx

    l  CMUCLMTK

    l  MIT Language Modeling Toolkit

    l  m2m-aligner

    l  Phonetisaurus

    2.4.1. 安装Sphinxbase/Pocketsphinx

    Stretch 已经包含了 PocketSphinx 的源,可以先装预编译的版本:

    sudo apt-get install pocketsphinx  # for stretch

    如果是 Ubuntu 系统,则应该安装另一个包:

    apt-get install pocketsphinx-hmm-en-hub4wsj

    预编译的版本包含了hmm 库 pocketsphinx-hmm-en-hub4wsj ,省去自己编译的麻烦。但这个版本没有包含 Python 的接口,所以还得拉源码构建一次。

    wgethttp://downloads.sourceforge.net/project/cmusphinx/sphinxbase/0.8/sphinxbase-0.8.tar.gz

    tar -zxvfsphinxbase-0.8.tar.gz

    cd sphinxbase-0.8/

    ./configure--enable-fixed

    make

    sudo make install

    wgethttp://downloads.sourceforge.net/project/cmusphinx/pocketsphinx/0.8/pocketsphinx-0.8.tar.gz

    tar -zxvfpocketsphinx-0.8.tar.gz

    cd pocketsphinx-0.8/

    ./configure

    make

    sudo make install

    2.4.2.     安装CMUCLMTK

    sudo apt-getinstall subversion autoconf libtool automake gfortran g++ --yes

    svn cohttps://svn.code.sf.net/p/cmusphinx/code/trunk/cmuclmtk/

    cd cmuclmtk/

    ./autogen.sh && make && sudo make install

    cd ..

     

    2.4.3.     安装 Phonetisaurus , m2m-aligner , OpenFST以及MITLM

    先下载源码:

    wgethttp://distfiles.macports.org/openfst/openfst-1.4.1.tar.gz

    wgethttps://github.com/mitlm/mitlm/releases/download/v0.4.1/mitlm_0.4.1.tar.gz

    wgethttps://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/m2m-aligner/m2m-aligner-1.2.tar.gz

    wgethttps://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/phonetisaurus/is2013-conversion.tgz

    解压:

    tar -xvfm2m-aligner-1.2.tar.gz

    tar -xvfopenfst-1.4.1.tar.gz

    tar -xvfis2013-conversion.tgz

    tar -xvfmitlm_0.4.1.tar.gz

    编译安装 OpenFST

    cd openfst-1.4.1/

    sudo ./configure--enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts--enable-pdt

    sudo make install # come back after a really long time

    编译安装 M2M

    cd m2m-aligner-1.2/
    sudo make
    sudo cp m2m-aligner /usr/local/bin/m2m-aligner

    编译安装 MITLMT

    cd mitlm-0.4.1/
    sudo ./configure
    sudo make install

    编译安装 Phonetisaurus

    cd is2013-conversion/phonetisaurus/src
    sudo make
    sudo cp ../../bin/phonetisaurus-g2p /usr/local/bin/phonetisaurus-g2p

    然后需要下载已编译好的 Phonetisaurus FST 模型以及叮当内置的词汇模型:

    • g014b2b.zip:https://pan.baidu.com/s/1o7MrWIA 下载完后放在 /home/pi/ 目录下执行 unzip 命令解压。
    • vocabularies.zip:https://pan.baidu.com/s/1kWfqP3x (备选下载地址)下载完后放在 /home/gec/.dingdang/ 目录下执行 unzip 命令解压。注意是带了点的 .dingdang 目录。

    注意如果你是在另外一台机上下载这两个文件,你可能需要使用 fstp 命令来发送文件至叮当的主机上。

    3.配置叮当

    3.1.  配置文件

    配置文件于/home/gec/.dingdang/profile.yml下(注意是加了点的 .dingdang )。每次修改,需重启叮当生效。

    robot_name: 'DINGDANG'  # 必须使用大写

    robot_name_cn: '叮当'

    first_name: '伟洲'

    last_name: '潘'

    timezone: HKT

    location: '深圳'

     

    # 是否接入微信

    wechat: true

     

    # 当微信发送语音时,是直接播放语音还是执行语音命令?

    # true:直接播放

    # false:执行语音命令(只支持百度STT,其他两种STT识别不准)

    wechat_echo: false

     

    # 除了自己之外,还能响应 echo 指令的好友微信名单

    # 如果填写 ['ALL'] 表示响应所有微信好友

    # 如果填写 [] 表示不响应任何好友

    wechat_echo_text_friends: ['小Q', 'HaHack']

     

    # 除了自己之外,还能直接播放语音的好友微信名单

    # 如果填写 ['ALL'] 表示播放所有微信好友的语音

    # 如果填写 [] 表示不播放任何好友的语音

    wechat_echo_voice_friends: ['小Q']

     

    # 当有邮件时,是否朗读邮件标题

    read_email_title: true

     

    # 当内容过长(> 200个字)时,是否继续朗读

    # true:读

    # false:改为发送内容

    read_long_content: false

     

    # 最长朗读内容(仅当 read_long_content 为 false 时有效)

    max_length: 200

     

    # 是否使用邮箱发送长内容而不是微信

    prefers_email: false

     

    # 勿扰模式,该时间段内不执行通知检查

    do_not_bother:

        enable: true # 开启勿扰模式

        since: 23    # 开始时间

        till: 9      # 结束时间,如果比 since 小表示第二天

     

    # 语音合成服务配置

    # 可选值:

    # baidu-tts     - 百度语音识别

    # iflytek-tts   - 讯飞语音合成

    # ali-tts       - 阿里语音合成

    # google-tts    - 谷歌语音合成

    tts_engine: ali-tts

     

    # STT 服务配置

    # 可选值:

    # sphinx        - pocketsphinx离线识别引擎(需训练,参考修改唤醒词教程)

    # baidu-stt     - 百度在线语音识别

    # iflytek-stt   - 讯飞语音识别

    # ali-stt       - 阿里语音识别

    # google-stt    - 谷歌语音合成

    stt_engine: ali-stt

     

    # 离线唤醒 SST 引擎

    # 可选值:

    # sphinx- pocketspinx离线唤醒                                                                                                                                          

    # snowboy-stt   - snowboy离线唤醒

    stt_passive_engine: sphinx

     

    # pocketsphinx 唤醒SST引擎(默认)

    pocketsphinx:

        fst_model: '/home/pi/g014b2b/g014b2b.fst'

     

    # snowboy 唤醒SST引擎(可选)

    #https://snowboy.kitt.ai/dashboard

    snowboy:

        model: '/home/pi/dingdang/client/snowboy/dingdangdingdang.pmdl'  # 唤醒词模型

        sensitivity: "0.5"  # 敏感度

     

    # 百度语音服务

    #http://yuyin.baidu.com/

    baidu_yuyin:

        api_key: '填写你的百度应用的API Key'

        secret_key: '填写你的百度应用的Secret Key'

        per: 0  # 发音人选择 0:女生;1:男生;3:度逍遥;4:度丫丫

     

    # 讯飞语音服务

    # api_id 及 api_key 需前往

    #http://aiui.xfyun.cn/webApi

    # 注册获取(注意创建的是WebAPI应用),仅使用语音合成无需注册

    # 然后将主板的ip地址添加进ip白名单(建议使用中转服务器的ip地址 101.132.139.80)

    iflytek_yuyin:

        api_id: '填写你的讯飞应用的Api ID'

        api_key: '填写你的讯飞应用的Api Key'  # 没看到这个说明不是注册的WebAPI应用,请改注册个WebAPI应用

        vid: '67100'#语音合成选项: 60120为小桃丸 67100为颖儿 60170为萌小新 更多音色见wiki

        url: 'http://api.musiiot.top/stt.php'# 白名单ip中转服务器(可选)

     

    # 阿里云语音

    # ak_id及ak_secret需前往

    #https://data.aliyun.com/product/nls

    # 注册获取

    ali_yuyin:

        ak_id: '填写你的阿里云应用的AcessKey ID'

        ak_secret: '填写你的阿里云应用的AcessKey Secret'

        voice_name: 'xiaoyun'#xiaoyun为女生,xiaogang为男生

     

    # 谷歌语音

    # api_key 的获取方式:

    # 1. Join the ChromiumDev group:

    #    https://groups.google.com/a/chromium.org/forum/?fromgroups#!forum/chromium-dev

    # 2. Create aproject through the Google Developers console:

    #    https://console.developers.google.com/project

    # 3. Select yourproject. In the sidebar, navigate to "APIs & Auth." Activate

    #     the Speech API.

    # 4. Under"APIs & Auth," navigate to "Credentials." Create a newkey for

    #     public API access.

    google_yuyin:

        language: 'zh-CN'

        api_key: ''

     

    # 聊天机器人

    # 可选值:

    # tuling    - 图灵机器人

    # emotibot  - 小影机器人

    robot: tuling

     

    # 图灵机器人

    #http://www.tuling123.com

    tuling:

        tuling_key: '填写你的图灵机器人API Key'

     

    # 小影机器人

    #http://botfactory.emotibot.com/

    emotibot:

        appid: '填写你的 emotibot appid'

        active_mode: true # 是否主动说更多点话

     

    # 邮箱

    # 如果使用网易邮箱,还需设置允许第三方客户端收发邮件

    email:

        enable: true

        address: '你的邮箱地址'

        password: '你的邮箱密码'  # 如果是网易邮箱,须填写应用授权密码而不是登录密码!

        smtp_server: 'smtp.163.com'

        smtp_port: '25'  # 这里填写非SSL协议端口号

        imap_server: 'imap.163.com'

        imap_port: '143'  # 这里填写非SSL协议端口号

     

     

    # 拍照

    # 需接入摄像头才能使用

    camera:

        enable: false

        dest_path: "/home/pi/camera"# 保存目录

        quality: 5            # 成像质量(0~100

        vertical_flip: true    # 竖直翻转

        horizontal_flip: false # 水平翻转

        count_down: 3           # 倒计时(秒),仅当开启倒计时时有效

        sendToUser: true       # 拍完照是否发送到邮箱/微信   

        sound: true             # 是否有拍照音效

        usb_camera: false      # 是否使用USB摄像头(默认是树莓派5MP摄像头)

     

     

    #######################

    # 第三方插件的配置

    #######################

     

    # 在这里放第三方插件的配置

    # https://github.com/wzpan/dingdang-contrib

    # 网易音乐

    netease_music:

        account: '你的网易云音乐手机账户' # 只支持手机账户

        password: '你的密码'

        report: true    # 是否播报即将播放的音乐

        local_path: '/home/gec/Music/'  # 本地音乐目录

        local_default: True  # 默认播放本地音乐

     

    # 天气

    # 使用心知天气的接口

    #https://www.seniverse.com/

    weather:

        key: '你的心知天气  key'

        location: '北京'

     

    #简单的备忘插件

    #ToDo

    todo:

        file_path: '/home/gec/todo.txt'

     

    #百度FM电台

    baidufm:

        channel: 39 # 默认播放本地音乐

     

    #微博热点

    weibo_resou:

        enabled: true

    3.2.  配置usb麦克风

    3.2.1.     获得声卡编号和设备编号


    3.2.2.     配置.asoundrc

     首先创建.asoundrc 文件,打开终端输入 touch/home/gec/.asoundrc

     之后添加您选择的声卡编号,在.asoundrc文件输入如下内容

    3.2.3.     测试命令行录音播放,看看是否能正常工作。

    录音:arecord -d 3 temp.wav

    回放录音: aplay temp.wav

    3.3.  修改唤醒词

    叮当默认的唤醒词是“叮当”(DINGDANG)(不过从2017-8-12镜像版本开始,唤醒词改为了“嘿叮当”),如果需要换成其他唤醒词,根据你选用的 STT 引擎,有不同的方法。

    3.3.1.     如果使用的是 PocketSphinx

    • 在 profile.yml 配置文件中修改 robot_name 和 robot_name_cn 配置项;
    • 编写一个 keyword.txt 文件,包含至少两个名字的全拼:

    DINGDANG

    ROBOT

    其中 ROBOT 替换为你需要的机器人名字的全拼。

    • 到 lmtool 里上传你刚刚创建的 keyword.txt 并编译成模型。
    • 把得到的 .dic 文件和 .lm 文件分别重命名为 dictionary 和 languagemodel,替换 /home/pi/.dingdang/vocabularies/pocketsphinx-vocabulary/keyword 下的同名文件。
    • 重新运行 dingdang ,看看新的唤醒词灵敏度如何。如果不理想,换成别的唤醒词。

    3.3.2.     如果使用的是 snowboy

    • 到 https://snowboy.kitt.ai/ ,训练你自己的模型;
    • 下载模型并上传到树莓派中,存放的路径可以随意,比如 /home/.dingdang/snowboy/my-model.pmdl ;
    • 修改 profile.yml 中 snowboy 的 model 的路径为你训练好的模型的路径。

    要注意的是,snowboy 的唤醒词最好选择更多人贡献的语音,这样可以得到更为平均的唤醒模型。成熟的商业音箱的唤醒,是针对某个唤醒词,同样的麦克风环境,录入成百上千个语料,进行训练的结果。所以效果会好很多。如果只用自己录制的几个样本作为训练样本,识别率和唤醒率都不会很理想。

    4. 运行叮当

    cd /home/gec/.dingdang

    python dingdang.py

    项目启动后,叮当会说,xx,我能为您做什么?

    使用:通过 叮当 唤醒。唤醒后会有滴一声的提示,在此提示后可以进行问问题。第二声表示结束监听输入的语音。

    5. 安装第三方插件

    如果要用到叮当的技能,则要执行此步骤。

    叮当机器人的用户贡献插件,插件列表如下图所以。更详细内容请看官网说明及使用,网页链接https://github.com/dingdang-robot/dingdang-contrib/wiki。

     

    安装

    cd /home/pi/.dingdang

    git clonehttp://github.com/dingdang-robot/dingdang-contrib contrib

    pip install -rcontrib/requirements.txt

    使用

    使用哪个插件,需要在相应的网站注册并创建应用,获得ak_id,ak_secret 或者相应的API key,并在配置文件profile.yml 增加上要使用第三方插件的配置。



    展开全文
  • 叮当是一款可以工作在 Raspberry Pi 上的开源中文语音对话机器人/智能音箱项目,目的是让中国的Hacker们也能快速打造个性化的智能音箱。 github地址:https://github.com/wzpan/dingdang-robot 主要是github上已经...

    叮当是一款可以工作在 Raspberry Pi 上的开源中文语音对话机器人/智能音箱项目,目的是让中国的Hacker们也能快速打造个性化的智能音箱。

    主要是github上已经提供了打包好的镜像文件,只需少量操作,烧录进入sd卡即可使用体验,推荐给大家!

    特性

    叮当包括以下诸多特性:

    • 模块化。功能插件、语音识别、语音合成、对话机器人都做到了高度模块化,第三方插件单独维护,方便继承和开发自己的插件。
    • 微信接入。支持接入微信,并通过微信远程操控自己家中的设备。
    • 中文支持。支持百度语音识别和语音合成,未来还将支持接入其他的中文语音识别和合成。
    • 对话机器人支持。支持接入图灵机器人、Emotibot,未来还将支持接入更多机器人。
    • 全局监听,离线唤醒。支持无接触地离线语音指令唤醒。
    • 灵活可配置。支持定制机器人名字,支持选择语音识别和合成的插件。

    硬件要求

    • Raspberry Pi 全系列,或其他 Linux 主机;
    • USB 麦克风(建议选购麦克风阵列);
    • 音箱(不建议蓝牙音箱);
    • 至少 8G 的 Micro-SD 内存卡(刷镜像要求内存卡的实际容量至少 7.9 GB,否则可能刷不成功);
    • 摄像头(可选,用于拍照)。
    • 读卡器(可选,用于刷镜像进内存卡)。

    安装

    镜像安装

    推荐使用镜像安装的方式,像安装 Raspbian 系统一样,安装完后,只需要少量的配置即可立即使用叮当机器人。

    镜像安装方法详见 镜像安装

    刷完后记得在启动系统后进入 raspi-config 的高级选项中开启 Extend FileSystem,以让内存卡中的剩余空间合并到主分区中。

     

    目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com
    展开全文
  • 开源项目叮当-中文语音对话机器人在ubuntu上的安装      在叮当的官网(http://dingdang.hahack.com)上看到,它这是如下图这样介绍叮当的,它的安装流程也是基于树莓派来写的流程。而我对硬件不感兴趣,我不...

    开源项目叮当-中文语音对话机器人在ubuntu上的安装

     

            

           在叮当的官网(http://dingdang.hahack.com)上看到,它这是如下图这样介绍叮当的,它的安装流程也是基于树莓派来写的流程。而我对硬件不感兴趣,我不想去买树莓派的开发板,又没有SD卡刷Raspbian系统,我总觉得有一台linux的操作系统也可以,后来进了叮当机器人交流群,问了果然可以,于是就开使了一阵捯饬。在安装的过程中,我发现没有基于不用树莓派的安装步骤,问了很多傻问题,所以安装成功后,就记录了一下自己的安装步骤,一方面使给自己做个笔记,另一方面如果能帮助到别人更好了。(很多东西都是从官网的步骤截图出来的,如果涉及侵权,请联系我删除,谢谢。)

     

     

    目录

    叮当-中文语音对话机器人.... 

    1.    前言.... 

    1.1.    硬件要求.... 

    1.2.    基础技能(Linux基础,python基础).... 

    1.3.    详细的参考地址.... 

    1.4.    总体结构.... 

    2.    安装dingdang-robot

    2.1.    下载dingdang-robot

    2.2.    安装Sox

    2.3.    安装TaskWarrior

    2.4.    安装PocketSphinx 离线STT引擎

    2.4.1.    安装Sphinxbase/Pocketsphinx

    2.4.2.    安装CMUCLMTK

    2.4.3.    安装 Phonetisaurus , m2m-aligner , OpenFST以及 MITLM

    3.    配置叮当

    3.1.    配置文件

    3.2.    配置usb麦克风

    3.2.1.    获得声卡编号和设备编号

    3.2.2.    配置.asoundrc

    3.2.3.    测试命令行录音播放,看看是否能正常工作

    3.3.    修改唤醒词

    3.3.1.    如果使用的是 PocketSphinx

    3.3.2.    如果使用的是 snowboy

    4.    运行叮当

    5.    安装第三方插件

     

    1.前言

    1.1. 硬件要求

    linux主机(我的是Ubuntu的工控机,用户名是gec,下面涉及到gec的都变成你们的用户名),麦克风,音响

    1.2.  基础技能(Linux基础,python基础)

    如果在按照此文安装时,安装不成功时,请仔细查看提示,若提示缺少什么再根据提示进行安装。在创建文件写入文件内容时,最后复制粘贴过去,再进行修改,有些空格或者tab键缩进不对,容易出现错误。

    搭建Python环境。在运行此python项目时,若提升缺少某些模块,则用pip命令进行在线安装,即可。

    此项目运行起来需要掌握基本的linux命令行操作及python基础即可。

    1.3.  详细的参考地址

    叮当官网:http://dingdang.hahack.com/

    叮当github上的代码:https://github.com/wzpan/dingdang-robot

    叮当github上的wiki:https://github.com/wzpan/dingdang-robot/wiki

    叮当配置列表:https://github.com/wzpan/dingdang-robot/wiki/configuration

    叮当第三方插件:https://github.com/dingdang-robot/dingdang-contrib

    叮当第三方插件wiki:https://github.com/dingdang-robot/dingdang-contrib/wiki

    1.4 总体架构

    术语解释:

    STT(speech totext) 语音转换文字,语音识别

    TTS(text tospeech) 文字转换语音,语音合成

    ASR(automaticspeech recognition) 自动语音识别

    工作模式:叮当被唤醒后,用户的语音指令先经过在线 STT 引擎进行 ASR 识别成文本,然后对识别到的文本进行技能匹配,交给适合处理该指令的技能插件去处理。插件处理完成后,得到的结果再交给 TTS 引擎合成语音,播放给用户。

     

    2.安装dingdang-robot

    2.1.  下载dingdang-robot

    输入命令如下

    git clonehttps://github.com/wzpan/dingdang-robot.git dingdang

    cd dingdang

    之后安装必须的pypi库

    sudo pip install --upgrade setuptools

    sudo pip install -r client/requirements.txt

    接下来创建一个.dingdang目录,该目录用于维护你的个人数据(注意是带了点的 .dingdang 目录):

    mkdir /home/gec/.dingdang

    将叮当配置文件的内容拷贝下来保存为 /home/gc/.dingdang/profile.yml 。

    2.2.  安装Sox

    百度的语音合成结果返回的是 mp3 格式的音频,因此需要安装一个 mp3 播放器播放合成结果:

    sudo apt-get install sox  # 用于播放音乐

    sudo apt-get install libsox-fmt-mp3 # 添加 sox 的 mp3 格式支持

    2.3.  安装TaskWarrior

    用于日程提醒。软件源自带的版本较老,不支持时间粒度的提醒。因此需编译安装较新的 2.5.1 版本:

    cd $HOME

    wgethttps://taskwarrior.org/download/task-2.5.1.tar.gz

    tar xzvf task-2.5.1.tar.gz

    cd task-2.5.1

    cmake -DCMAKE_BUILD_TYPE=release .-DENABLE_SYNC=OFF

    make

    sudo make install

    如果提示找不到cmake 或者 uuid,则需要安装一下:

    sudo apt-get install cmake uuid-dev

    完成后创建一个 .taskrc 文件用来记录日程:

    touch /home/gec/.taskrc

    2.4.  安装PocketSphinx 离线STT引擎

    PocketSphinx 是叮当所使用的离线STT引擎,用于离线唤醒。要使用它总共需要安装如下一些程序:

    l  sphinxbase & pocketsphinx

    l  CMUCLMTK

    l  MIT Language Modeling Toolkit

    l  m2m-aligner

    l  Phonetisaurus

    2.4.1. 安装Sphinxbase/Pocketsphinx

    Stretch 已经包含了 PocketSphinx 的源,可以先装预编译的版本:

    sudo apt-get install pocketsphinx  # for stretch

    如果是 Ubuntu 系统,则应该安装另一个包:

    apt-get install pocketsphinx-hmm-en-hub4wsj

    预编译的版本包含了hmm 库 pocketsphinx-hmm-en-hub4wsj ,省去自己编译的麻烦。但这个版本没有包含 Python 的接口,所以还得拉源码构建一次。

    wgethttp://downloads.sourceforge.net/project/cmusphinx/sphinxbase/0.8/sphinxbase-0.8.tar.gz

    tar -zxvfsphinxbase-0.8.tar.gz

    cd sphinxbase-0.8/

    ./configure--enable-fixed

    make

    sudo make install

    wgethttp://downloads.sourceforge.net/project/cmusphinx/pocketsphinx/0.8/pocketsphinx-0.8.tar.gz

    tar -zxvfpocketsphinx-0.8.tar.gz

    cd pocketsphinx-0.8/

    ./configure

    make

    sudo make install

    2.4.2.     安装CMUCLMTK

    sudo apt-getinstall subversion autoconf libtool automake gfortran g++ --yes

    svn cohttps://svn.code.sf.net/p/cmusphinx/code/trunk/cmuclmtk/

    cd cmuclmtk/

    ./autogen.sh && make && sudo make install

    cd ..

     

    2.4.3.     安装 Phonetisaurus , m2m-aligner , OpenFST以及MITLM

    先下载源码:

    wgethttp://distfiles.macports.org/openfst/openfst-1.4.1.tar.gz

    wgethttps://github.com/mitlm/mitlm/releases/download/v0.4.1/mitlm_0.4.1.tar.gz

    wgethttps://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/m2m-aligner/m2m-aligner-1.2.tar.gz

    wgethttps://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/phonetisaurus/is2013-conversion.tgz

    解压:

    tar -xvfm2m-aligner-1.2.tar.gz

    tar -xvfopenfst-1.4.1.tar.gz

    tar -xvfis2013-conversion.tgz

    tar -xvfmitlm_0.4.1.tar.gz

    编译安装 OpenFST:

    cd openfst-1.4.1/

    sudo ./configure--enable-compact-fsts --enable-const-fsts --enable-far --enable-lookahead-fsts--enable-pdt

    sudo make install # come back after a really long time

    编译安装 M2M:

    cd m2m-aligner-1.2/
    sudo make
    sudo cp m2m-aligner /usr/local/bin/m2m-aligner

    编译安装 MITLMT:

    cd mitlm-0.4.1/
    sudo ./configure
    sudo make install

    编译安装 Phonetisaurus:

    cd is2013-conversion/phonetisaurus/src
    sudo make
    sudo cp ../../bin/phonetisaurus-g2p /usr/local/bin/phonetisaurus-g2p

    然后需要下载已编译好的 Phonetisaurus FST 模型以及叮当内置的词汇模型:

    • g014b2b.zip:https://pan.baidu.com/s/1o7MrWIA 下载完后放在 /home/pi/ 目录下执行 unzip 命令解压。
    • vocabularies.zip:https://pan.baidu.com/s/1kWfqP3x (备选下载地址)下载完后放在 /home/gec/.dingdang/ 目录下执行 unzip 命令解压。注意是带了点的 .dingdang 目录。

    注意如果你是在另外一台机上下载这两个文件,你可能需要使用 fstp 命令来发送文件至叮当的主机上。

    3.配置叮当

    3.1.  配置文件

    配置文件于/home/gec/.dingdang/profile.yml下(注意是加了点的 .dingdang )。每次修改,需重启叮当生效。

    robot_name: 'DINGDANG'  # 必须使用大写

    robot_name_cn: '叮当'

    first_name: '伟洲'

    last_name: '潘'

    timezone: HKT

    location: '深圳'

     

    # 是否接入微信

    wechat: true

     

    # 当微信发送语音时,是直接播放语音还是执行语音命令?

    # true:直接播放

    # false:执行语音命令(只支持百度STT,其他两种STT识别不准)

    wechat_echo: false

     

    # 除了自己之外,还能响应 echo 指令的好友微信名单

    # 如果填写 ['ALL'] 表示响应所有微信好友

    # 如果填写 [] 表示不响应任何好友

    wechat_echo_text_friends: ['小Q', 'HaHack']

     

    # 除了自己之外,还能直接播放语音的好友微信名单

    # 如果填写 ['ALL'] 表示播放所有微信好友的语音

    # 如果填写 [] 表示不播放任何好友的语音

    wechat_echo_voice_friends: ['小Q']

     

    # 当有邮件时,是否朗读邮件标题

    read_email_title: true

     

    # 当内容过长(> 200个字)时,是否继续朗读

    # true:读

    # false:改为发送内容

    read_long_content: false

     

    # 最长朗读内容(仅当 read_long_content 为 false 时有效)

    max_length: 200

     

    # 是否使用邮箱发送长内容而不是微信

    prefers_email: false

     

    # 勿扰模式,该时间段内不执行通知检查

    do_not_bother:

        enable: true # 开启勿扰模式

        since: 23    # 开始时间

        till: 9      # 结束时间,如果比 since 小表示第二天

     

    # 语音合成服务配置

    # 可选值:

    # baidu-tts     - 百度语音识别

    # iflytek-tts   - 讯飞语音合成

    # ali-tts       - 阿里语音合成

    # google-tts    - 谷歌语音合成

    tts_engine: ali-tts

     

    # STT 服务配置

    # 可选值:

    # sphinx        - pocketsphinx离线识别引擎(需训练,参考修改唤醒词教程)

    # baidu-stt     - 百度在线语音识别

    # iflytek-stt   - 讯飞语音识别

    # ali-stt       - 阿里语音识别

    # google-stt    - 谷歌语音合成

    stt_engine: ali-stt

     

    # 离线唤醒 SST 引擎

    # 可选值:

    # sphinx- pocketspinx离线唤醒                                                                                                                                          

    # snowboy-stt   - snowboy离线唤醒

    stt_passive_engine: sphinx

     

    # pocketsphinx 唤醒SST引擎(默认)

    pocketsphinx:

        fst_model: '/home/pi/g014b2b/g014b2b.fst'

     

    # snowboy 唤醒SST引擎(可选)

    #https://snowboy.kitt.ai/dashboard

    snowboy:

        model: '/home/pi/dingdang/client/snowboy/dingdangdingdang.pmdl'  # 唤醒词模型

        sensitivity: "0.5"  # 敏感度

     

    # 百度语音服务

    #http://yuyin.baidu.com/

    baidu_yuyin:

        api_key: '填写你的百度应用的API Key'

        secret_key: '填写你的百度应用的Secret Key'

        per: 0  # 发音人选择 0:女生;1:男生;3:度逍遥;4:度丫丫

     

    # 讯飞语音服务

    # api_id 及 api_key 需前往

    #http://aiui.xfyun.cn/webApi

    # 注册获取(注意创建的是WebAPI应用),仅使用语音合成无需注册

    # 然后将主板的ip地址添加进ip白名单(建议使用中转服务器的ip地址 101.132.139.80)

    iflytek_yuyin:

        api_id: '填写你的讯飞应用的Api ID'

        api_key: '填写你的讯飞应用的Api Key'  # 没看到这个说明不是注册的WebAPI应用,请改注册个WebAPI应用

        vid: '67100'#语音合成选项: 60120为小桃丸 67100为颖儿 60170为萌小新 更多音色见wiki

        url: 'http://api.musiiot.top/stt.php'# 白名单ip中转服务器(可选)

     

    # 阿里云语音

    # ak_id及ak_secret需前往

    #https://data.aliyun.com/product/nls

    # 注册获取

    ali_yuyin:

        ak_id: '填写你的阿里云应用的AcessKey ID'

        ak_secret: '填写你的阿里云应用的AcessKey Secret'

        voice_name: 'xiaoyun'#xiaoyun为女生,xiaogang为男生

     

    # 谷歌语音

    # api_key 的获取方式:

    # 1. Join the ChromiumDev group:

    #    https://groups.google.com/a/chromium.org/forum/?fromgroups#!forum/chromium-dev

    # 2. Create aproject through the Google Developers console:

    #    https://console.developers.google.com/project

    # 3. Select yourproject. In the sidebar, navigate to "APIs & Auth." Activate

    #     the Speech API.

    # 4. Under"APIs & Auth," navigate to "Credentials." Create a newkey for

    #     public API access.

    google_yuyin:

        language: 'zh-CN'

        api_key: ''

     

    # 聊天机器人

    # 可选值:

    # tuling    - 图灵机器人

    # emotibot  - 小影机器人

    robot: tuling

     

    # 图灵机器人

    #http://www.tuling123.com

    tuling:

        tuling_key: '填写你的图灵机器人API Key'

     

    # 小影机器人

    #http://botfactory.emotibot.com/

    emotibot:

        appid: '填写你的 emotibot appid'

        active_mode: true # 是否主动说更多点话

     

    # 邮箱

    # 如果使用网易邮箱,还需设置允许第三方客户端收发邮件

    email:

        enable: true

        address: '你的邮箱地址'

        password: '你的邮箱密码'  # 如果是网易邮箱,须填写应用授权密码而不是登录密码!

        smtp_server: 'smtp.163.com'

        smtp_port: '25'  # 这里填写非SSL协议端口号

        imap_server: 'imap.163.com'

        imap_port: '143'  # 这里填写非SSL协议端口号

     

     

    # 拍照

    # 需接入摄像头才能使用

    camera:

        enable: false

        dest_path: "/home/pi/camera"# 保存目录

        quality: 5            # 成像质量(0~100)

        vertical_flip: true    # 竖直翻转

        horizontal_flip: false # 水平翻转

        count_down: 3           # 倒计时(秒),仅当开启倒计时时有效

        sendToUser: true       # 拍完照是否发送到邮箱/微信   

        sound: true             # 是否有拍照音效

        usb_camera: false      # 是否使用USB摄像头(默认是树莓派5MP摄像头)

     

     

    #######################

    # 第三方插件的配置

    #######################

     

    # 在这里放第三方插件的配置

    # https://github.com/wzpan/dingdang-contrib

    # 网易音乐

    netease_music:

        account: '你的网易云音乐手机账户' # 只支持手机账户

        password: '你的密码'

        report: true    # 是否播报即将播放的音乐

        local_path: '/home/gec/Music/'  # 本地音乐目录

        local_default: True  # 默认播放本地音乐

     

    # 天气

    # 使用心知天气的接口

    #https://www.seniverse.com/

    weather:

        key: '你的心知天气  key'

        location: '北京'

     

    #简单的备忘插件

    #ToDo

    todo:

        file_path: '/home/gec/todo.txt'

     

    #百度FM电台

    baidufm:

        channel: 39 # 默认播放本地音乐

     

    #微博热点

    weibo_resou:

        enabled: true

    3.2.  配置usb麦克风

    3.2.1.     获得声卡编号和设备编号

     

    3.2.2.     配置.asoundrc

     首先创建.asoundrc 文件,打开终端输入 touch/home/gec/.asoundrc

     之后添加您选择的声卡编号,在.asoundrc文件输入如下内容

    3.2.3.     测试命令行录音播放,看看是否能正常工作。

    录音:arecord -d 3 temp.wav

    回放录音: aplay temp.wav

    3.3.  修改唤醒词

    叮当默认的唤醒词是“叮当”(DINGDANG)(不过从2017-8-12镜像版本开始,唤醒词改为了“嘿叮当”),如果需要换成其他唤醒词,根据你选用的 STT 引擎,有不同的方法。

    3.3.1.     如果使用的是 PocketSphinx

    • 在 profile.yml 配置文件中修改 robot_name 和 robot_name_cn 配置项;
    • 编写一个 keyword.txt 文件,包含至少两个名字的全拼:

    DINGDANG

    ROBOT

    其中 ROBOT 替换为你需要的机器人名字的全拼。

    • 到 lmtool 里上传你刚刚创建的 keyword.txt 并编译成模型。
    • 把得到的 .dic 文件和 .lm 文件分别重命名为 dictionary 和 languagemodel,替换 /home/pi/.dingdang/vocabularies/pocketsphinx-vocabulary/keyword 下的同名文件。
    • 重新运行 dingdang ,看看新的唤醒词灵敏度如何。如果不理想,换成别的唤醒词。

    3.3.2.     如果使用的是 snowboy

    • 到 https://snowboy.kitt.ai/ ,训练你自己的模型;
    • 下载模型并上传到树莓派中,存放的路径可以随意,比如 /home/.dingdang/snowboy/my-model.pmdl ;
    • 修改 profile.yml 中 snowboy 的 model 的路径为你训练好的模型的路径。

    要注意的是,snowboy 的唤醒词最好选择更多人贡献的语音,这样可以得到更为平均的唤醒模型。成熟的商业音箱的唤醒,是针对某个唤醒词,同样的麦克风环境,录入成百上千个语料,进行训练的结果。所以效果会好很多。如果只用自己录制的几个样本作为训练样本,识别率和唤醒率都不会很理想。

    4. 运行叮当

    cd /home/gec/.dingdang

    python dingdang.py

    项目启动后,叮当会说,xx,我能为您做什么?

    使用:通过 叮当 唤醒。唤醒后会有滴一声的提示,在此提示后可以进行问问题。第二声表示结束监听输入的语音。

    5. 安装第三方插件

    如果要用到叮当的技能,则要执行此步骤。

    叮当机器人的用户贡献插件,插件列表如下图所以。更详细内容请看官网说明及使用,网页链接https://github.com/dingdang-robot/dingdang-contrib/wiki。

     

     

    安装

    cd /home/pi/.dingdang

    git clonehttp://github.com/dingdang-robot/dingdang-contrib contrib

    pip install -rcontrib/requirements.txt

    使用

    使用哪个插件,需要在相应的网站注册并创建应用,获得ak_id,ak_secret 或者相应的API key,并在配置文件profile.yml 增加上要使用第三方插件的配置。

    展开全文
  • 叮当是一款可以工作在 Raspberry Pi 上的开源中文语音对话机器人/智能音箱项目,目的是让中国的Hacker们也能快速打造个性化的智能音箱
  • 叮当-中文语音对话机器人 ...叮当是一个可以在Raspberry Pi上的开源中文语音对话机器人/智能音箱项目,目的是让中国的Hacker们也能快速打造个性化的智能音箱。 目录 特性 叮当包括以下众多特性: 功
  • 机器人起名字:“小贝”;确定一个唤醒词(最好用四字词):小贝同学然后用手机语音测试,如Siri。对着手机说:“小贝”和“小贝同学”,看手机上识别出的结果,可能的结果有:“小为”、“交杯”、“小类”...

    项目博客:http://dingdang.hahack.com/

    -->写给玩过此项目的童鞋。

    项目配置教程中的修改唤醒词步骤是这样的(如图):

    但我找到的诀窍并不完全是按这个步骤来的,下面将举例说明。

    1. 给机器人起名字:“小贝”;
    2. 确定一个唤醒词(最好用四字词):小贝同学
    3. 然后用手机语音测试,如Siri。对着手机说:“小贝”和“小贝同学”,看手机上识别出的结果,可能的结果有:“小为”、“交杯”、“小类”、“小贝”“小白” 和 “小贝同学”、“小飞同学”、“小薇同学”、“这位同学”等等等。。。。
    4. 记录这些词的大写拼音字母到keyword.txt文件中,上传并编译成模型,然后把得到的后缀为 .lm 和 .dic 的文件下载下来;
    5. 替换 /home/pi/.dingdang/vocabularies/pocketsphinx-vocabulary/keyword 下的同名文件;
    6. 重新运行叮当,将其放在嘈杂的环境中,然后查看日志输出,统计识别出最多的结果,绝大部分都是二字词,而该系统只有识别到含有机器人名字 “XIAOBEI” 或者 “XIAOBEI**” 的结果才能唤醒音箱的;
    7. 所以我们可以新建一个keyword.txt文件只写入“XIAOWEI”(用于识别返回嘈杂环境中误识的结果,绝不可以含有机器人名字拼音“XIAOBEI”)“XIAOBEITONGXIE”(用于识别返回唤醒词的结果,必须含有机器人名字拼音“XIAOBEI”才能唤醒机器人),然后上传编译成模型,但这次只把其中 .dic 的文件下载下来再次替换 /home/pi/.dingdang/vocabularies/pocketsphinx-vocabulary/keyword 下的同名文件;
    8. 然后重新运行叮当,你会发现误识率降低了,识别率也升高了,一叫就醒。

    原理:

          嘈杂环境中绝大多数识别到的都是二字词,所以匹配到dictionary文件中的“XIAOWEI”,不含有机器人全名“XIAOBEI”,所以无法唤醒系统;而通过四字唤醒词唤醒时,则会匹配到dictionary文件中的“XIAOBEITONGXUE”,其中含有机器人的全名“XIAOBEI”,所以能唤醒系统。其过程如图所示:


    补充一个例子文件截图,方便理解:


    注:本人用的是适配树莓派的四麦阵列,这方法实测有效,但用户体验还是有待提高,各路大神如若有更好的方法,希望多多指导,小弟感激不尽!还有,小弟才疏学浅,文章如有表达不清的地方还希望多多指正!谢谢!


    展开全文
  • wukong-robotwukong-robot 是一个简单、灵活、优雅的中文语音对话机器人/智能音箱项目,目的是让中国的 Maker 和 Haker 们也能快速打造个性化的智能音箱。wukong-robot 还可能是第一个开源的脑机唤醒智能音箱。 ...
  • 开源地址:https://github.com/wzpan/wukong-robot
  • wukong-robot是国人开发的中文语音对话机器人/智能音箱项目,目的是让中国的 Maker 和 Haker 们快速打造个性化的智能音箱。wukong-robot 被唤醒后,用户的语音指令先经过 ASR 引擎进行 ASR 识别成文本,然后对识别到...
  • 夸夸式闲聊机器人夸到你满意为止~~~~~~对话机器人分两种,即:任务式机器人和闲聊式机器人。任务式机器人主要目标是帮助用户解决带有特定需求的问题,而闲聊式机器人主要目的是陪用户闲聊,打发时间。闲聊式机器人有...
  • GitHub开源史上最大规模中文知识图谱

    万次阅读 多人点赞 2019-10-29 17:47:20
    近日,一直致力于知识图谱...到目前为止,OwnThink 项目开放了对话机器人、知识图谱、语义理解、自然语言处理工具。知识图谱融合了两千五百多万的实体,拥有亿级别的实体属性关系,机器人采用了基于知识图谱的语义感...
  • 爬取微博对话语料制作聊天机器人

    千次阅读 2017-10-01 14:49:19
    这个项目致力于对抗微博的反爬虫机制,集合众人的力量把微博成千上万的微博评论语料爬取下来并制作成一个开源的高质量中文对话语料,推动中文对话系统的研发。 本系统现已实现: 爬取指定id用户的微博数,关注数...
  • 叮当是一款可以工作在 Raspberry Pi 上的开源中文语音对话机器人/智能音箱项目,目的是让中国的Hacker们也能快速打造个性化的智能音箱。Table of Contents特性叮当包括以下诸多特性:模块化。功能插件、语音识别、...
  • 该库是对目前市面上已有的开源中文聊天语料的搜集和系统化整理工作 该库搜集了包含 - chatterbot - 豆瓣多轮 - PTT八卦语料 - 青云语料 - 电视剧对白语料 - 贴吧论坛回帖语料 - 微博语料 - 小黄鸡语料 ...
  • 聊天机器人 2017

    2020-10-12 12:09:07
    目录概述聊天机器人聊天机器人模型分类基于检索的模型基于生成的模型长对话和短对话开放领域和封闭领域挑战关联上下文意图识别如何判断一个模型的好坏一种设想问题域Conversation Model低成本的构建对话能区分不同...
  • ROSECHO 中文ROS语音交互模块(一)ROSECHO 开源项目中文ROS语音交互模块“听说”,你的机器人还没有耳朵?概述硬件软件项目链接开箱测试开机上电Windows下配置网络语音对话测试使用指南驱动安装启动ROSECHOROS下...
  • 前面我们看到用chatterbot创建聊天机器人有两点弊端: 1.反应速度太慢,会遍历整个语言记忆 2.对闲聊式对话正确率在40%左右,但对知识性和应用性对话...因此我思考用新的开源python库来搭建自己的机器人后端 今天先...
  • 摘要: 看看开源中国社区 12 月份有哪些值得关注的新增项目:有将手机变成个人监控系统的 Haven,有中文语音对话机器人项目 dingdang-robot,有深度学习的人脸识别系统 DFace,还有中文处理工具包等等。 12 月,...
  • 看看12月份有哪些值得关注的新增项目:有将手机变成个人监控系统的 Haven,有中文语音对话机器人项目 dingdang-robot,有深度学习的人脸识别系统 DFace,还有中文处理工具包等等。 1.将手机变成个人监控系统 ...
  • 为您提供wukongrobot智能音箱项目下载,wukongrobot 是一个简单、灵活、优雅的中文语音对话机器人/智能音箱项目,还可能是首个支持脑机交互的开源智能音箱项目。特性:1、模块化。功能插件、语音识别、语音合成、...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
  • 在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
  • Synonyms 对各种自然语言处理任务都有帮助,比如聚类分析、自动摘要、搜索、知识图谱和智能对话机器人、聊天机器人等。在 GitHub 被近百个项目标识使用了 Synonyms,以及上百个反馈 Issue,对此 Chatopera 团队非常...
  • 最近玩公众号会话停不下来:玩转腾讯词向量:Game ...中文分词线上PK,例如在AINLP公众号后台对话输入:中文分词 我爱自然语言处理,就可以得到五款分词工具的分词结果:现在的开源中文分词工具或者模块已经很丰富了...

空空如也

空空如也

1 2 3
收藏数 52
精华内容 20
关键字:

中文开源对话机器人