發表文章

目前顯示的是 3月, 2018的文章

IT|軟體|程式語言|Java 調用 Python 使用 Jpython

極少數時候,我們會碰到類似這樣的問題:與 A 合作寫代碼, A 只會寫 Python ,不熟悉 Java ,而你只會寫 Java 不擅長 Python ,並且發現難以用 Java 來重寫對方的代碼,這時,就不得不想方設法「調用對方的代碼」。 下面舉一些簡單的小例子,借此說明:如何在 Java 中調用 Python 代碼。 Maven 使用 Jpython <dependency>     <groupId>org.python</groupId>     <artifactId>jython-standalone</artifactId>     <version>2.7.1</version> </dependency> HelloPython 程式 import org.python.util.PythonInterpreter; public class HelloPython {     public static void main(String[] args) {         PythonInterpreter interpreter = new PythonInterpreter();         interpreter.exec("print('hello')");     } } 什麼是 PythonInterpreter 呢?它的中文意思即「 Python 解釋器」。我們知道 Python 程序都是通過解釋器執行的,上面的代碼就是在 JVM 中創建一個「 Python 解釋器」對象,模擬 Python 解釋器的行為,通過 exec(" Python 語句 ") 直接在 JVM 中執行 Python 代碼,代碼的輸出結果為: hello ,需要提醒各位的是,該程序運行速度相較正常的 Java or Python 程序都要慢那麼一點。 JVM 中執行 Python 腳本 interpreter.execfile("D:/labs/mytest

IT|軟體|應用|語音辨識|即時說話口譯 DIY-1 基本應用

本翻譯機器人的完整程式碼放置於 https://github.com/ch-tseng/Translate-Bot [材料準備] 1. 樹莓派主板 x 1(Raspberry Pi 3 Model B) 2. 揚聲器0.5w x 1 3. 3.5"音源線  x 1 4. 3.5"麥克風 x 1 6.音效卡 因為樹莓派沒有內建mic輸入,所以要使用 STT 功能,首先要先在樹莓派上裝一支麥克風,有兩種方式可以替樹莓派裝上麥克風,相關麥克風設定,請參考以下記事鏈結。-->  IoT|硬體|樹莓派|外接麥克風及喇叭設置 [更新系統] 首先是更新軟體套件的清單: sudo apt-get update 然後更新軟體套件本身(也可以用dist-upgrade): sudo apt-get upgrade 若想更新韌體部分,指令如下(若擔心的話,請事先備份整張記憶卡): sudo rpi-update 完成後,重開機: sudo reboot [安裝軟體] SpeechRecognition :它將一些常用的 speech recognition 系統整合在一起,方便我們使用,可省下相當多的開發時間。該模組整合了下列知名的STT API: 1. CMU Sphinx (works offline) 2. Google Speech Recognition 3. Wit.ai 4. Microsoft Bing Voice Recognition 5. api.ai 6. IBM Speech to Text 安裝 Python3 SpeechRecognition 模組 sudo pip3 install SpeechRecognition TextBlob :這是一套強大的文本分析工具,提供了方便的工具進行詞性分類、名詞短語截取、情感分析、文本分類、拼寫檢查、翻譯和語言檢測…等等,未來我們再針對此模組作深入的使用,在這裏我們將僅使用它的翻譯功能(透過Google API) 安裝 TextBlob 安裝 TextBlob sudo pip3 instal