最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

語(yǔ)音翻譯程序優(yōu)化方法、裝置、計(jì)算機(jī)、介質(zhì)及程序產(chǎn)品與流程

文檔序號(hào):41958196發(fā)布日期:2025-05-20 16:52閱讀:1來(lái)源:國(guó)知局
語(yǔ)音翻譯程序優(yōu)化方法、裝置、計(jì)算機(jī)、介質(zhì)及程序產(chǎn)品與流程

本技術(shù)涉及計(jì)算機(jī),尤其涉及一種語(yǔ)音翻譯程序優(yōu)化方法、裝置、計(jì)算機(jī)、介質(zhì)及程序產(chǎn)品。


背景技術(shù):

1、隨著互聯(lián)網(wǎng)等的發(fā)展,用在游戲應(yīng)用后臺(tái)服務(wù)內(nèi)的程序代碼也越來(lái)越復(fù)雜,內(nèi)容也越來(lái)越多但對(duì)語(yǔ)音翻譯服務(wù)的要求卻越來(lái)越高,因此,需要對(duì)語(yǔ)音翻譯服務(wù)所對(duì)應(yīng)的程序源代碼進(jìn)行優(yōu)化。而由于程序源代碼的復(fù)雜性,以及不同代碼語(yǔ)句之間的調(diào)用邏輯,對(duì)程序源代碼的編譯會(huì)耗費(fèi)大量的時(shí)間和資源,且使得對(duì)程序源代碼的更改容易造成該程序源代碼出現(xiàn)漏洞,因此,一般是對(duì)編譯器進(jìn)行調(diào)整和配置,以達(dá)到對(duì)程序源代碼優(yōu)化的效果,然而,調(diào)整和配置編譯器的門檻很高,也容易引入非常復(fù)雜的運(yùn)行時(shí)錯(cuò)誤,從而導(dǎo)致程序優(yōu)化效果不佳,以致于語(yǔ)音翻譯服務(wù)效率低。


技術(shù)實(shí)現(xiàn)思路

1、本技術(shù)實(shí)施例提供了一種語(yǔ)音翻譯程序優(yōu)化方法、裝置、計(jì)算機(jī)、介質(zhì)及程序產(chǎn)品,可以提升語(yǔ)音翻譯服務(wù)程序的處理性能。

2、本技術(shù)實(shí)施例一方面提供了一種方法,該方法包括:

3、獲取游戲應(yīng)用中的語(yǔ)音翻譯服務(wù)所對(duì)應(yīng)的程序源代碼,采用第一語(yǔ)音數(shù)據(jù)編譯程序源代碼,得到程序源代碼中的代碼指令的執(zhí)行次數(shù)及執(zhí)行時(shí)間,基于程序源代碼中的代碼指令的執(zhí)行次數(shù)及執(zhí)行時(shí)間,構(gòu)建程序源代碼的控制流圖數(shù)據(jù);

4、根據(jù)控制流圖數(shù)據(jù)中所指示的程序源代碼中的代碼指令之間的調(diào)用邏輯關(guān)系及執(zhí)行次數(shù),對(duì)程序源代碼中的代碼指令進(jìn)行內(nèi)聯(lián)處理以及順序調(diào)整,生成優(yōu)化程序;

5、采用第一語(yǔ)音數(shù)據(jù)運(yùn)行優(yōu)化程序,基于優(yōu)化程序運(yùn)行時(shí)產(chǎn)生的運(yùn)行信息,對(duì)優(yōu)化程序進(jìn)行效果檢測(cè),將檢測(cè)通過(guò)的優(yōu)化程序確定為語(yǔ)音翻譯服務(wù)所對(duì)應(yīng)的目標(biāo)程序;

6、當(dāng)通過(guò)游戲應(yīng)用采集到第一對(duì)象所產(chǎn)生的第二語(yǔ)音數(shù)據(jù)時(shí),調(diào)用語(yǔ)音翻譯服務(wù)所對(duì)應(yīng)的目標(biāo)程序,通過(guò)目標(biāo)程序?qū)⒌诙Z(yǔ)音數(shù)據(jù)轉(zhuǎn)換成目標(biāo)文本數(shù)據(jù),在游戲應(yīng)用的界面中顯示目標(biāo)文本數(shù)據(jù)。

