libosmscout
0.1
|
This agent prepares voice messages for concatenation voice synthesis. More...
#include <VoiceInstructionAgent.h>
Classes | |
struct | MessageStruct |
Public Member Functions | |
std::list< NavigationMessageRef > | Process (const NavigationMessageRef &message) override |
VoiceInstructionAgent (DistanceUnitSystem units) | |
~VoiceInstructionAgent () override=default | |
![]() | |
virtual | ~NavigationAgent ()=default |
This agent prepares voice messages for concatenation voice synthesis.
It follows simple pattern described on "Voice of Marble" project page: https://community.kde.org/Marble/VoiceOfMarble/Translations
Message pattern is same for all languages. There is no need for translations, just concatenate samples recorded in required language.
There are existing samples recorded by Marble community that can be used: https://marble.kde.org/speakers.php
|
strong |
|
inlineexplicit |
|
overridedefault |
|
overridevirtual |
Implements osmscout::NavigationAgent.
References osmscout::Distance::As(), osmscout::Distance::AsMeter(), osmscout::RouteDescriptionPostprocessor::GenerateDescription(), osmscout::GetEllipsoidalDistance(), osmscout::Kilometers(), osmscout::Meters(), osmscout::Metrics, NoMessage, osmscout::VoiceInstructionAgent::MessageStruct::type, and osmscout::Distance::Zero().