使用方法:
终端进入/../../man_machine_interaction/bin/目录,运行source first.sh
实现过程:
通过语音识别技术将语音转换成文字,图灵机器人生成对话数据反馈回本地,语音合成技术将对话数据合成语音并播放,实现
实时人机语音交互
程序开发步骤(树梅派平台):
1:分别修改samples文件夹下三个文件夹中的32bit_make.sh文件,把x86换成RaspberryPi(如果使用first.sh文件此操作可省)
2:分别修改samples文件夹下三个文件夹中的Makefile文件,把x86和x64换成RaspberryPi
3:创建frist.sh
4:新建write_text.txt,read_text.txt,man.wav和tuling.wav四个文件,存储程序运行过程中产生的中间变量
5:新建sound_to_text.py,text_to_sound.py,turing.py和interface.py四个python文件,编写代码分别实现对应功能
6:修改tts_sample.c文件,修改生成音频名称,添加读取read_text.txt文件代码
7:修改iat_sample.c文件,添加写入write_text.txt代码
8:创建iat.sh,tts.sh文件
9:编写python文件
文件功能说明:
first.sh -> 编译samples文件夹下的源代码并生成可执行文件存放在bin文件夹下,用source执行
-> 执行完毕后在bin文件夹下会生成三个可执行文件
-> 代码内容和含义详见原文档
-> 运行python文件,启动程序,已完成100%
write_text.txt -> 语音识别成文字后文本内容将储存在本文件中,本文件须在iat_sample.c文件中添加相应代码让反馈文
-> 本写入本txt文件,供turing读取
read_text.txt -> 存储图灵反馈数据供语音合成程序读取,本文件由turing.py文件写入,存储图灵反馈文本内容,供
-> tts_sample.c读取
man.wav -> 人说话的音频将存储在此文件中
turing.wav -> 合成语音将存储在此文件中以供播放,本文件由tts_sample.c文件产生,修改此c文件可修改默认名称
sound_to_text.py -> 提供声音转文字功能
text_to_sound.py -> 提供文字转语音功能
turing.py -> 提供人机对话功能(图灵)
interface.py -> 主程序及软件界面(不打算用tkiter编写界面了,有兴趣的可以自己写写)
tts.sh -> 用于在任何目录启动tts_sample
iat.sh -> 用于在任何目录启动iat_sample
again.wav -> 我没有听清楚,有本事你在跟我说一遍 的音频
注:
1:声卡在每次运行程序时会失灵,运行程序前重新拔插一下即可
2:语音识别和语音合成是科大迅飞的接口,对话部分是图灵机器人的接口
3:有什么不明白的可以QQ:1879369860联系我
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
树莓派语音聊天机器人(基于讯飞语音和图灵机器人) (116个子文件)
gm_continuous_digit.abnf 376B
asr_sample 29KB
iat_sample.c 7KB
asr_sample.c 7KB
tts_sample.c 7KB
msc.cfg 684B
Grammar Development Guidelines.chm 79KB
doxygen.css 25KB
search.css 4KB
tabs.css 1KB
urec.data 121B
u.data 11B
msp_errors.h 34KB
qisr.h 7KB
msp_cmn.h 7KB
qtts.h 6KB
msp_types.h 4KB
qisr_8h.html 27KB
qtts_8h.html 24KB
msp__cmn_8h.html 21KB
qisr_8h_source.html 9KB
qtts_8h_source.html 9KB
msp__cmn_8h_source.html 8KB
globals.html 5KB
globals_func.html 5KB
files.html 5KB
dir_aec8ed7db4e023b762de5ebd500ab794.html 5KB
index.html 3KB
functions_1.html 1019B
functions_0.html 1019B
files_1.html 1015B
files_0.html 1015B
all_0.html 1013B
all_1.html 1013B
nomatches.html 460B
iat_sample 28KB
jquery.js 143KB
search.js 22KB
dynsections.js 3KB
all_1.js 1KB
functions_1.js 1KB
all_0.js 609B
functions_0.js 545B
searchdata.js 217B
files_1.js 124B
files_0.js 84B
Makefile 698B
Makefile 698B
Makefile 698B
asr_sample.o 28KB
iat_sample.o 27KB
tts_sample.o 25KB
MSC Novice Manual for Linux.pdf 738KB
Open Semantic Platform API Documents.pdf 2.71MB
user.perf 49KB
doxygen.png 4KB
sync_off.png 853B
sync_on.png 845B
doc.png 746B
bc_s.png 676B
folderclosed.png 616B
search_r.png 612B
search_l.png 604B
folderopen.png 597B
mag_sel.png 563B
splitbar.png 314B
close.png 273B
arrowdown.png 246B
arrowright.png 229B
tab_s.png 184B
tab_h.png 177B
tab_b.png 169B
search_m.png 158B
nav_f.png 153B
bdwn.png 147B
tab_a.png 142B
closed.png 132B
open.png 123B
nav_h.png 98B
nav_g.png 95B
interface.py 3KB
turing.py 719B
turing_b.py 622B
tuling.py 546B
text_to_sound.py 282B
sound_to_text.py 245B
turing.cpython-34.pyc 865B
text_to_sound.cpython-34.pyc 508B
sound_to_text.cpython-34.pyc 488B
first.sh 576B
64bit_make.sh 132B
64bit_make.sh 132B
64bit_make.sh 132B
32bit_make.sh 130B
32bit_make.sh 130B
32bit_make.sh 130B
iat.sh 67B
tts.sh 54B
libmsc.so 1.01MB
libmsc.so 968KB
共 116 条
- 1
- 2
资源评论
- nbzch2018-06-18哎,我不会用耶,能不能写个教程呢?
- yubajin2017-12-17你就不能写个教程,,这 真伤脑筋
- lyq07172018-01-30不错,可以学习下。
tangwa_csdn
- 粉丝: 35
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- NetOps-py通过sftp替换网络设备启动文件
- STM32单片机FPGA毕设电路原理论文报告任务驱动教学法在单片机课程教学中的应用
- STM32单片机FPGA毕设电路原理论文报告任务驱动法在单片机教学中的应用
- STM32单片机FPGA毕设电路原理论文报告人造金刚石压机智能化压力测控系统设计
- 以某列为依据匹配多项(Excel版)
- STM32单片机FPGA毕设电路原理论文报告人体短臂离心机实验台的显示控制系统
- STM32单片机FPGA毕设电路原理论文报告人工气候室监控系统的环境控制器研究
- STM32单片机FPGA毕设电路原理论文报告染整自动线张力控制系统的设计
- 数据挖掘与机器学习-实验
- 基于Linux系统Nginx的动态网站的LNMP环境源码包
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功