Можно ли использовать «espeak» в системе («»); функционировать? - PullRequest
0 голосов
/ 06 мая 2018

Можно ли использовать функцию espeak в system("");, например, system("aplay 1.wav")?

Мне нравится использовать espeak в моем коде на C / C ++ внутри Ubuntu OS.

1 Ответ

0 голосов
/ 06 мая 2018

Вы не используете 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);
...