текста в речь не очень трудно, вы можете просто труба текст к одному из TTS двигателей бинарников like:
echo "Just what do you think you're doing, Dave?" | festival --tts
или:
espeak -ven+f3 -k5 -s150 "I've just picked up a fault in the AE35 unit"
Если вы не нашли API вы, вероятно, можете просто spawn a process (см. Также BasiSamples).
Распознавание речи - совершенно другое зверь. Вы можете попробовать pocketsphinx (на основе CMU Sphinx), но я сомневаюсь, что для этого легкодоступна привязка vala (так что вам придется писать файл vapi самостоятельно).
Другие механизмы речевого распознавания доступны, просто найдите «распознавание речи в Linux», используя ваш любимый веб-поиск.
Другой подход заключается в том, чтобы на самом деле вызвать некоторый веб-API, который делает тяжелую работу для вас, но тогда вам нужно будет сообщить своим пользователям, что их данные отправляются в Интернет (здесь проблемы с безопасностью).
PS: В случае вопросов stackoverflow вопросы о библиотеках обескуражены (так что вы можете захотеть снова read the tour). Я обычно проголосовал, чтобы закрыть ваш вопрос (который слишком широк для точного ответа). С другой стороны, я хотел дать вам несколько указателей.
Спасибо, но команды в тексте кода находятся в bash. Как я могу интегрировать их в свой проект? – user258456
Вы можете сделать что-то вроде 'Process.spawn_command_line_sync (« ваша команда bash »);' для запуска строк командной строки из вашего приложения Vala. –
Использование файла VAPI для libespeak или аналогичного будет более прямым (не связанным с нерестами подпроцессов), но я сомневаюсь, что есть готовый файл VAPI для использования, поэтому вам придется создавать его самостоятельно. –