#include "tts.h"
#define INFINITE_LOOP_ON_FAILURE InfiniteLoopOnFailure(__FUNCTION__, __LINE__)
namespace {
void InfiniteLoopOnFailure(const char* function, const uint32_t line_number) {
Serial.println(String(F("entering an infinite loop due to failure in ")) + function + F(", at line number: ") + line_number);
while (true) {
yield();
}
}
}
void setup() {
Serial.begin(115200);
Serial.println(F("setup"));
Wire.begin();
const auto ret = g_tts.Initialize();
Serial.println(F("tts module initialization successful"));
} else {
Serial.println(String(F("tts module initialization failed: ")) + ret);
INFINITE_LOOP_ON_FAILURE;
}
Serial.println(F("setup successful"));
}
void loop() {
g_tts.PushTextToCache(F("一二三四五"), 0);
g_tts.PushTextToCache(F("六七八九十"), 1);
g_tts.PlayFromCache();
delay(3000);
}