把树莓派改造成语音助手

Spoony 64.65m2020-11-062144 次点击1 人收藏
以百度语音 API 为基础的语音识别和语音合成的基础包,同时集成了 wolfram API 和图灵机器人 API。附带树莓派语音助手示例代码。

### 用法
安装
```
pip install voicetools
```
语音识别及语音合成
```
from voicetools import BaiduVoice
# api key 及 secret key 请在百度语音官方网站注册获取
token = BaiduVoice.get_baidu_token('YOUR_VOICE_API_KEY', 'YOUR_VOICE_SECRET') # 该方法返回百度 API 返回的完整 json
bv = BaiduVoice(token['access_token']) # 在上述方法获取的 json 中得到 access_token
```
### 语音识别
```
results = bv.asr('path/to/your/audio/file') # 返回识别结果列表,可选参数见百度语音文档
```
### 语音合成
```
audio = bv.tts('你好') # 返回 MP3 格式二进制数据,可选参数见百度语音文档
```
wolfram API
wolfram 是一个功能强大的搜索引擎,可以直接返回问题的答案,而不是返回页面。 由于国内网络原因,接口稳定性差,且只支持英文搜索。
```
from voicetools import Wolfram
# api key 请在 wolfram 网站注册获取
robot = Wolfram('YOUR_WOLFRAM_KEY')
result = robot.ask_wolfram('Who is Bill Gates?') # 返回文字信息
```
图灵机器人 API
国产 AI 的 API。
```
from voicetools import TuringRobot
# api key 请在图灵机器人网站注册获取
robot = TuringRobot('YOUR_TURING_KEY')
result = robot.ask_turing('给我讲个笑话') # 返回文字信息
```
###依赖
requests
wolframalpha

### 树莓派语音助手介绍
简介
该示例程序基于 voicetools ,遵循最简单的 one-in-one-out ,只需要在该示例程序的基础上添加关键词和对应执行的动作,就可以扩展成为个性化的专属助手。 目前示例程序实现的功能有语音提醒及今明两天天气预报查询。

特性
使用 redis 作缓存,提升语音助手的反应速度。同样的问题,第二遍不再发生网络请求。
使用图灵机器人 API ,除了预设功能外,所有问题都会有答案。
非常简单的“ receive-process-execute-feedback ”逻辑,易于扩展。
有一个心情阈值,目前是预设在配置文件中的。不一定会对你的命令言听计从。(只是为了好玩)

需要准备什么?
- 一块树莓派
- 一个麦克风
- 一个扬声器
- 一个传感器(用于唤醒语音助手,我使用的是声音传感器,当然任何传感器都可以)

https://github.com/namco1992/voicetools
收藏 ♥ 感谢
RaspiSQH 120.8m 2020-11-06 
wukong-robot

登录注册 后可回复。




› 相关内容关注微信公众号