2016-07-29 90 views
0

[] [1]我正在嘗試在Vala語言中做類似siri的應用。然而,我無法找到任何語音識別或語音庫語音庫,這對於此目的是必不可少的。那麼,vala是否有語音識別和文本語音轉換?如果是,那麼你可以給他們起名嗎?
順便說一句,我是新來的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 Sphinx),但是我懷疑是否有一個可用的vala綁定(所以你必須自己寫一個vapi文件)。

其他語音識別引擎可用,只需使用您最喜愛的網頁搜索來搜索「Linux語音識別」即可。

另一種方法是實際調用一些爲你做繁重工作的web API,但是你必須告訴用戶他們的數據發送到互聯網(隱私問題在這裏發揮作用)。

PS:在關於圖書館的stackoverflow問題是不鼓勵(所以你可能要再次仔細read the tour)。我通常會投票結束你的問題(這對於一個確切的答案來說也太寬泛了)。另一方面,我想給你一些指示。

+0

謝謝,但代碼示例中的命令是bash。我如何將它們整合到我的項目中? – user258456

+0

你可以像'Process.spawn_command_line_sync(「你的bash命令」);'從你的Vala應用程序運行命令行字符串。 –

+0

使用VAPI文件進行libespeak或類似的更直接的(不涉及產生子流程),但我懷疑有一個現成的VAPI文件要使用,所以你必須自己創建。 –