首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Eclipse Voice Tools Project:語音開發工具環境建置與擴充完整指南

     編輯:Java 相關知識

Eclipse Voice Tools Project (VTP) 是 Eclipse 基金會主導的開源專案,旨在整合語音產業資源,建構一套基於標準、開放原始碼的語音應用開發工具集。VTP 建立在 Eclipse Web Tools Project (WTP) 之上,擴展其 Web 開發工具至語音識別領域,讓開發者能以相同工具流程開發視覺化與語音應用。

開發環境建置前置作業

VTP 依賴 WTP,而 WTP 又依賴 Eclipse SDK,因此需依序安裝相容版本組合。以撰寫當時為例:

  • Eclipse 3.1
  • EMF 2.1 (Eclipse Modeling Framework)
  • GEF 3.1 (Graphical Editing Framework)
  • Java EMF Model Runtime 1.1
  • WTP 0.7 SDK 版本
  • JRE 執行環境

將所有套件解壓至同一目錄(如 c:\eclipse),確保 plugins/ 與 features/ 子目錄結構正確。啟動 Eclipse 並嘗試建立 Dynamic Web Project 驗證安裝成功。

從 CVS 取得 VTP 原始碼

Eclipse 內建 CVS 客戶端,取得原始碼步驟如下:

  1. 切換至 CVS Repository Exploring 透視圖
  2. 右鍵選擇 New > Repository Location,設定:
    • Host: dev.eclipse.org
    • Repository path: /home/technology
    • User: anonymous
  3. 展開樹狀結構至 HEAD > org.eclipse.vtp > editors > plugins
  4. 選擇所需插件專案,右鍵 Check Out As... > Check out into the workspace as projects
  5. 切換至 Plug-in Development 透視圖確認專案匯入

驗證原始碼可用性

在 Package Explorer 中選擇專案,右鍵 Run As > Eclipse Application 啟動第二個 Eclipse 實例。嘗試建立 VoiceXML File,若精靈正常啟動,代表原始碼環境就緒。

擴充編輯器:新增自訂驗證動作

VoiceXML 編輯時常需引用外部資源(音檔、其他 VoiceXML 文件)。新增一個「驗證連結有效性」的右鍵選單功能,需完成兩步驟:

1. 在 plugin.xml 註冊擴充點

<extension point="org.eclipse.wst.sse.ui.extendedEditorActions">
<editorContribution
 targetID="org.eclipse.vtp.editor.vxml.StructuredTextEditorVXML"
 id="org.eclipse.vtp.editor.vxml.extendedActions">
<action
 label="Validate linked item exists"
 tooltip="Checks to make sure that the item referenced exists"
 popupmenuPath="VOICETOOLS_GROUP_EDIT"
 class="org.eclipse.vtp.editor.vxml.CheckReferencedURLAction"
 id="org.eclipse.vtp.editor.vxml.actions.CheckReferencedURLAction">
</action>
</editorContribution>
</extension>

2. 實作 CheckReferencedURLAction 類別

參考現有 EditReferencedFileAction 實作邏輯,核心在於 isVisible() 控制選單顯示時機,與 run() 執行驗證邏輯。需判斷屬性值為本地路徑或 URL (file:, http:, https:, ftp:),分別處理:

attrValueLoaded = ActionSupport.currentPosGetAttributeValue(textEditor, attrs[i]);
if (attrValueLoaded.toLowerCase().startsWith("file:")
 || attrValueLoaded.toLowerCase().startsWith("http:")
 || attrValueLoaded.toLowerCase().startsWith("https:")
 || attrValueLoaded.toLowerCase().startsWith("ftp:")) {
 // 驗證 URL 可達性
} else {
 // 驗證本地檔案存在
}

封裝部署與貢獻社群

導出可部署插件

在 Package Explorer 全選專案,右鍵 Export > Deployable plugins and fragments,指定輸出目錄完成打包。

建立 Patch 回饋社群

  1. 右鍵修改過的專案(如 org.eclipse.vtp.editor.vxml),選擇 Team > Create Patch...
  2. 儲存 Patch 檔案
  3. 至 Eclipse Bugzilla 註冊帳號,提交 Enhancement/Feature Request,選擇 VTP > editors 元件
  4. 在請求中附加 Patch 檔,勾選 patch 核取方塊送出

結語

VTP 提供龐大的語音開發程式碼基礎,開放原始碼模式鼓勵貢獻,同時允許企業依需求客製化。本文完整示範從環境建置、原始碼取得、功能擴充、打包部署至社群貢獻的完整流程,助您快速上手 Eclipse 語音工具開發。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved