Я предполагаю, что нестандартные типы, которые вы используете, взяты из библиотеки speech-tools
, задокументированы здесь , поскольку именно это я обнаружил, когда гуглил имена классов. Если это не так, обновите вопрос, чтобы указать, откуда они.
Я также предполагаю, что строка ошибки (строка 111 из di_io.cc
) - это та, которая говорит:
line = ts.get_upto_eoln();
поскольку это единственное, что я вижу, это может вызвать это сообщение об ошибке; еще раз, если это другая строка, пожалуйста, обновите вопрос.
EST_TokenStream::get_upto_eoln
возвращает EST_Token
. Вы пытаетесь присвоить его переменной другого типа (EST_String
), и неявное преобразование не выполняется.
Вы можете преобразовать результат функции в EST_String
, используя функцию string
:
line = ts.get_upto_eoln().string();