Using boost::optional<T>.get_value_or() instead of value_or() for old Boost versions
This commit is contained in:
parent
d98de34b98
commit
d4b86357cf
|
@ -18,6 +18,7 @@
|
||||||
#include "ContinuousTimeline.h"
|
#include "ContinuousTimeline.h"
|
||||||
#include "audio/processing.h"
|
#include "audio/processing.h"
|
||||||
#include "parallel.h"
|
#include "parallel.h"
|
||||||
|
#include <boost/version.hpp>
|
||||||
|
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#include <pocketsphinx.h>
|
#include <pocketsphinx.h>
|
||||||
|
@ -322,6 +323,9 @@ Timeline<Phone> utteranceToPhones(
|
||||||
if (wordIds.empty()) return Timeline<Phone>();
|
if (wordIds.empty()) return Timeline<Phone>();
|
||||||
|
|
||||||
// Align the words' phones with speech
|
// Align the words' phones with speech
|
||||||
|
#if BOOST_VERSION < 105600 // Support legacy syntax
|
||||||
|
#define value_or get_value_or
|
||||||
|
#endif
|
||||||
Timeline<Phone> segmentPhones = getPhoneAlignment(wordIds, *clipSegment, decoder, alignmentProgressSink)
|
Timeline<Phone> segmentPhones = getPhoneAlignment(wordIds, *clipSegment, decoder, alignmentProgressSink)
|
||||||
.value_or(ContinuousTimeline<Phone>(clipSegment->getTruncatedRange(), Phone::Noise));
|
.value_or(ContinuousTimeline<Phone>(clipSegment->getTruncatedRange(), Phone::Noise));
|
||||||
segmentPhones.shift(utterance.getStart());
|
segmentPhones.shift(utterance.getStart());
|
||||||
|
|
Loading…
Reference in New Issue