Skip to content

Commit d854270

Browse files
committed
Many corrections
1 parent 144bfc8 commit d854270

File tree

25 files changed

+719
-49
lines changed

25 files changed

+719
-49
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ If we record the words in mp3 we might even get away with the need for a separat
7575

7676
```
7777
#include "SimpleTTS.h"
78-
#include "AudioCodecs/CodecMP3Helix.h"
78+
#include "AudioTools/AudioCodecs/CodecMP3Helix.h"
7979
8080
I2SStream i2s; // audio output via I2S
8181
MP3DecoderHelix mp3; // mp3 decoder
@@ -103,7 +103,7 @@ You can also use the text generation classes described above:
103103

104104
```
105105
#include "SimpleTTS.h"
106-
#include "AudioCodecs/CodecMP3Helix.h"
106+
#include "AudioTools/AudioCodecs/CodecMP3Helix.h"
107107
108108
TimeToText ttt; // Text source
109109
I2SStream i2s; // audio output via I2S
@@ -151,5 +151,5 @@ Further information can be found in the [Uncyclo](https://github.com/pschatzmann/ar
151151
- [Arduino Audio Tools](https://github.com/pschatzmann/arduino-audio-tools) - mandatory
152152
- [arduino-libhelix](https://github.com/pschatzmann/arduino-libhelix) A __MP3 and AAC Decoder__ from Realnetworks - mandatory if you use the mp3 of the examles
153153
- [SdFat Library](https://github.com/greiman/SdFat) - optional for SD examples (or you can use the SD library instead: see Uncyclo)
154-
- [Arduino AudioKit](https://github.com/pschatzmann/arduino-audiokit) - optional if you use the AudioKit (alternatively you can just replace the AudioKitStream in the examples with e.g. an I2SStream)
154+
- [Arduino AudioKit](https://github.com/pschatzmann/arduino-audiokit) - optional if you use the AudioKit (alternatively you can just replace the AudioBoardStream in the examples with e.g. an I2SStream)
155155

docs/html/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ <h1><a class="anchor" id="autotoc_md8"></a>
180180
<li><a href="https://github.com/pschatzmann/arduino-audio-tools">Arduino Audio Tools</a> - mandatory</li>
181181
<li><a href="https://github.com/pschatzmann/arduino-libhelix">arduino-libhelix</a> A <b>MP3 and AAC Decoder</b> from Realnetworks - mandatory if you use the mp3 of the examles</li>
182182
<li><a href="https://github.com/greiman/SdFat">SdFat Library</a> - optional for SD examples (or you can use the SD library instead: see Uncyclo)</li>
183-
<li><a href="https://github.com/pschatzmann/arduino-audiokit">Arduino AudioKit</a> - optional if you use the AudioKit (alternatively you can just replace the AudioKitStream in the examples with e.g. an I2SStream) </li>
183+
<li><a href="https://github.com/pschatzmann/arduino-audiokit">Arduino AudioKit</a> - optional if you use the AudioKit (alternatively you can just replace the AudioBoardStream in the examples with e.g. an I2SStream) </li>
184184
</ul>
185185
</div></div><!-- PageDoc -->
186186
</div><!-- contents -->

examples/audio-analog/audio-analog.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
*/
1111

1212
#include "SimpleTTS.h"
13-
#include "AudioCodecs/CodecMP3Helix.h"
13+
#include "AudioTools/AudioCodecs/CodecMP3Helix.h"
1414

1515
AnalogAudioStream out;
1616
VolumeStream volume(out);

examples/audio-i2s-nosilence/Desktop.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
#ifdef IS_DESKTOP
88
#include "AudioLibs/PortAudioStream.h"
99
#define I2SStream PortAudioStream
10-
#define AudioKitStream PortAudioStream
10+
#define AudioBoardStream PortAudioStream
1111
#endif

examples/audio-i2s-nosilence/audio-i2s-nosilence.ino

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
*/
1111

1212
#include "SimpleTTS.h"
13-
#include "AudioCodecs/CodecMP3Helix.h"
13+
#include "AudioTools/AudioCodecs/CodecMP3Helix.h"
1414
#include "Desktop.h"
1515

16-
I2SStream i2s;
16+
I2SStream out;
1717
VolumeStream volume(i2s);
1818
SilenceRemovalConverter<int16_t> rem(8, 2);
1919
ConvertedStream<int16_t,SilenceRemovalConverter<int16_t>> out(volume, rem);
@@ -29,10 +29,10 @@ void setup(){
2929
Serial.begin(115200);
3030
AudioLogger::instance().begin(Serial, AudioLogger::Info);
3131
// setup out
32-
auto cfg = i2s.defaultConfig();
32+
auto cfg = out.defaultConfig();
3333
cfg.sample_rate = 24000;
3434
cfg.channels = 1;
35-
i2s.begin(cfg);
35+
out.begin(cfg);
3636

3737
// define volume
3838
volume.setVolume(0.6);

examples/audio-i2s-queue/audio-i2s-queue.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
*/
1111

1212
#include "SimpleTTS.h"
13-
#include "AudioCodecs/CodecMP3Helix.h"
13+
#include "AudioTools/AudioCodecs/CodecMP3Helix.h"
1414

1515
I2SStream out;
1616
VolumeStream volume(out);

examples/audio-i2s/audio-i2s.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
*/
1111

1212
#include "SimpleTTS.h"
13-
#include "AudioCodecs/CodecMP3Helix.h"
13+
#include "AudioTools/AudioCodecs/CodecMP3Helix.h"
1414

1515
I2SStream out;
1616
VolumeStream volume(out);

examples/audio-pwm/audio-pwm.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
*/
1111

1212
#include "SimpleTTS.h"
13-
#include "AudioCodecs/CodecMP3Helix.h"
13+
#include "AudioTools/AudioCodecs/CodecMP3Helix.h"
1414

1515
PWMAudioStream out;
1616
VolumeStream volume(out);

examples/example-own-sound/example-own-sound.ino

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#define NO_AUDIO_EXAMPLES
22
#include "SimpleTTS.h"
3-
#include "AudioCodecs/CodecMP3Helix.h"
3+
#include "AudioTools/AudioCodecs/CodecMP3Helix.h"
44
#include "speechArray.h"
55
//#include "Desktop.h" // some special logic for desktop builds
66

7-
I2SStream i2s;
7+
I2SStream out;
88
VolumeStream volume(i2s);
99
//SilenceRemovalConverter<int16_t> rem(8, 2);
1010
//ConvertedStream<int16_t, SilenceRemovalConverter<int16_t>> out(volume, rem);
@@ -19,11 +19,11 @@ void setup() {
1919
AudioLogger::instance().begin(Serial, AudioLogger::Info);
2020

2121
// setup out
22-
auto cfg = i2s.defaultConfig();
22+
auto cfg = out.defaultConfig();
2323
cfg.i2s_format = I2S_LSB_FORMAT; //or I2S_STD_FORMAT
2424
cfg.sample_rate = 24000;
2525
cfg.channels = 1;
26-
i2s.begin(cfg);
26+
out.begin(cfg);
2727

2828
// setting the volume
2929
volume.setVolume(0.2);

examples/number-to-speech/Desktop.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
#ifdef IS_DESKTOP
88
#include "AudioLibs/PortAudioStream.h"
99
#define I2SStream PortAudioStream
10-
#define AudioKitStream PortAudioStream
10+
#define AudioBoardStream PortAudioStream
1111
#endif

examples/number-to-speech/number-to-speech.ino

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @brief Demo that translates numbers into speech
55
* I tested the sketch with an AudioKit. If you want to use it with a regular micrcontroller
66
* - remove the include "AudioLibs/AudioKit.h"
7-
* - replace the AudioKitStream with I2SStream, AnalogAudioStream, PMWAudioStream
7+
* - replace the AudioBoardStream with I2SStream, AnalogAudioStream, PMWAudioStream
88
* @version 0.1
99
* @date 2022-02-16
1010
*
@@ -13,15 +13,15 @@
1313
*/
1414

1515
#include "SimpleTTS.h"
16-
#include "AudioCodecs/CodecMP3Helix.h"
16+
#include "AudioTools/AudioCodecs/CodecMP3Helix.h"
1717
#include "Desktop.h" // some special logic for desktop builds
1818

1919
#ifndef IS_DESKTOP
20-
#include "AudioLibs/AudioKit.h"
20+
#include "AudioTools/AudioLibs/AudioBoardStream.h"
2121
#endif
2222

2323
NumberToText ntt;
24-
AudioKitStream out; // Replace with desired class e.g. I2SStream
24+
AudioBoardStream out(AudioKitEs8388V1); // Replace with desired class e.g. I2SStream
2525
MP3DecoderHelix mp3;
2626
AudioDictionary dictionary(ExampleAudioDictionaryValues);
2727
TextToSpeech tts(ntt, out, mp3, dictionary);

examples/talking-clock/talking-clock.ino

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@
99
*
1010
*/
1111
#include "SimpleTTS.h"
12-
#include "AudioCodecs/CodecMP3Helix.h"
12+
#include "AudioTools/AudioCodecs/CodecMP3Helix.h"
1313
#include "time/TimeInfoESP32.h" // or alternative TimeInfoRTC.h
14-
#include "AudioLibs/AudioKit.h"
14+
#include "AudioTools/AudioLibs/AudioBoardStream.h"
1515

1616
// Output
1717
TimeToText ttt;
18-
AudioKitStream i2s; // replace with alterntive Audio Sink if needed: AnalogAudioStream, I2SStream etc.
18+
AudioBoardStream out(AudioKitEs8388V1); // replace with alterntive Audio Sink if needed: AnalogAudioStream, I2SStream etc.
1919
MP3DecoderHelix mp3;
2020
AudioDictionary dictionary(ExampleAudioDictionaryValues);
21-
TextToSpeech tts(ttt, i2s, mp3, dictionary);
21+
TextToSpeech tts(ttt, out, mp3, dictionary);
2222

2323
// Determine Time
2424
TimeInfo timeInfo;
@@ -30,10 +30,10 @@ void setup() {
3030
AudioLogger::instance().begin(Serial, AudioLogger::Info);
3131

3232
// setup i2s
33-
auto cfg = i2s.defaultConfig();
33+
auto cfg = out.defaultConfig();
3434
cfg.sample_rate = 24000;
3535
cfg.channels = 1;
36-
i2s.begin(cfg);
36+
out.begin(cfg);
3737

3838
// We announce the time only every 5 minutes
3939
timeInfo.setEveryMinutes(5);

examples/time-to-speech-sd/time-to-speech-sd.ino

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* @brief Test sketch which announces the indicated time.
66
* I tested the sketch with an AudioKit. If you want to use it with a regular micrcontroller
77
* - remove the include "AudioLibs/AudioKit.h"
8-
* - replace the AudioKitStream with I2SStream, AnalogAudioStream, PMWAudioStream
8+
* - replace the AudioBoardStream with I2SStream, AnalogAudioStream, PMWAudioStream
99
* @version 0.1
1010
* @date 2022-02-16
1111
*
@@ -15,17 +15,17 @@
1515
#include "AudioTools.h"
1616
#include "SimpleTTS.h"
1717
#include "AudioDictionarySD.h"
18-
#include "AudioCodecs/CodecMP3Helix.h"
18+
#include "AudioTools/AudioCodecs/CodecMP3Helix.h"
1919

2020
#ifndef IS_DESKTOP
21-
#include "AudioLibs/AudioKit.h" // for AudioKit
21+
#include "AudioTools/AudioLibs/AudioBoardStream.h" // for AudioKit
2222
#endif
2323

2424
TimeToText ttt;
2525
MP3DecoderHelix mp3;
2626
const char* path = "/tts";
2727
AudioDictionarySD dictionary(path, "mp3", PIN_AUDIO_KIT_SD_CARD_CS);
28-
AudioKitStream out; // Replace with desired output class e.g. I2SStream
28+
AudioBoardStream out(AudioKitEs8388V1); // Replace with desired output class e.g. I2SStream
2929
TextToSpeech tts(ttt, out, mp3, dictionary);
3030
int hour=0, minute=0;
3131

examples/time-to-speech-url/time-to-speech-url.ino

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
#include "AudioTools.h"
1414
#include "SimpleTTS.h"
1515
#include "AudioDictionaryURL.h"
16-
#include "AudioCodecs/CodecMP3Helix.h"
17-
#include "AudioLibs/AudioKit.h"
16+
#include "AudioTools/AudioCodecs/CodecMP3Helix.h"
17+
#include "AudioTools/AudioLibs/AudioBoardStream.h"
1818

1919

2020
const char *ssid = "ssid";
@@ -25,7 +25,7 @@ TimeToText ttt;
2525
URLStream in(ssid, password);
2626
AudioDictionaryURL dictionary(in, url, "mp3");
2727
MP3DecoderHelix mp3;
28-
AudioKitStream out; // Replace with desired output class e.g. I2SStream
28+
AudioBoardStream out(AudioKitEs8388V1); // Replace with desired output class e.g. I2SStream
2929
TextToSpeech tts(ttt, out, mp3, dictionary);
3030
int hour=0, minute=0;
3131

@@ -35,7 +35,7 @@ void setup(){
3535

3636
// setup in
3737
auto cfg = out.defaultConfig();
38-
cfg.sd_active = false; // for AudioKitStream to use all pins
38+
cfg.sd_active = false; // for AudioBoardStream to use all pins
3939
cfg.sample_rate = 24000;
4040
cfg.channels = 1;
4141
out.begin(cfg);

examples/time-to-speech/Desktop.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
#ifdef IS_DESKTOP
88
#include "AudioLibs/PortAudioStream.h"
99
#define I2SStream PortAudioStream
10-
#define AudioKitStream PortAudioStream
10+
#define AudioBoardStream PortAudioStream
1111
#endif

examples/time-to-speech/time-to-speech.ino

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@
1111
*/
1212
#include "AudioTools.h"
1313
#include "SimpleTTS.h"
14-
#include "AudioCodecs/CodecMP3Helix.h"
14+
#include "AudioTools/AudioCodecs/CodecMP3Helix.h"
1515
#include "Desktop.h" // some special logic for desktop builds
1616
#ifndef IS_DESKTOP
17-
#include "AudioLibs/AudioKit.h"
17+
#include "AudioTools/AudioLibs/AudioBoardStream.h"
1818
#endif
1919

2020

2121
TimeToText ttt;
22-
AudioKitStream out; // Replace with desired class e.g. I2SStream
22+
AudioBoardStream out(AudioKitEs8388V1); // Replace with desired class e.g. I2SStream
2323
MP3DecoderHelix mp3;
2424
AudioDictionary dictionary(ExampleAudioDictionaryValues);
2525
TextToSpeech tts(ttt, out, mp3, dictionary);

examples/tts-udp-server/tts-udp-server.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
*/
1111

1212
#include "SimpleTTS.h"
13-
#include "AudioCodecs/CodecMP3Helix.h"
13+
#include "AudioTools/AudioCodecs/CodecMP3Helix.h"
1414
#include "AudioLibs/Communication.h"
1515

1616
I2SStream out;

examples/unit-to-speech/Desktop.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
#ifdef IS_DESKTOP
88
#include "AudioLibs/PortAudioStream.h"
99
#define I2SStream PortAudioStream
10-
#define AudioKitStream PortAudioStream
10+
#define AudioBoardStream PortAudioStream
1111
#endif

examples/unit-to-speech/unit-to-speech.ino

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @brief Demo that translates numbers with units into speech
55
* I used it with an AudioKit. If you want to use it with a regular micrcontroller
66
* - remove the include "AudioLibs/AudioKit.h"
7-
* - replace the AudioKitStream with I2SStream, AnalogAudioStream, PMWAudioStream
7+
* - replace the AudioBoardStream with I2SStream, AnalogAudioStream, PMWAudioStream
88
* @version 0.1
99
* @date 2022-02-16
1010
*
@@ -13,15 +13,15 @@
1313
*/
1414

1515
#include "SimpleTTS.h"
16-
#include "AudioCodecs/CodecMP3Helix.h"
16+
#include "AudioTools/AudioCodecs/CodecMP3Helix.h"
1717
#include "Desktop.h" // some special logic for desktop builds
1818

1919
#ifndef IS_DESKTOP
20-
#include "AudioLibs/AudioKit.h" // for AudioKit
20+
#include "AudioTools/AudioLibs/AudioBoardStream.h" // for AudioKit
2121
#endif
2222

2323
NumberUnitToText utt;
24-
AudioKitStream out; // Replace with desired class e.g. I2SStream
24+
AudioBoardStream out(AudioKitEs8388V1); // Replace with desired class e.g. I2SStream
2525
MP3DecoderHelix mp3;
2626
AudioDictionary dictionary(ExampleAudioDictionaryValues);
2727
TextToSpeech tts(utt, out, mp3, dictionary);

src/AudioDictionary.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ AudioDictionaryEntry ExampleAudioDictionaryValues[] = {
4545
{"AND", new MemoryStream(and_mp3, and_mp3_len)},
4646
{"BILLION", new MemoryStream(billion_mp3, billion_mp3_len)},
4747
{"DOT", new MemoryStream(dot_mp3, dot_mp3_len)},
48+
{"POINT", new MemoryStream(point_mp3, point_mp3_len)},
4849
{"EIGHT", new MemoryStream(eight_mp3, eight_mp3_len)},
4950
{"EIGHTEEN", new MemoryStream(eighteen_mp3, eighteen_mp3_len)},
5051
{"EIGHTY", new MemoryStream(eighty_mp3, eighty_mp3_len)},

src/NumberToText.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ class NumberToText : public SimpleTTSBase {
8080
const char* second[10] = {"", "TEN", "TWENTY", "THIRTY", "FORTY",
8181
"FIFTY", "SIXTY", "SEVENTY", "EIGHTY", "NINETY"};
8282

83-
const char* third[7] = {"AND","DOT","MINUS", "HUNDRED", "THOUSAND", "MILLION","BILLION"};
83+
const char* third[7] = {"AND","POINT","MINUS", "HUNDRED", "THOUSAND", "MILLION","BILLION"};
8484
const int AND = 0;
85-
const int DOT = 1;
85+
const int POINT = 1;
8686
const int MINUS = 2;
8787
const int HUNDRED = 3;
8888
const int THOUSAND = 4;
@@ -97,7 +97,7 @@ class NumberToText : public SimpleTTSBase {
9797
Str dec(decimals);
9898
if (dec.toInt()!=0.0){
9999
const char* ch=decimals;
100-
add(third[DOT]);
100+
add(third[POINT]);
101101
while (*ch){
102102
int idx = (*ch)-48; // convert to index
103103
add(first[idx]);

src/en/all.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737
#include "ten.h"
3838
#include "three.h"
3939
#include "zero.h"
40+
#include "dot.h"
41+
#include "point.h"
4042
// time
4143
#include "am.h"
4244
#include "half.h"

0 commit comments

Comments
 (0)