7、本技術(shù)實(shí)施例一方面提供了一種裝置,該裝置包括:

8、信息獲取模塊,用于獲取游戲應(yīng)用中的語(yǔ)音翻譯服務(wù)所對(duì)應(yīng)的程序源代碼;

9、代碼編譯模塊,用于采用第一語(yǔ)音數(shù)據(jù)編譯程序源代碼,得到程序源代碼中的代碼指令的執(zhí)行次數(shù)及執(zhí)行時(shí)間,基于程序源代碼中的代碼指令的執(zhí)行次數(shù)及執(zhí)行時(shí)間,構(gòu)建程序源代碼的控制流圖數(shù)據(jù);

10、編譯優(yōu)化模塊,用于根據(jù)控制流圖數(shù)據(jù)中所指示的程序源代碼中的代碼指令之間的調(diào)用邏輯關(guān)系及執(zhí)行次數(shù),對(duì)程序源代碼中的代碼指令進(jìn)行內(nèi)聯(lián)處理以及順序調(diào)整,生成優(yōu)化程序;

11、優(yōu)化驗(yàn)證模塊,用于采用第一語(yǔ)音數(shù)據(jù)運(yùn)行優(yōu)化程序,基于優(yōu)化程序運(yùn)行時(shí)產(chǎn)生的運(yùn)行信息,對(duì)優(yōu)化程序進(jìn)行效果檢測(cè),將檢測(cè)通過(guò)的優(yōu)化程序確定為語(yǔ)音翻譯服務(wù)所對(duì)應(yīng)的目標(biāo)程序;

12、程序調(diào)用模塊,用于當(dāng)通過(guò)游戲應(yīng)用采集到第一對(duì)象所產(chǎn)生的第二語(yǔ)音數(shù)據(jù)時(shí),調(diào)用語(yǔ)音翻譯服務(wù)所對(duì)應(yīng)的目標(biāo)程序,通過(guò)目標(biāo)程序?qū)⒌诙Z(yǔ)音數(shù)據(jù)轉(zhuǎn)換成目標(biāo)文本數(shù)據(jù),在游戲應(yīng)用的界面中顯示目標(biāo)文本數(shù)據(jù)。

13、其中,代碼編譯模塊,包括:

14、數(shù)據(jù)獲取單元,用于為程序源代碼中的代碼指令添加檢測(cè)節(jié)點(diǎn),生成插樁代碼,采用第一語(yǔ)音數(shù)據(jù)對(duì)插樁代碼進(jìn)行n次編譯,基于檢測(cè)節(jié)點(diǎn),獲取程序源代碼中的代碼指令在n次編譯中的執(zhí)行次數(shù)及執(zhí)行時(shí)間,對(duì)程序源代碼進(jìn)行結(jié)構(gòu)解析,得到程序源代碼中的代碼指令之間的調(diào)用邏輯關(guān)系;

15、流圖生成單元,用于基于程序源代碼中的代碼指令、以及程序源代碼中的代碼指令的執(zhí)行次數(shù)和執(zhí)行時(shí)間生成節(jié)點(diǎn),基于程序源代碼中的代碼指令之間的調(diào)用邏輯關(guān)系生成有向邊,將節(jié)點(diǎn)和有向邊組成程序源代碼的控制流圖數(shù)據(jù)。

16、其中,編譯優(yōu)化模塊,包括:

17、信息查找單元,用于從控制流圖數(shù)據(jù)中查找第i個(gè)代碼指令,在控制流圖數(shù)據(jù)中所對(duì)應(yīng)的節(jié)點(diǎn)的子節(jié)點(diǎn),若查找到第i個(gè)代碼指令所對(duì)應(yīng)的節(jié)點(diǎn)存在至少兩個(gè)第一子節(jié)點(diǎn),則獲取至少兩個(gè)第一子節(jié)點(diǎn)分別包括的執(zhí)行次數(shù);控制流圖數(shù)據(jù)中的節(jié)點(diǎn)之間的父子關(guān)系,用于表示程序源代碼中的代碼指令之間的調(diào)用邏輯關(guān)系;i為正整數(shù);

