Вы не используете espeak
«как aplay
», вы используете их вместе в одной команде.
Я полагаю, что вы можете использовать espeak
таким образом, но синтаксис, который вы используете, неверен.
Вы не указали, как хотите использовать espeak
, но здесь есть несколько вариантов.
Прочитать цитируемые слова: system("espeak --stdout 'words to speak' | aplay")
Читать из текстового документа: system("espeak --stdout -t mydocument.txt | aplay")
espeak
ссылка на страницу ссылки
В комментариях к вашему сообщению вы сказали, что хотите использовать команду system("espeak answer")
. Предполагая, что answer
является строковой переменной, вы можете попробовать это:
#include <string>
string answer, command;
command = "espeak --stdout '" + answer + "' | aplay";
system(command.c_str);