乐鑫技术交流
直播中

秋风宜人

13年用户 858经验值
擅长:基础元器件
私信 关注
[问答]

jscrane/TTS库不适用于NodeMCU 1.0吗?

该库适用于 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)

xiangwangzihui

2023-10-26 10:24:07
根据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上运行。如果问题仍然存在,请在问题描述中提供更多详细信息。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分