树莓派百度语音识别+图灵机器人对话聊天机器人

硬件

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

软件

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

树莓派官方系统自带python环境。注册百度语音识别开发者账号,获取api key。

beepress3-1540734365.jpeg

百度语音识别api

注册图灵机器人

beepress7-1540734365.jpeg

接入图灵机器人

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

在树莓派创建一个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声卡。

beepress1-1540734365.jpeg

当我们插上这个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设备即可~默认是从树莓派上播放的。

百度语音合成与识别

beepress0-1540734365.jpeg

beepress1-1540734365-1.jpeg

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

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

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

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

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

beepress3-1540734365-1.jpeg

做好的演示视频可以到我头条号主页找到 谢谢大家的关注与支持。代码整理后会打包放在评论区 大家继续关注

beepress8-1540734365.jpeg

Unity是一款强大的跨平台游戏引擎,它可以用于开发各种类型的游戏和交互式应用程序。Baidu语音识别百度提供的一种技术,它能够通过分析用户的语音输入,将其转化为文字。这种功能可以在Unity中使用,使得开发者可以为他们的游戏和应用程序添加语音识别的功能。这样,用户可以通过语音与游戏或应用程序进行交互,使得体验更加丰富和便捷。 另外,Unity还可以与图灵聊天机器人的API进行集成。图灵聊天机器人是一种人工智能软件,它可以模拟人类的对话,回答用户提出的问题或者进行对话交流。通过在Unity中集成图灵聊天机器人,开发者可以为他们的游戏或应用程序实现自动对话的功能。这样,用户可以与虚拟角色进行对话,获取相关的信息或者进行娱乐。 最后,Baidu语音合成是一种将文字转化为语音的技术。它可以将开发者提供的文字转化为生动自然的语音。在Unity中集成Baidu语音合成,可以让开发者为游戏或应用程序的角色添加语音,使得角色可以进行语音对话或者朗读相关的文字。这样,用户可以通过听到角色的语音来获得更加真实和沉浸式的体验。 综上所述,Unity可以与Baidu语音识别、图灵聊天机器人以及Baidu语音合成进行集成,提供语音识别、自动对话语音合成的功能。通过这些功能的应用,开发者可以为他们的游戏和应用程序创建更加交互和丰富的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值