千家信息网

树莓派语音智能对话聊天机器人制作过程是怎样的

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,本篇文章给大家分享的是有关树莓派语音智能对话聊天机器人制作过程是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。硬件树莓派3B、US
千家信息网最后更新 2024年11月19日树莓派语音智能对话聊天机器人制作过程是怎样的

本篇文章给大家分享的是有关树莓派语音智能对话聊天机器人制作过程是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

硬件

树莓派3B、USB声卡、麦克、USB音响

软件

python、百度语音识别API、图灵机器人、espeak

树莓派官方系统自带python环境。

百度语音识别api

注册图灵机器人

接入图灵机器人

下来一个测试程序 测试一下图灵机器人正确接入。

在树莓派创建一个py文件:

# -*- coding: utf-8 -*-

import urllib

import json

def getHtml(url):

page = urllib.urlopen(url)

html = page.read()

return html

if __name__ == '__main__':

key = '你的api key'

api = 'http://www.tuling123.com/openapi/api?key=' + key + '&info='

while True:

info = raw_input('我: ')

request = api + info

response = getHtml(request)

dic_json = json.loads(response)

print '机器人: '.decode('utf-8') + dic_json['text']

保存之后运行 就可以文字对文字的聊天了。我们要的是对话。所以这里的文字输入要变成语音输入。那么我来调用百度语音api来帮我把文字从语音中提取。然后再把图灵机器人的回复的文字通过espeak通过音响说出来。

这里,树莓派自身是没有声卡的。还好有万能的某宝。找树莓派USB声卡。

当我们插上这个USB声卡,其实就可以使用了。因为树莓派上其实已经内置了当前流行的设备驱动。然后我们需要在树莓派上安装对应的录音程序。

1.##先更新软件包

2.sudo apt-get update

3.sudo apt-get upgrade

4.##安装必要的程序

5.sudo apt-get -y install alsa-utils alsa-tools alsa-tools-gui alsamixergui

这里安装了本次必要的录音工具,同时也安装了2个图形界面工具,这样就可以用图形界面来设置音量等,操作会比较方便。

安装完成后,就可以使用树莓派来录音了。来录个60秒试试:

1.arecord -D "plughw:1,0" -d 60 /tmp/test.wav

其中,这里的plughw:1,0就是外置声卡设备,-D表示指定设备。这里值得一提的是,如果后面没有设置输出文件的话,执行命令后录音产生的数据会直接显示在终端上……所以其实你也可以这样写:

1.arecord -D "plughw:1,0" -d 60 > /dev/test.wav

之后你也可以安装一个图形界面的audacity音频编辑软件,这样就可以在树莓派上编辑制作你的音乐专辑了~

1.apt-get -y install audacity

插上USB声卡,然后再启动audacity,你就可以在录音输入那看到你的USB声卡设备了。如果你想播放也从USB声卡播放在播放那选择USB设备即可~默认是从树莓派上播放的。

百度语音合成与识别

然后把图灵机器人回复的文字 语音播放

为了偷懒 我用的espeak软件。sudo apt-get install espeak

同学们安装好可以测试一下 终端运行 espeak -vzh 我是机器人

回车 树莓派会播放"我是机器人"

如果不是中文 直接 espeak hello world 即可。

以上就是树莓派语音智能对话聊天机器人制作过程是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

树莓 机器 机器人 语音 声卡 图灵 文字 设备 软件 制作 对话 图形 界面 程序 测试 输入 制作过程 智能 过程 必要 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网是科技 劲舞团服务器哪个牌子好 计算机网络安全属性的为什么 数据库打开关闭方法 天翼云平台数据库核心组件 同花顺 数据库在 医院里需不需要网络安全人员 辽宁质量软件开发服务价钱 网络安全手抄报高中作品 黑漫君的网页服务器是多少 游戏万事屋剑灵服务器启动不了 中小学生网络安全ppt 苹果有哪些兼职软件开发 修改数据库表名什么时候加to 肇庆软件开发工程哪家有名 服务器安全狗(iis版本) 计算机网络技术应用专业课程 德惠通用网络技术服务参考价格 数据库加密技术能破解吗 服务器怎么操作 网络安全数字经济讲座 scum刚租的服务器就连不上 怎么搜服务器网络地址 网络安全领导小组 医院 嵌入式软件开发工作经历如何写 分析贵金属用什么软件开发 万方数据库可检索文献类型 网络安全相反三要素 购买网络技术服务价格合理 金山安全终端服务器如何升级
0