diff options
| author | jacqueline <me@jacqueline.id.au> | 2024-09-12 11:44:20 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2024-09-12 11:44:20 +1000 |
| commit | d8b9e65e68214b4aa2bb24ddae3602d5788bc469 (patch) | |
| tree | 10d2f56c9a4ad47de40e6c90a03cf87b009c357f /src/tangara/tts/player.cpp | |
| parent | c51709f99ff5456a5863ca39ff893f823a3642d4 (diff) | |
| download | tangara-fw-d8b9e65e68214b4aa2bb24ddae3602d5788bc469.tar.gz | |
Clean up some tts logging and descriptions
Diffstat (limited to 'src/tangara/tts/player.cpp')
| -rw-r--r-- | src/tangara/tts/player.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/tangara/tts/player.cpp b/src/tangara/tts/player.cpp index a803ce57..46e8c48a 100644 --- a/src/tangara/tts/player.cpp +++ b/src/tangara/tts/player.cpp @@ -31,11 +31,9 @@ Player::Player(tasks::WorkerPool& worker, stream_playing_(false), stream_cancelled_(false) {} -auto Player::playFile(const std::string& path) -> void { - ESP_LOGI(kTag, "playing '%s'", path.c_str()); - +auto Player::playFile(const std::string& text, const std::string& file) + -> void { bg_.Dispatch<void>([=, this]() { - // Interrupt current playback { std::scoped_lock<std::mutex> lock{new_stream_mutex_}; if (stream_playing_) { @@ -46,7 +44,7 @@ auto Player::playFile(const std::string& path) -> void { stream_playing_ = true; } - openAndDecode(path); + openAndDecode(text, file); if (!stream_cancelled_) { events::Audio().Dispatch(audio::TtsPlaybackChanged{.is_playing = false}); @@ -56,10 +54,11 @@ auto Player::playFile(const std::string& path) -> void { }); } -auto Player::openAndDecode(const std::string& path) -> void { +auto Player::openAndDecode(const std::string& text, const std::string& path) + -> void { auto stream = stream_factory_.create(path); if (!stream) { - ESP_LOGE(kTag, "creating stream failed"); + ESP_LOGW(kTag, "missing '%s' for '%s'", path.c_str(), text.c_str()); return; } @@ -67,7 +66,7 @@ auto Player::openAndDecode(const std::string& path) -> void { // proper subset of 'low memory' decoders that can all be used for TTS // playback. if (stream->type() != codecs::StreamType::kWav) { - ESP_LOGE(kTag, "stream was unsupported type"); + ESP_LOGE(kTag, "'%s' has unsupported encoding", path.c_str()); return; } |
