Skip to content

Commit 7bf3f66

Browse files
committed
SD Support
1 parent d48f460 commit 7bf3f66

File tree

10 files changed

+253
-258
lines changed

10 files changed

+253
-258
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ add_library(simple-tts INTERFACE)
1515
target_include_directories(simple-tts INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/src )
1616

1717
# build examples
18-
#add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/examples" EXCLUDE_FROM_ALL)
19-
add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/examples" )
18+
add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/examples" EXCLUDE_FROM_ALL)
19+
#add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/examples" )

examples/CMakeLists.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ project(simple-tts-examples)
55

66
include(FetchContent)
77

8-
98
# Build with helix
109
FetchContent_Declare(helix GIT_REPOSITORY "https://github.com/pschatzmann/arduino-libhelix.git" GIT_TAG main )
1110
FetchContent_GetProperties(helix)
@@ -29,7 +28,6 @@ add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/number-to-text")
2928
add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/time-to-text")
3029
add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/time-to-speech")
3130
add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/number-to-speech")
32-
add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/sd-initial-load")
33-
add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/sd-initial-load-long")
34-
# not supported yet
31+
# not supported (yet?)
32+
#add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/time-to-speech-sd")
3533
#add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/talking-clock")

examples/sd-initial-load-long/CMakeLists.txt

Lines changed: 0 additions & 24 deletions
This file was deleted.

examples/sd-initial-load-long/sd-initial-load-long.ino

Lines changed: 0 additions & 57 deletions
This file was deleted.

examples/sd-initial-load/CMakeLists.txt

Lines changed: 0 additions & 24 deletions
This file was deleted.

examples/sd-initial-load/sd-initial-load.ino

Lines changed: 0 additions & 55 deletions
This file was deleted.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
2+
/**
3+
* @file time-to-speech.ino
4+
* @author Phil Schatzmann
5+
* @brief Test sketch which announces the indicated time
6+
* @version 0.1
7+
* @date 2022-02-16
8+
*
9+
* @copyright Copyright (c) 2022
10+
*
11+
*/
12+
#include "AudioTools.h"
13+
#include "SimpleTTS.h"
14+
#include "AudioDictionarySD.h"
15+
#include "AudioCodecs/CodecMP3Helix.h"
16+
#include "AudioLibs/AudioKit.h"
17+
18+
TimeToText ttt;
19+
AudioKitStream i2s; // Replace with desired class e.g. AudioKitStream
20+
MP3DecoderHelix mp3;
21+
const char* path = "/tts";
22+
AudioDictionarySD dictionary(path, "mp3", PIN_AUDIO_KIT_SD_CARD_CS);
23+
TextToSpeech tts(ttt, i2s, mp3, dictionary);
24+
25+
void setup(){
26+
Serial.begin(115200);
27+
AudioLogger::instance().begin(Serial, AudioLogger::Info);
28+
29+
// setup i2s
30+
auto cfg = i2s.defaultConfig();
31+
cfg.sample_rate = 24000;
32+
cfg.channels = 1;
33+
i2s.begin(cfg);
34+
35+
// speach output
36+
ttt.say(11,40);
37+
}
38+
39+
void loop() {
40+
41+
}

0 commit comments

Comments
 (0)