用于計算機應用的語言翻譯本地化的技術的制作方法
【專利說明】用于計算機應用的語言翻譯本地化的技術
[0001]交叉引用
[0002]本申請要求于2013年3月15日提交的美國申請號13/838,623的優先權。上述申請的全部公開通過引用合并于此。
技術領域
[0003]本公開涉及語言翻譯,以及更具體地涉及用于計算機應用的語言翻譯本地化的技術。
【背景技術】
[0004]本文所提供的【背景技術】說明旨在總體上呈現本公開的上下文。本申請所提的發明人的工作在該【背景技術】部分中所述的程度以及在申請日可能以其它方式不適合作為現有技術的說明方面均非明確或隱含認定為針對本公開的現有技術。
[0005]計算機應用可以指可由計算設備的處理器執行的任何軟件。每種計算機應用均與源代碼相關聯。源代碼能夠以可以由計算設備的處理器解釋并執行的計算語言而寫成。源代碼能夠由程序員開發并隨后由程序員或供應商分發給一個或多個用戶。
【發明內容】
[0006]呈現了一種計算機實現的技術。所述技術能夠包括在包括一個或多個處理器的服務器處接收用于能由計算設備執行的計算機應用的源代碼。所述技術能夠包括在所述服務器處從所述源代碼提取一個或多個可譯消息,所述一個或多個可譯消息中的每一消息均使用源語言且可譯成目標語言。所述技術能夠包括在所述服務器處對所述一個或多個可譯消息中的每一消息插入隱藏式唯一標識符以獲取第一修改源代碼,其中每一特定的隱藏式唯一標識符可操作以在由所述計算設備對第一修改源代碼的執行期間識別相應的特定的可譯消息。所述技術能夠包括將所述第一修改源代碼從所述服務器傳送至所述計算設備。所述技術能夠包括在所述服務器處從所述計算設備接收一個或多個已譯消息,所述一個或多個已譯消息使用目標語言并且已經響應于在所述計算設備處執行所述第一修改源代碼而在所述計算設備處被輸入。所述技術還能夠包括從所述服務器輸出所述一個或多個已譯消息。在某些實施例中,所述計算機應用是在所述計算設備處執行的web瀏覽器中可執行的基于web的計算機應用,并且所述計算機實現的技術經由用于所述瀏覽器的擴展或插件來實現。
[0007]在其他實施例中,所述一個或多個可譯消息包括在所述源代碼中的文本字符串。
[0008]在某些實施例中,所述一個或多個可譯消息包括不在所述源代碼中并且在所述源代碼的執行期間由所述計算機應用動態生成的文本字符串。
[0009]在其他實施例中,所述一個或多個已譯消息基于由能夠將文本從所述源語言翻譯成所述目標語言的人工譯員在所述計算設備處的輸入,并且所述一個或多個已譯消息在服務器處經由JavaScript從所述計算設備被接收。在某些實施例中,每一特定的隱藏式唯一標識符可操作以允許所述人工譯員選擇所述特定的可譯消息。在其他實施例中,每一特定的隱藏式唯一標識符可操作以在執行所述第一修改源代碼期間突顯所述計算機應用中的所述特定的可譯消息。
[0010]在某些實施例中,輸出所述一個或多個已譯消息進一步包括:在所述服務器處通過分別將所述一個或多個可譯消息替換為所述一個或多個已譯消息來自動地獲取第二修改源代碼并且從所述服務器處輸出所述第二修改源代碼。
[0011]在其他實施例中,輸出所述一個或多個已譯消息包括將所述一個或多個已譯消息從所述服務器輸出至與所述計算機應用相關聯的供應商或程序員。
[0012]在某些實施例中,所述技術進一步包括在服務器處從與所述計算機應用相關聯的所述供應商或程序員接收第二修改源代碼,其中所述第二修改源代碼包括分別替代所述一個或多個可譯消息的所述一個或多個已譯消息。還呈現了一種服務器。所述服務器能夠包括通信設備以及一個或多個處理器。所述通信設備能夠被配置成接收用于能由計算設備執行的計算機應用的源代碼。所述一個或多個處理器能夠被配置成從所述源代碼提取一個或多個可譯消息,所述一個或多個可譯消息中的每一消息均使用源語言且可譯成目標語言。所述一個或多個處理器還能夠被配置成對所述一個或多個可譯消息中的每一消息插入隱藏式唯一標識符以獲取第一修改源代碼,其中每一特定的隱藏式唯一標識符可操作以在由計算設備對第一修改源代碼的執行期間識別對應的特定的可譯消息。所述通信設備能夠進一步被配置成將所述第一修改源代碼傳送至所述計算設備。所述通信設備能夠進一步被配置成從所述計算設備接收一個或多個已譯消息,所述一個或多個已譯消息使用目標語言并且已經響應于在所述計算設備處執行所述第一修改源代碼而在所述計算設備處被輸入。所述通信設備還能夠進一步被配置成輸出所述一個或多個已譯消息。在某些實施例中,所述計算機應用是在所述計算設備處執行的web瀏覽器中可執行的基于web的計算機應用,并且所述通信設備被配置成與用于所述web瀏覽器的擴展或插件交互。
[0013]在其他實施例中,所述一個或多個可譯消息包括在所述源代碼中的文本字符串。
[0014]在某些實施例中,所述一個或多個可譯消息包括不在所述源代碼中并且在所述源代碼的執行期間由所述計算機應用動態生成的文本字符串。
[0015]在其他實施例中,所述一個或多個已譯消息基于由能夠將文本從所述源語言翻譯成所述目標語言的人工譯員在所述計算設備處的輸入,并且所述一個或多個已譯消息在所述服務器處經由JavaScript從所述計算設備被接收。在某些實施例中,每一特定的隱藏式唯一標識符可操作以允許所述人工譯員選擇特定的可譯消息。
[0016]在其他實施例中,每一特定的隱藏式唯一標識符可操作以在執行所述第一修改源代碼期間突顯所述計算機應用中的特定的可譯消息。
[0017]在某些實施例中,所述一個或多個處理器進一步被配置成通過分別將所述一個或多個可譯消息替換為所述一個或多個已譯消息來自動地獲取第二修改源代碼,并且其中所述通信設備被配置成通過輸出所述第二修改源代碼來輸出所述一個或多個已譯消息。在其他實施例中,所述通信設備被配置成通過將所述一個或多個已譯消息輸出給與所述計算機應用相關聯的供應商或程序員來輸出所述一個或多個已譯消息。
[0018]在某些實施例中,所述通信設備進一步被配置成從與所述計算機應用相關聯的所述供應商或所述程序員接收第二修改源代碼,其中所述第二修改源代碼包括分別取代所述一個或多個可譯消息的所述一個或多個已譯消息。還呈現了一種非暫時性計算機可讀介質。所述計算機可讀介質能夠具有其上所存儲的指令,所述指令在由服務器的一個或多個處理器執行時使得所述服務器執行操作。所述操作能夠包括接收用于可由計算設備執行的計算機應用程序的源代碼。操作能夠包含從所述源代碼提取一個或多個可譯消息,所述一個或多個可譯消息中的每一消息均使用源語言且可譯成目標語言。所述操作能夠包括對所述一個或多個可譯消息中的每一消息插入隱藏式唯一標識符以獲取第一修改源代碼,其中每一特定的隱藏式唯一標識符可操作以在由所述計算設備對第一修改源代碼的執行期間識別對應的特定的可譯消息。操作能夠包括將第一修改源代碼發送至計算設備。所述操作能夠包括從所述計算設備接收一個或多個已譯消息,所述一個或多個已譯消息使用目標語言并且已經響應于在所述計算設備處執行所述第一修改源代碼而在所述計算設備處被輸入。所述操作還能夠包括輸出所述一個或多個已譯消息。在某些實施例中,所述計算機應用是在所述計算設備處執行的web瀏覽器中可執行的基于web的計算機應用,并且其中所述指令可由所述一個或多個處理器經由用于所述web瀏覽器的擴展或插件來執行。
[0019]下面根據【具體實施方式】闡明本公開應用性的其他方面。應理解的是,【具體實施方式】及特定示例僅旨在說明目的并不限制本公開的范圍。
【附圖說明】
[0020]根據【具體實施方式】和附圖將更充分地理解本公開,其中:
[0021]圖1描繪了根據本公開的某些實施方式的包括示例服務器的計算網絡;
[0022]圖2描繪了圖1中的服務器的示例功能框圖;
[0023]圖3描繪了根據本公開的某些實施方式的用于計算機應用的語言翻譯本地化的技術的示例工作流圖;以及
[0024]圖4描繪了根據本公開的某些實施方式的用于計算機應用的語言翻譯本地化的技術的示例流程圖。
【具體實施方式】
[0025]考慮到因特網遍布全球,計算機應用的用戶可以使用和/或懂得不同語言。然而,為特定計算機應用開發源代碼的程序員可能僅開發出關于特定源語言(例如英語)的源代碼。因此,某些用戶可能無法理解特定計算機應用的某些部分。特別地,在特定計算機應用執行期間所生成并輸出的用戶界面可以包含使用源語言的一個或多個消息,某些用戶可能無法理解這些消息。這些用戶可能希望將所述一個或多個消息翻譯成不同于源語言的目標語言。語言翻譯可以通過計算設備(機器翻譯)或人工譯員(人工翻譯)來執行。人工翻譯通常更為準確,因此人工翻譯可能優選于機器翻譯。
[0026]然而,人工譯員可能無法理解源代碼的部分,更重要的是,這些人工譯員可能無法辨別一個或多個消息的上下文。此外,程序員難以將信息添加至源代碼以協助人工譯員。另夕卜,在執行應用的消息與源代碼中的消息之間沒有必要的直接映射。相反,源代碼中的單個消息可能在計算機應用執行期間出現不止一次。消息中的某些還可以在計算機