所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
【AI】掌控板语音播报诗词
rzegkly 2019-07-21 14:34:49
3
2
简单
projectImage

中伏,代表着气温到达了一个顶峰

从夏至与立秋之间出现4个庚日时中伏为10天,出现5个庚日则为20天。

依照干支纪日的排列,第3个庚日为初伏,第4个庚日为中伏,立秋后第1个庚日为末伏。

每个庚日之间相隔10天,从初伏到中伏的时间为10天,末伏也是 10天;

中伏可能10天,也可能20天。

炎炎夏日,呆在家里陪孩子一起学习诗词,

今天,分享一篇利用掌控板智能语音播报诗词。

projectImage

一、思路:

1、在讯飞云平台iFLYOS注册账号

2、在个人云平台中添加在线语音合成服务,复制APPID和APIKey

3、在MpythonX编写代码,通过模块WIFI、音频等,TTS语音播放“沁园春雪”


projectImage

二、环境:

 1、硬件: 掌控板 http://www.dfrobot.com.cn/goods-1902.html

                  掌控宝 https://www.makeymonkey.com/handpy/handpygetpay

2、软件: MpythonX http://static.steamaker.cn/files/mpythonx-0.3.3-win.exe

projectImage

三、搭建在线语音云平台

步骤1 步骤1
在讯飞云平台iFLYOS注册账号;

1.进入讯飞云平台https://www.xfyun.cn/

2.注册账号密码

projectImage
步骤2 步骤2
创建新应用,添加"WebAPI";

1.进入右上角“控制台”,左侧进入创建应用;

2.应用名称:exboard,分类:应用-教育学习-学习;功能描述:教育学习,应用平台:webAPI


projectImage
projectImage
步骤3 步骤3
添加"在线语音合成"服务

1.进入我的应用,选中新服务

2.添加"在线语音合成"服务

3.复制:APPID、APIKey

4.获取自己的公网IP(http://www.ip138.com)并添加到IP白名单。

projectImage
projectImage
projectImage

四、编程

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次/天

projectImage
代码 代码
	                    					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转换
	                    				
projectImage
五、知识拓展

1、语音合成 

语音合成(TTS)TTS是Text To Speech的缩写,

即“将文字信息转化为声音信息,给产品配上“嘴巴”。是人机对话的一部分,将文本转化问文字,让机器能够说话。

讯飞在线语音合成提供了众多极具特色的发音人(音库)。其合成音在音色、 自然度等方面的表现均接近甚至超过了人声。

projectImage
材料清单 材料清单
1x
3.7V电池 新型锂子化学聚合充电锂电池
1x
掌控板
1x
小喇叭
1x
掌控宝
Makelog作者原创文章,未经授权禁止转载。
3
2
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]