【人工智能】掌控板语音播报诗词

2019-07-251.3万
AI 快速预览详细 收起
本文介绍了如何使用掌控板和讯飞云平台实现诗词的语音播报。首先,在讯飞云平台注册账号并添加在线语音合成服务,获取APPID和APIKey。然后,通过MpythonX编写代码,连接WiFi,配置API,并使用TTS将文本转为语音并播放。该项目适合8岁以上儿童的STEM教育场景,通过简单步骤即可实现诗词的语音播报,激发孩子的学习兴趣。
【人工智能】掌控板语音播报诗词图1

中伏,代表着气温到达了一个顶峰
从夏至与立秋之间出现4个庚日时中伏为10天,出现5个庚日则为20天。
依照干支纪日的排列,第3个庚日为初伏,第4个庚日为中伏,立秋后第1个庚日为末伏。
每个庚日之间相隔10天,从初伏到中伏的时间为10天,末伏也是 10天;
中伏可能10天,也可能20天。
炎炎夏日,呆在家里陪孩子一起学习诗词,
今天,分享一篇利用掌控板智能语音播报诗词。
【人工智能】掌控板语音播报诗词图2
一、思路:
1、在讯飞云平台iFLYOS注册账号
2、在个人云平台中添加在线语音合成服务,复制APPIDAPIKey
3、在MpythonX编写代码,通过模块WIFI、音频等,TTS语音播放“沁园春雪”
【人工智能】掌控板语音播报诗词图3
二、环境:
1、硬件: 1x掌控板 https://www.dfrobot.com.cn/goods-1902.html
      1x3.7V电池        新型锂子化学聚合充电锂电https://www.dfrobot.com.cn/goods-534.html
      1x小喇叭https://www.dfrobot.com.cn/goods-611.html

【人工智能】掌控板语音播报诗词图4
三、搭建在线语音云平台
步骤1在讯飞云平台iFLYOS注册账号;
1.进入讯飞云平台https://www.xfyun.cn/
2. 注册账号密码
【人工智能】掌控板语音播报诗词图5
     步骤2创建新应用,添加"WebAPI";
1.进入右上角“控制台”,左侧进入创建应用;
2.应用名称:exboard,分类:应用-教育学习-学习;功能描述:教育学习,应用平台:webAPI
【人工智能】掌控板语音播报诗词图6
【人工智能】掌控板语音播报诗词图7
步骤3添加"在线语音合成"服务
1.进入我的应用,选中新服务
2.添加"在线语音合成"服务
3.复制:APPIDAPIKey
4. 获取自己的公网IP(http://www.ip138.com)并添加到IP白名单。
【人工智能】掌控板语音播报诗词图8
【人工智能】掌控板语音播报诗词图9
【人工智能】掌控板语音播报诗词图10
四、编程
mPythonX编程流程
1、连接串口,通过mini数据线连接掌控板和计算机
2、烧录固件,将掌控板升级固件0.3.2
3、编写IDE代码,
(1).导入mpython库、导入音频指令audio库,  导入授时库ntptime
(2).使用 ntptime.settime() 校准RTC时钟。
(3). player_init() 初始化。用 xunfei_tts_config(api_key, appid ) , appid , api_key
(4).使用 xunfei_tts(poem) 将文本转为语音并播放。
4、刷入运行,刷入掌控板前,对代码进行调试代码,功能实现后刷入 掌控板
说明: TTS 支持中英文的文本转换。但依赖网络,使用是注意先连接网络并保持网络通畅!在线语音合成服务数量:500/
【人工智能】掌控板语音播报诗词图11
[mw_shl_code=python,true]from mpython import *                                       # 导入mpython模块
import audio                                                # 导入audio模块
import ntptime                                              # 导入授时模块
my_wifi=wifi()                                              # 实例wifi
my_wifi.connectWiFi("***********", "*************")         # 连接 WiFi 网络
oled.fill(0)
oled.DispChar("网络连接成功!", 0, 16, 1)
oled.DispChar(my_wifi.sta.ifconfig()[0], 0, 32, 1)
oled.show()
time.sleep_ms(500)
APPID = "*************"                                   # 讯飞应用ID
API_KEY ="********************************"               # 讯飞应用的api key

while True:                                                 # 授时,并校准RTC
    try:
        ntptime.settime()

    except OSError :
        pass
    else:
        break

# 沁园春·长沙 诗词
poem=   "【诗词】沁园春·长沙毛泽东\
        独立寒秋,湘江北去,橘子洲头。  \
        看万山红遍,层林尽染;漫江碧透,百舸争流。\
        鹰击长空,鱼翔浅底,万类霜天竞自由。\
        怅寥廓,问苍茫大地,谁主沉浮?\
        携来百侣曾游。忆往昔峥嵘岁月稠。\
        恰同学少年,风华正茂;书生意气,挥斥方遒。\
        指点江山,激扬文字,粪土当年万户侯。\
        曾记否,到中流击水,浪遏飞舟?"
oled.fill(0)
oled.DispChar("【诗词】 ", 0, 0, 1)
oled.DispChar("沁园春·长沙 ", 46, 16, 1)
oled.DispChar("毛泽东 ", 58, 32, 1)
oled.show()
audio.player_init()                                   # 播放初始化
audio.xunfei_tts_config(API_KEY ,APPID)               # 讯飞配置
audio.set_volume(200)
audio.xunfei_tts(poem)                                # TTS转换[/mw_shl_code]
【人工智能】掌控板语音播报诗词图12
五、知识拓展
1、语音合成
语音合成(TTSTTSText To Speech的缩写,
“将文字信息转化为声音信息,给产品配上“嘴巴”。是人机对话的一部分,将文本转化问文字,让机器能够说话。
讯飞在线语音合成提供了众多极具特色的发音人(音库)。其合成音在音色、 自然度等方面的表现均接近甚至超过了人声。
【人工智能】掌控板语音播报诗词图13
2掌控宝
1、概述
掌控宝(parrot)是掌控板衍生的一款体积小巧、易于携带的拓展板。支持电机驱动、语音播放、语音合成等功能的IO引脚扩展板,可扩展12IO接口和2I2C接口。 通过连接掌控板,带来更加丰富多元的物联网应用与编程体验,你的奇思妙想也将进一步获得延伸,激发你的创意,造起来!
【人工智能】掌控板语音播报诗词图14
六、视频回放

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(10)
DFBkWJTQUD7
DFBkWJTQUD7
老师 我加了白名单了为什么还不行
JackyZhang
JackyZhang
不可以,掌控板自带的只是一个蜂鸣器而已,最多播放声调,播放不了音频的
gada888
gada888
学习了
rzegkly
rzegkly
作者
回复gada888
相互学习
laai
laai
我今天测试也不行。
rzegkly
rzegkly
作者
回复laai
讯飞平台添加白名单
liuyu1009
liuyu1009
为什么我刷入后没有反应呢?
DFB
DFB
有德为善
有德为善
掌控宝的电机驱动力太弱,不适用造车
rzegkly
rzegkly
作者
掌控宝的喇叭
gylgb
gylgb
的确厉害!!!
gylgb
gylgb
不用掌控宝的喇叭,用掌控板自带的喇叭可以吗
- 没有更多了 -