6737| 12
|
[入门教程] 【人工智能】掌控板语音播报诗词 |
中伏,代表着气温到达了一个顶峰 从夏至与立秋之间出现4个庚日时中伏为10天,出现5个庚日则为20天。 依照干支纪日的排列,第3个庚日为初伏,第4个庚日为中伏,立秋后第1个庚日为末伏。 每个庚日之间相隔10天,从初伏到中伏的时间为10天,末伏也是 10天; 中伏可能10天,也可能20天。 炎炎夏日,呆在家里陪孩子一起学习诗词, 今天,分享一篇利用掌控板智能语音播报诗词。 一、思路: 1、在讯飞云平台iFLYOS注册账号 2、在个人云平台中添加在线语音合成服务,复制APPID和APIKey 3、在MpythonX编写代码,通过模块WIFI、音频等,TTS语音播放“沁园春雪” 二、环境: 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 1、 软件: MpythonX http://static.steamaker.cn/files/mpythonx-0.3.3-win.exe 三、搭建在线语音云平台 步骤1在讯飞云平台iFLYOS注册账号; 1.进入讯飞云平台https://www.xfyun.cn/ 2. 注册账号密码 步骤2创建新应用,添加"WebAPI"; 1.进入右上角“控制台”,左侧进入创建应用; 2.应用名称:exboard,分类:应用-教育学习-学习;功能描述:教育学习,应用平台:webAPI 步骤3添加"在线语音合成"服务 1.进入我的应用,选中新服务 2.添加"在线语音合成"服务 3.复制:APPID、APIKey 4. 获取自己的公网IP(http://www.ip138.com)并添加到IP白名单。 四、编程 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次/天 [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] 五、知识拓展 1、语音合成 语音合成(TTS)TTS是Text To Speech的缩写, 即“将文字信息转化为声音信息,给产品配上“嘴巴”。是人机对话的一部分,将文本转化问文字,让机器能够说话。 讯飞在线语音合成提供了众多极具特色的发音人(音库)。其合成音在音色、 自然度等方面的表现均接近甚至超过了人声。 2、掌控宝 1、概述 掌控宝(parrot)是掌控板衍生的一款体积小巧、易于携带的拓展板。支持电机驱动、语音播放、语音合成等功能的IO引脚扩展板,可扩展12路IO接口和2路I2C接口。 通过连接掌控板,带来更加丰富多元的物联网应用与编程体验,你的奇思妙想也将进一步获得延伸,激发你的创意,造起来! 六、视频回放 |
gylgb 发表于 2019-7-25 21:46 不可以,掌控板自带的只是一个蜂鸣器而已,最多播放声调,播放不了音频的 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed