Подключить python к проекту на Qt C++
Добрый день. Собственно интересует, как можно подключить и вызвать питоновский скрипт в своем приложении на С++?
Использую библиотеку распознавания голоса VOSK, написанную на Python. Приложение обрабатывается его и возвращает ответ - аля голосовой помощник.
На текущий момент, через pyinstaller скрипты переведены в exe файл.
Данный файл я вызываю через Qprocess.
Поскольку pyinstaller формирует оболочку вокруг скрипта, при запуске exe через QProcess - образуется два процесса с одним и тем же именем, но разными processId. Корректное завершение данного процесса через close, kill, terminate невозможно. Эти методы убивают оболочку, но второй процесс остается жить. Поэтому процесс убивается через вызов QProcess::execute("taskkill /f /IM asr_server.exe");
Но это решение достаточно грубое.
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Пожалуйста, авторизуйтесь или зарегистрируйтесь
- Bogdannn
- 28 марта 2024 г. 5:15
C++ - Тест 001. Первая программа и типы данных
- Результат:46баллов,
- Очки рейтинга-6