18、數(shù)據(jù)排序單元,用于基于至少兩個(gè)第一子節(jié)點(diǎn)分別包括的執(zhí)行次數(shù),對(duì)程序源代碼中的至少兩個(gè)第一子節(jié)點(diǎn)分別對(duì)應(yīng)的代碼指令進(jìn)行排序,得到包括分支指令序列的中間程序i;至少兩個(gè)第一子節(jié)點(diǎn)分別對(duì)應(yīng)的代碼指令為第i個(gè)代碼指令的分支指令;分支指令序列包括至少兩個(gè)分支指令;

19、數(shù)據(jù)調(diào)整單元,用于對(duì)中間程序i中的分支指令序列進(jìn)行調(diào)整,得到程序源代碼所對(duì)應(yīng)的第i個(gè)調(diào)整程序;

20、信息確定單元,用于若第i個(gè)代碼指令指示對(duì)程序源代碼中的代碼指令調(diào)整完成,則將第i個(gè)調(diào)整程序確定為優(yōu)化程序。

21、其中,數(shù)據(jù)調(diào)整單元,具體用于若第一分支指令為函數(shù)調(diào)用指令,則查找第一分支指令所指示的函數(shù)代碼,為函數(shù)代碼添加內(nèi)聯(lián)修飾符,得到程序源代碼所對(duì)應(yīng)的第i個(gè)調(diào)整程序;內(nèi)聯(lián)修飾符用于指示函數(shù)代碼為內(nèi)聯(lián)函數(shù);第一分支指令為中間程序i中的分支指令序列中的第一個(gè)分支指令。

22、其中,數(shù)據(jù)調(diào)整單元,具體用于若中間程序i中的分支指令序列中的至少兩個(gè)分支指令為條件檢測(cè)指令,且第一分支指令中不包括執(zhí)行條件,則獲取第二分支指令中所包括的第一執(zhí)行條件,基于第一執(zhí)行條件確定第二執(zhí)行條件;第一分支指令為中間程序i中的分支指令序列中的第一個(gè)分支指令,第二分支指令為中間程序i中的分支指令序列中除第一分支指令外的其余分支指令;在第一分支指令中添加第二執(zhí)行條件,更新至少兩個(gè)分支指令中的條件控制符,得到第i個(gè)調(diào)整程序。

23、其中,優(yōu)化驗(yàn)證模塊,包括:

24、運(yùn)行信息確定單元,用于獲取對(duì)程序源代碼編譯所產(chǎn)生的第一運(yùn)行結(jié)果,基于程序源代碼中的代碼指令的執(zhí)行次數(shù)與執(zhí)行時(shí)間,確定程序源代碼的第一運(yùn)行參數(shù);獲取對(duì)程序源代碼進(jìn)行編譯時(shí)所采用的第一語(yǔ)音數(shù)據(jù),采用第一語(yǔ)音數(shù)據(jù)對(duì)優(yōu)化程序進(jìn)行n次運(yùn)行,得到優(yōu)化程序的第二運(yùn)行結(jié)果,基于優(yōu)化程序中的代碼指令的執(zhí)行次數(shù)及執(zhí)行時(shí)間,確定優(yōu)化程序的第二運(yùn)行參數(shù);第一運(yùn)行結(jié)果是指通過(guò)程序源代碼,將第一語(yǔ)音數(shù)據(jù)翻譯成的源文本數(shù)據(jù);第二運(yùn)行結(jié)果是指通過(guò)優(yōu)化程序,將第一語(yǔ)音數(shù)據(jù)翻譯成的優(yōu)化文本數(shù)據(jù);n為正整數(shù);

25、數(shù)據(jù)驗(yàn)證單元,用于若第二運(yùn)行結(jié)果與第一運(yùn)行結(jié)果相同,且第二運(yùn)行參數(shù)優(yōu)于第一運(yùn)行參數(shù),則確定對(duì)優(yōu)化程序檢測(cè)通過(guò),將優(yōu)化程序確定為語(yǔ)音翻譯服務(wù)所對(duì)應(yīng)的目標(biāo)程序。

26、其中,還包括:

