- 目标:中文电脑语音助手
- 初识过程:
一开始使用科大讯飞的接口,然而识别速度慢,而且需要联网,在网上搜索的过程中发现有博客说有大佬做出了rasa nlu的中文版,于是赶紧跟着大佬的readme一步步做,果不其然的出了很多问题
这里贴一下大佬的项目:https://github.com/crownpku/Rasa_NLU_Chi - 排错过程:
安装jieba mitie等的过程就不赘述,主要将我在使用这份代码时遇到的问题
3.1 安装问题
首先rasa安装需要tensorflow的支持,并且有着较严格的版本要求,因此安装tensorflow需要严格与rasa版本匹配,可以在requirements文档中查看要求版本
3.2 python问题
tensorflow需要64位版本的python,而我在安装python时,发现我的python是默认的32位版本,因此需要重新安装python。
这里记得重新配置python环境变量时,要将环境变量放在anaconda的python的环境变量的上面,不然系统就会使用anaconda的python
3.3 rasa版本问题
rasa的初期版本有很多问题,比如编码问题,个人在使用大佬的代码时,就出现了unicodedecodeerror-utf-8-codec-cant-decode-byte-0x92的问题,查阅了很多资料,rasa论坛中对此问题有所解释,说是更新就好了。
于是我切到源代码目录,更新rasa,提示更新成功,但问题却依旧存在。
我便开始出个文件排查代码,最终发现了一点思绪。
在version.py里,清楚的写着rasa的版本–0.12,也就是说,更新没有成功。 - 重新探索
于是本人将目光重新转向英文版rasa,根据rasa官方教程,与大佬源代码中的中文训练数据,暂时训练了一个简陋的demo版模型,但至少可以取出结果。
po一张图片
这里只是暂时测试模型的可行性 - 学习资料
rasa官方论坛https://forum.rasa.com/categories
rasa官方文档https://rasa.com/docs
rasa官方教程(油管)https://www.youtube.com/watch?v=rlAQWbhwqLA&list=PL75e0qA87dlHQny7z43NduZHPo6qd-cRc
rasa中文天气查询demo(这里感谢孔晓泉大佬的指点)https://github.com/howl-anderson/MicroWeatherBot_CN
基于Rasa NLU,Go+Python实现的语音助理https://www.bilibili.com/video/av54654613
待续