本公開涉及計算機軟件,具體涉及一種多語言服務方法、裝置、電子設備及可讀存儲介質。
背景技術:
1、伴隨著全球經濟的持續增長,軟件行業仍處于一個快速的發展階段,軟件系統與各類軟件應用層出不窮,不斷推動著行業的前進。軟件開發行業中,不論任何系統或應用,隨著業務的發展,用戶量的增長,行業活力的增強,開展國際化探索都是值得考慮的。
2、當前,軟件多語言服務能力已成為提升軟件產品競爭力的關鍵因素之一。多語言服務是指軟件能夠支持并適應多種語言環境,以滿足不同國家和地區用戶的使用需求。因此,多語言服務的必要性日益凸顯,成為了軟件行業國際化發展的一個重要方面。
3、然而,構建一個專業且支持多語言服務的軟件產品,需要開發者直面眾多挑戰,并全面考慮每個語種的特性,開發與管理難度較大。同時,針對應用程序和網頁服務的多語言服務,通常需要采用不同的開發方式,提供不同的使用接口。此外,多語言服務如何更新與維護,也是一個技術難點。
技術實現思路
1、有鑒于此,本公開一個或者多個實施方式提供了一種多語言服務方法、裝置、電子設備及可讀存儲介質,能夠高效管理多語言文本,便于擴展與訪問。
2、第一方面,本公開提供了一種多語言服務方法,所述方法包括:管理文本標簽和多語言文本的對應關系,同一所述文本標簽對應的所述多語言文本根據語言、地區、狀態中的至少一項文本屬性進行區分;根據所述文本標簽和所述多語言文本的對應關系,生成多語言關系表,以使得目標應用程序讀取所述多語言關系表,確定多語言配置信息;根據所述文本標簽和所述多語言文本的對應關系,生成多語言工具包,以使得目標服務引用所述多語言工具包,獲取目標語言文本。
3、通過文本標簽,可以標記串聯相同語義信息的多語言文本,便于查閱。表單文件類型的多語言關系表,使得應用程序可以高效地識別多語言信息,形成自身的多語言配置。多語言工具包,有利于網頁服務端便捷地使用,快速查找到所需要的語言文本。一方面,引入文本標簽,既有利于多語言服務的維護管理,也有利于多語言服務的更新與溯源。另一方面,既生成了多語言關系表,滿足應用程序的使用需求,也生成了多語言工具包,滿足網頁服務的使用需求,保證了多語言服務的靈活性與適用性。
4、可選地,所述管理文本標簽和多語言文本的對應關系,包括:通過標簽管理應用,管理所述文本標簽和所述多語言文本的對應關系;若變更所述文本標簽,則更新所述標簽管理應用的主版本號;若變更所述多語言文本,則更新所述標簽管理應用的子版本號。
5、通過標簽管理應用,管理文本標簽和多語言文本的對應關系,提高了管理效率,并可以支持批量管理。每當文本標簽或多語言文本發生變更,就更新一次版本號,可以形成多種版本的標簽管理應用,便于維護與溯源。主版本號和子版本號的設置,便于確定不同標簽管理應用之間的區別與聯系。
6、可選地,所述根據所述文本標簽和所述多語言文本的對應關系,生成多語言工具包,包括:根據所述文本標簽和所述多語言文本的對應關系,生成候選配置文件,所述候選配置文件采用鍵值對的數據存儲結構;依照國際化配置項,對所述候選配置文件進行封裝,生成所述多語言工具包;其中,所述國際化配置項包括語言、貨幣、地區、時區、電話國家碼中的至少一項子配置項。
7、候選配置文件采用鍵值對的數據存儲結構,簡單直觀地反映了文本標簽和多語言文本的對應關系。候選配置文件不僅容易創建,還不需要復雜的解析器,更可以適用于不同的軟件環境。軟件的國際化需求不僅涉及了文案翻譯工作,通常還需要考慮時間格式、貨幣匯率、各國法律政策不同導致的業務差異。因此,依照國際化配置項創建多語言工具包,保證了多語言服務可以適配國際化語言版本。
8、可選地,所述多語言工具包采用spring框架,以配置文件集的形式,存儲所述文本標簽和所述多語言文本的對應關系;所述目標服務引用所述多語言工具包,獲取目標語言文本,包括:所述目標服務引用所述多語言工具包,并向所述多語言工具包發送目標標簽;根據所述spring框架的優先級,所述多語言工具包依次訪問所述配置文件集,并在當前配置集中,檢測是否存在所述目標標簽;若檢測到所述目標標簽,則所述多語言工具包在所述當前配置集中,確定與所述目標標簽相匹配的所述目標語言文本,并向所述目標服務發送所述目標語言文本;若未檢測到所述目標標簽,則所述多語言工具包訪問所述當前配置集的下一所述配置文件集,直至訪問完所述多語言工具包的全部所述配置文件集。
9、采用spring框架,可以簡化多語言工具包調用后的后端數據庫交互過程。spring的依賴注入功能使得配置文件集之間的耦合度降低,提高了多語言工具包的可維護性。根據spring框架的優先級,可以有序檢測配置文件集,找到最符合目標標簽的目標語言文本,避免不同配置文件集中相同標簽引起的沖突。
10、第二方面,本公開提供了一種多語言服務裝置,所述裝置包括:管理單元,用于管理文本標簽和多語言文本的對應關系,同一所述文本標簽對應的所述多語言文本根據語言、地區、狀態中的至少一項文本屬性進行區分;第一生成單元,用于根據所述文本標簽和所述多語言文本的對應關系,生成多語言關系表,以使得目標應用程序讀取所述多語言關系表,確定多語言配置信息;第二生成單元,用于根據所述文本標簽和所述多語言文本的對應關系,生成多語言工具包,以使得目標服務引用所述多語言工具包,獲取目標語言文本。
11、可選地,所述管理單元,具體用于:通過標簽管理應用,管理所述文本標簽和所述多語言文本的對應關系;若變更所述文本標簽,則更新所述標簽管理應用的主版本號;若變更所述多語言文本,則更新所述標簽管理應用的子版本號。
12、可選地,所述第二生成單元,具體用于:根據所述文本標簽和所述多語言文本的對應關系,生成候選配置文件,所述候選配置文件采用鍵值對的數據存儲結構;依照國際化配置項,對所述候選配置文件進行封裝,生成所述多語言工具包;其中,所述國際化配置項包括語言、貨幣、地區、時區、電話國家碼中的至少一項子配置項。
13、可選地,所述多語言工具包采用spring框架,以配置文件集的形式,存儲所述文本標簽和所述多語言文本的對應關系;所述目標服務引用所述多語言工具包,獲取目標語言文本,包括:所述目標服務引用所述多語言工具包,并向所述多語言工具包發送目標標簽;根據所述spring框架的優先級,所述多語言工具包依次訪問所述配置文件集,并在當前配置集中,檢測是否存在所述目標標簽;若檢測到所述目標標簽,則所述多語言工具包在所述當前配置集中,確定與所述目標標簽相匹配的所述目標語言文本,并向所述目標服務發送所述目標語言文本;若未檢測到所述目標標簽,則所述多語言工具包訪問所述當前配置集的下一所述配置文件集,直至訪問完所述多語言工具包的全部所述配置文件集。
14、第三方面,本公開提供了一種電子設備,所述電子設備包括存儲器和處理器,所述存儲器用于存儲計算機程序,所述計算機程序被所述處理器執行時,實現上述的多語言服務方法。
15、第四方面,本公開提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質用于存儲計算機程序,所述計算機程序被處理器執行時,實現上述的多語言服務方法。