27、優(yōu)化修改模塊,用于從控制流圖數(shù)據(jù)中查找第二分支指令對(duì)應(yīng)的節(jié)點(diǎn),若第二分支指令對(duì)應(yīng)的節(jié)點(diǎn)存在至少兩個(gè)第二子節(jié)點(diǎn),則在控制流圖數(shù)據(jù)中的第二分支指令所對(duì)應(yīng)的分支節(jié)點(diǎn)處添加優(yōu)化停止標(biāo)識(shí);優(yōu)化停止標(biāo)識(shí)用于表示在控制流圖數(shù)據(jù)中,不對(duì)以分支節(jié)點(diǎn)為根節(jié)點(diǎn)的子樹所包括的節(jié)點(diǎn)的代碼指令進(jìn)行檢測(cè);若第i個(gè)代碼指令指示對(duì)程序源代碼中的代碼指令未調(diào)整完成,則基于優(yōu)化停止標(biāo)識(shí),從控制流圖數(shù)據(jù)中查找第i+1個(gè)代碼指令,在控制流圖數(shù)據(jù)中所對(duì)應(yīng)的節(jié)點(diǎn)的子節(jié)點(diǎn)。

28、本技術(shù)實(shí)施例一方面提供了一種計(jì)算機(jī)設(shè)備,包括處理器、存儲(chǔ)器、輸入輸出接口;

29、處理器分別與存儲(chǔ)器和輸入輸出接口相連,其中,輸入輸出接口用于接收數(shù)據(jù)及輸出數(shù)據(jù),存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序,處理器用于調(diào)用該計(jì)算機(jī)程序,以使包含該處理器的計(jì)算機(jī)設(shè)備執(zhí)行本技術(shù)實(shí)施例一方面中的方法。

30、本技術(shù)實(shí)施例一方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序適于由處理器加載并執(zhí)行,以使得具有該處理器的計(jì)算機(jī)設(shè)備執(zhí)行本技術(shù)實(shí)施例一方面中的方法。

31、本技術(shù)實(shí)施例一方面提供了一種計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序,該計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序包括計(jì)算機(jī)指令,該計(jì)算機(jī)指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。計(jì)算機(jī)設(shè)備的處理器從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取該計(jì)算機(jī)指令,處理器執(zhí)行該計(jì)算機(jī)指令,使得該計(jì)算機(jī)設(shè)備執(zhí)行本技術(shù)實(shí)施例一方面中的各種可選方式中提供的方法。換句話說(shuō),該計(jì)算機(jī)指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)本技術(shù)實(shí)施例一方面中的各種可選方式中提供的方法。

32、實(shí)施本技術(shù)實(shí)施例,將具有如下有益效果:

33、在本技術(shù)實(shí)施例中,基于游戲應(yīng)用中的語(yǔ)音翻譯服務(wù)所對(duì)應(yīng)的程序源代碼,獲取程序源代碼中的代碼指令的執(zhí)行次數(shù)和執(zhí)行時(shí)間,構(gòu)建程序源代碼的控制流圖數(shù)據(jù),基于該控制流圖數(shù)據(jù)中的信息對(duì)程序源代碼進(jìn)行再次編譯,通過(guò)調(diào)整代碼指令順序和對(duì)代碼指令進(jìn)行內(nèi)聯(lián)處理等方式對(duì)程序源代碼進(jìn)行優(yōu)化,使得對(duì)該程序源代碼的調(diào)整,是在程序源代碼的執(zhí)行邏輯基礎(chǔ)(即調(diào)用邏輯關(guān)系)上進(jìn)行的,從而使得程序源代碼在調(diào)整后也不會(huì)造成執(zhí)行邏輯混亂,保障程序源代碼的可執(zhí)行性,進(jìn)而實(shí)現(xiàn)對(duì)程序源代碼的優(yōu)化,提高程序優(yōu)化的準(zhǔn)確性。而且,基于代碼指令的執(zhí)行次數(shù)及執(zhí)行時(shí)間,對(duì)代碼指令進(jìn)行調(diào)整,得到語(yǔ)音翻譯服務(wù)所對(duì)應(yīng)的目標(biāo)程序,使得對(duì)代碼指令的調(diào)整可以考慮到代碼指令的執(zhí)行頻率及耗時(shí),從而提升了程序的服務(wù)性能和運(yùn)行效率,在游戲應(yīng)用語(yǔ)音翻譯服務(wù)所對(duì)應(yīng)的目標(biāo)程序期間,能快速將語(yǔ)音數(shù)據(jù)翻譯成文本數(shù)據(jù),提升語(yǔ)音翻譯服務(wù)效率,降低多媒體服務(wù)的成本。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1