完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
该库适用于 arduino nano,但我无法让它适用于 NodeMCU 1.0 esp8266。该库将文本转换为使用 PWM 信号生成为音频的现象。库 2 的 github 页面在其自述文件中确实提到它支持 esp8266。
这是 github 页面 (它也支持其他,但我只提到了这些) 我需要在代码中更改什么? 这是适用于 nano 的示例代码。根据其引出线仅将 PIN 号更改为 esp8266 的适当编号是行不通的。 代码:全选#include // Media pins #define PIN 3 //#define LED 13 TTS text2speech(PIN); // default is digital pin 10 void setup() { // pinMode(LED, OUTPUT); } void loop() { // digitalWrite(LED, !digitalRead(LED)); text2speech.setPitch(6); text2speech.sayText("Hello master! How are you doin?"); delay(500); text2speech.setPitch(1); text2speech.sayText("I am fine, thankyou."); delay(1000); } |
|
相关推荐
1个回答
|
|
根据jscrane/TTS库的GitHub页面,该库支持ESP8266,并且与Arduino Nano的示例代码相同。您需要确保正确的硬件引脚已在代码中设置,并且您已经正确地设置了包含jscrane/TTS库的文件路径。您可以尝试以下步骤:
1. 确保已在板子管理器中安装了ESP8266板支持(例如:esp8266,NodeMCU等)。 2. 检查硬件引脚和库的设置。根据代码,您使用的是引脚3(PIN 3)来连接媒体输出。在ESP8266上,您可以使用GPIO引脚来连接媒体输出。请确保已将Pin定义更改为正确的GPIO引脚,并将其连接到扬声器或其他音频输出设备。 3. 确保库文件夹中的头文件包含在代码中。例如:#include 如果以上步骤都被正确执行,那么jscrane/TTS库应该可以在NodeMCU 1.0上运行。如果问题仍然存在,请在问题描述中提供更多详细信息。 |
|
|
|
只有小组成员才能发言,加入小组>>
1132 浏览 1 评论
576浏览 6评论
477浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
461浏览 5评论
462浏览 4评论
435浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 00:06 , Processed in 0.563455 second(s), Total 46, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号