텍스트, 매우 어려운 일이 아니다 할 수 있습니다 단지 파이프 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 스핑크스 기준) 시도해 볼 수는 있지만 쉽게 사용할 수있는 vala 바인딩이 있는지 의심 스럽습니다 (따라서 vapi 파일을 직접 작성해야합니다).
기타 음성 인식 엔진을 사용할 수 있습니다. 좋아하는 웹 검색을 사용하여 "Linux 음성 인식"을 검색하면됩니다.
또 다른 접근법은 실제로 당신을 위해 무거운 작업을 수행하는 웹 API를 호출하는 것이지만 사용자에게 데이터가 인터넷에 전송된다고 알려야합니다 (개인 정보 보호 문제가 여기에 있습니다).
추신 : 라이브러리에 대한 질문은 권장하지 않으므로 (신중하게 다시 read the tour 할 수 있습니다). 나는 보통 귀하의 질문 (정확한 대답을하기에는 너무 광범위 함)을 종료하도록 투표했습니다. 다른 한편으로 나는 당신에게 몇 가지 조언을하고 싶었다.
감사합니다. 그러나 코드 exmples의 명령은 bash에 있습니다. 프로젝트에 어떻게 통합 할 수 있습니까? – user258456
Vala 앱에서 명령 줄 문자열을 실행하려면'Process.spawn_command_line_sync ("bash 명령");과 같은 것을 할 수 있습니다. –
libespeak 또는 유사하게 VAPI 파일을 사용하는 것이 더 직접적 일 수 있습니다 (하위 프로세스를 생성하는 것을 포함하지 않음). 그러나 사용할 준비가 된 VAPI 파일이 있는지 의심 스럽기 때문에 직접 작성해야합니다. –