2016-07-29 3 views
0

[1] 나는 Vala 언어로 시리 같은 응용 프로그램을 만들려고합니다. 그러나 나는이 목적에 필수적인 vala 용 음성 인식 또는 텍스트 음성 라이브러리를 찾을 수 없습니다. 그렇다면 발라에 대한 음성 인식과 TTS (text-to-speech)가 있습니까? 그리고 그렇다면, 그 이름을 지을 수 있습니까?
안녕하세요, 저는 vala 프로그래밍에 익숙하지 않으므로 몇 가지 예를 만드십시오.Vala의 음성 인식 및 텍스트 음성 표현

감사합니다. 연설

답변

1

텍스트, 매우 어려운 일이 아니다 할 수 있습니다 단지 파이프 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 할 수 있습니다). 나는 보통 귀하의 질문 (정확한 대답을하기에는 너무 광범위 함)을 종료하도록 투표했습니다. 다른 한편으로 나는 당신에게 몇 가지 조언을하고 싶었다.

+0

감사합니다. 그러나 코드 exmples의 명령은 bash에 있습니다. 프로젝트에 어떻게 통합 할 수 있습니까? – user258456

+0

Vala 앱에서 명령 줄 문자열을 실행하려면'Process.spawn_command_line_sync ("bash 명령");과 같은 것을 할 수 있습니다. –

+0

libespeak 또는 유사하게 VAPI 파일을 사용하는 것이 더 직접적 일 수 있습니다 (하위 프로세스를 생성하는 것을 포함하지 않음). 그러나 사용할 준비가 된 VAPI 파일이 있는지 의심 스럽기 때문에 직접 작성해야합니다. –