本技術(shu)涉及電(dian)機,具體(ti)涉及一(yi)種控制(zhi)電(dian)機發聲方法和裝置。
背景技術:
1、為了方便用戶使用電(dian)器、智能(neng)終端等產(chan)(chan)品,會(hui)在產(chan)(chan)品中增加(jia)聲(sheng)音提(ti)示(shi)裝置(zhi),但是(shi)由于傳統的(de)(de)聲(sheng)音提(ti)示(shi)裝置(zhi)一(yi)般需(xu)要進行防塵、防水的(de)(de)密封(feng)處理(li),一(yi)方面增加(jia)了智能(neng)終端的(de)(de)重(zhong)量和成(cheng)本,另一(yi)方面該密封(feng)處理(li)對聲(sheng)音的(de)(de)向外傳播造(zao)成(cheng)較大的(de)(de)影響,需(xu)要通過增大音頻(pin)輸(shu)入功率(lv)來提(ti)高信(xin)號強(qiang)度(du)以(yi)增大聲(sheng)音的(de)(de)傳播距離,從而(er)增加(jia)了能(neng)耗(hao)。
2、現有(you)技術中提出了通過控(kong)制(zhi)電機(ji)發聲來(lai)代替傳統(tong)的(de)聲音提示裝置,但(dan)是(shi)該方法無法對(dui)(dui)電機(ji)發出的(de)聲音的(de)音調、響度、音色進行精確控(kong)制(zhi);以及無法實現電機(ji)運動情況下,保持對(dui)(dui)電機(ji)輸出轉(zhuan)矩/轉(zhuan)速的(de)精確控(kong)制(zhi),不利于提升用(yong)戶體驗。
3、因此(ci),提供一種控制(zhi)電(dian)機(ji)發聲(sheng)方法,能夠(gou)精確(que)控制(zhi)電(dian)機(ji)發出(chu)的聲(sheng)音的音調、響度和音色,且(qie)使電(dian)機(ji)在運(yun)動狀態(tai)下發聲(sheng)時,電(dian)機(ji)輸出(chu)轉(zhuan)矩/轉(zhuan)速不變,顯得格外(wai)重要(yao)。
技術實現思路
1、為了解決上述技術(shu)問(wen)題,本(ben)技術(shu)提出了一種控制電機(ji)發聲方(fang)法和裝置。
2、一方面,本技術實(shi)施(shi)例提供了一種控(kong)制電機發聲方法(fa),方法(fa)包括:
3、響應于攜帶有多媒體數據的電機發聲(sheng)指令,將(jiang)多媒體數據分解(jie)為預設(she)數量個目標聲(sheng)音;
4、基于脈沖寬度調制頻(pin)率控制目標聲音(yin)(yin)的第(di)一(yi)屬性(xing)(xing)信息,第(di)一(yi)屬性(xing)(xing)信息包括音(yin)(yin)長、音(yin)(yin)調、音(yin)(yin)色中的至(zhi)少(shao)一(yi)種;
5、基(ji)于電(dian)機(ji)的(de)直軸電(dian)流和(he)交軸電(dian)流控制目標(biao)(biao)聲音的(de)第二屬性信息,以使電(dian)機(ji)的(de)輸出轉矩和(he)轉速不變,第二屬性信息表征(zheng)目標(biao)(biao)聲音的(de)響度;
6、基于第(di)一(yi)屬性信息和(he)第(di)二屬性信息控制電機在不同狀(zhuang)態下(xia)發聲(sheng),不同狀(zhuang)態包括運動(dong)狀(zhuang)態。
7、進一(yi)步地,脈沖寬(kuan)度(du)調制(zhi)頻(pin)率(lv)包(bao)括基音頻(pin)率(lv)、諧波頻(pin)率(lv)、高頻(pin)音中的至少一(yi)種。
8、進一步地,基于脈(mo)沖(chong)寬度調制頻率控制目(mu)標聲音(yin)的第(di)一屬性信息(xi),包括(kuo):
9、基于(yu)基音頻率控制目標聲音的(de)音調;
10、基于諧(xie)波頻率(lv)控制(zhi)目標聲(sheng)音的(de)音色;
11、基(ji)于基(ji)音(yin)頻率(lv)、諧波(bo)頻率(lv)和高頻音(yin)控制目標(biao)聲音(yin)的(de)音(yin)長。
12、進一(yi)步地,基于多媒體數(shu)據確(que)定(ding)基音頻率的(de)持續時間和(he)諧波頻率的(de)持續時間的(de)比例(li)。
13、進一(yi)步(bu)地,基于基音(yin)頻(pin)(pin)率(lv)、諧波(bo)頻(pin)(pin)率(lv)和高頻(pin)(pin)音(yin)控制目標聲音(yin)的音(yin)長(chang),包括(kuo):
14、基于基音頻率(lv)、基音頻率(lv)的(de)運行個數和比例(li)確定基音頻率(lv)的(de)持續時間(jian);
15、基(ji)于(yu)諧波頻率、諧波頻率的運行個數(shu)和比(bi)例確定(ding)諧波頻率的持續時間;
16、基于高(gao)頻音和高(gao)頻音的(de)運(yun)行個數(shu)確定高(gao)頻音的(de)持續(xu)時間;
17、基于基音(yin)(yin)頻(pin)率的(de)(de)持續時間、諧波頻(pin)率的(de)(de)持續時間和(he)高頻(pin)音(yin)(yin)的(de)(de)持續時間確(que)定目標(biao)聲(sheng)音(yin)(yin)的(de)(de)音(yin)(yin)長。
18、進一(yi)步地,交(jiao)軸(zhou)(zhou)(zhou)電(dian)(dian)(dian)流(liu)(liu)包括(kuo)預設交(jiao)軸(zhou)(zhou)(zhou)電(dian)(dian)(dian)流(liu)(liu)和(he)目標(biao)(biao)交(jiao)軸(zhou)(zhou)(zhou)電(dian)(dian)(dian)流(liu)(liu);直(zhi)軸(zhou)(zhou)(zhou)電(dian)(dian)(dian)流(liu)(liu)包括(kuo)目標(biao)(biao)直(zhi)軸(zhou)(zhou)(zhou)電(dian)(dian)(dian)流(liu)(liu);基于電(dian)(dian)(dian)機的直(zhi)軸(zhou)(zhou)(zhou)電(dian)(dian)(dian)流(liu)(liu)和(he)交(jiao)軸(zhou)(zhou)(zhou)電(dian)(dian)(dian)流(liu)(liu)控制目標(biao)(biao)聲音的第(di)二屬性信息,包括(kuo):
19、獲取(qu)預設目標電流;
20、基(ji)于(yu)預設目(mu)標(biao)電(dian)流(liu)(liu)(liu)(liu)與(yu)預設交軸電(dian)流(liu)(liu)(liu)(liu)的關(guan)系,確定目(mu)標(biao)直軸電(dian)流(liu)(liu)(liu)(liu)和目(mu)標(biao)交軸電(dian)流(liu)(liu)(liu)(liu),基(ji)于(yu)目(mu)標(biao)直軸電(dian)流(liu)(liu)(liu)(liu)和目(mu)標(biao)交軸電(dian)流(liu)(liu)(liu)(liu)確定目(mu)標(biao)聲音的第二屬性信息。
21、進(jin)一步地,基于預(yu)設(she)目(mu)(mu)標(biao)電流(liu)與預(yu)設(she)交軸電流(liu)的關系,確(que)定目(mu)(mu)標(biao)直軸電流(liu)和目(mu)(mu)標(biao)交軸電流(liu),包括:
22、當預設(she)交(jiao)軸電(dian)流(liu)(liu)大于或等于預設(she)目(mu)(mu)標電(dian)流(liu)(liu)時,確(que)定目(mu)(mu)標直軸電(dian)流(liu)(liu)為零,以及確(que)定目(mu)(mu)標交(jiao)軸電(dian)流(liu)(liu)不為零。
23、進一步地,基于預(yu)設(she)目標電(dian)流與預(yu)設(she)交軸電(dian)流的關系,確定目標直軸電(dian)流和目標交軸電(dian)流,包(bao)括:
24、當預設交軸電(dian)流(liu)(liu)小于(yu)目(mu)標電(dian)流(liu)(liu)時,確(que)定目(mu)標直軸電(dian)流(liu)(liu)不為零(ling),以及確(que)定目(mu)標交軸電(dian)流(liu)(liu)不為零(ling)。
25、進一步地,基(ji)于第一屬(shu)性(xing)信息和第二屬(shu)性(xing)信息控制電機在不同狀態下發聲,包括:
26、基于第一屬性信息獲(huo)取第一控制信號;
27、基于第二屬性信(xin)息獲取第二控制信(xin)號(hao);
28、基于第一(yi)控制(zhi)(zhi)信(xin)號(hao)和第二控制(zhi)(zhi)信(xin)號(hao)控制(zhi)(zhi)電機在不同狀態下發(fa)聲。
29、另一(yi)方面,本本技術實(shi)施例(li)還提供了(le)一(yi)種控制電(dian)機(ji)發聲(sheng)裝置(zhi)(zhi),裝置(zhi)(zhi)包括(kuo):
30、電機發聲(sheng)指(zhi)令處理模塊(kuai),用于響應于攜帶有多(duo)媒(mei)體數(shu)據的電機發聲(sheng)指(zhi)令,將多(duo)媒(mei)體數(shu)據分解為(wei)預設數(shu)量個目標聲(sheng)音;
31、第(di)一屬性(xing)控制(zhi)模塊(kuai),用于基于脈沖(chong)寬度調(diao)制(zhi)頻率(lv)控制(zhi)目(mu)標聲音(yin)的(de)第(di)一屬性(xing)信息,第(di)一屬性(xing)信息包括音(yin)長、音(yin)調(diao)和音(yin)色中(zhong)的(de)至(zhi)少(shao)一種;
32、第二屬(shu)(shu)性(xing)(xing)(xing)控制模(mo)塊(kuai),用(yong)于基于電(dian)(dian)(dian)機的(de)直(zhi)軸(zhou)電(dian)(dian)(dian)流(liu)和交軸(zhou)電(dian)(dian)(dian)流(liu)控制目標(biao)聲音的(de)第二屬(shu)(shu)性(xing)(xing)(xing)信息(xi),以使(shi)電(dian)(dian)(dian)機的(de)輸出轉(zhuan)矩(ju)和轉(zhuan)速不變,第二屬(shu)(shu)性(xing)(xing)(xing)信息(xi)表征目標(biao)聲音的(de)響(xiang)度;
33、控制電(dian)機(ji)發聲(sheng)(sheng)模塊,用于基(ji)于第一屬性信息(xi)和第二屬性信息(xi)控制電(dian)機(ji)在不同狀(zhuang)態(tai)下發聲(sheng)(sheng),不同狀(zhuang)態(tai)包(bao)括運動狀(zhuang)態(tai)。
34、進一(yi)步地,第一(yi)屬性控制模(mo)塊包括脈(mo)沖(chong)寬(kuan)度調制頻率單(dan)元(yuan);脈(mo)沖(chong)寬(kuan)度調制頻率包括基音(yin)頻率、諧波頻率、高頻音(yin)中(zhong)的至少一(yi)種。
35、進一步地,第一屬性(xing)控制模塊包括(kuo):
36、音調控制單元(yuan),用于(yu)基(ji)于(yu)基(ji)音頻率控制目標聲音的(de)音調;
37、音(yin)色(se)控(kong)制單(dan)元,用于基于諧波頻率控(kong)制目標聲音(yin)的音(yin)色(se);
38、音(yin)長(chang)控制單(dan)元(yuan),用于基(ji)于基(ji)音(yin)頻率、諧波頻率和高頻音(yin)控制目標聲(sheng)音(yin)的(de)音(yin)長(chang)。
39、進一步地,音長控制單元(yuan)還包括:
40、基(ji)音頻率的持(chi)(chi)(chi)續(xu)(xu)(xu)時(shi)(shi)間(jian)(jian)和(he)諧波頻率的持(chi)(chi)(chi)續(xu)(xu)(xu)時(shi)(shi)間(jian)(jian)的比例確定單元,用于基(ji)于多媒體數據確定基(ji)音頻率的持(chi)(chi)(chi)續(xu)(xu)(xu)時(shi)(shi)間(jian)(jian)和(he)諧波頻率的持(chi)(chi)(chi)續(xu)(xu)(xu)時(shi)(shi)間(jian)(jian)的比例。
41、進一步地,音長控制單元還包(bao)括:
42、基音頻(pin)率(lv)的持續(xu)時(shi)間確(que)定(ding)單元,用(yong)于基于基音頻(pin)率(lv)、基音頻(pin)率(lv)的運行(xing)個數和比(bi)例確(que)定(ding)基音頻(pin)率(lv)的持續(xu)時(shi)間;
43、基音(yin)頻率的(de)持(chi)續(xu)時(shi)間(jian)確(que)定(ding)單(dan)元(yuan),用于基于諧(xie)波頻率、諧(xie)波頻率的(de)運行個(ge)數和比例(li)確(que)定(ding)諧(xie)波頻率的(de)持(chi)續(xu)時(shi)間(jian);
44、高(gao)頻音的(de)持續時(shi)間(jian)確定(ding)單元,用于基于高(gao)頻音和高(gao)頻音的(de)運行個數確定(ding)高(gao)頻音的(de)持續時(shi)間(jian);
45、音(yin)長確定單元,用于(yu)(yu)基于(yu)(yu)基音(yin)頻率的持續(xu)時間、諧波(bo)頻率的持續(xu)時間和高頻音(yin)的持續(xu)時間確定目標(biao)聲音(yin)的音(yin)長。
46、進一步(bu)地,交(jiao)(jiao)軸(zhou)電(dian)流(liu)(liu)(liu)包(bao)括(kuo)預設交(jiao)(jiao)軸(zhou)電(dian)流(liu)(liu)(liu)和目(mu)(mu)標(biao)交(jiao)(jiao)軸(zhou)電(dian)流(liu)(liu)(liu);直軸(zhou)電(dian)流(liu)(liu)(liu)包(bao)括(kuo)目(mu)(mu)標(biao)直軸(zhou)電(dian)流(liu)(liu)(liu),第二屬性信息控制模塊,包(bao)括(kuo):
47、預(yu)設電流(liu)獲取單元(yuan),用(yong)于獲取預(yu)設目標電流(liu);
48、第二屬(shu)性信息確定單元,用于基于預設(she)目(mu)(mu)(mu)(mu)標(biao)(biao)(biao)電(dian)流(liu)與預設(she)交(jiao)軸電(dian)流(liu)的(de)關系,確定目(mu)(mu)(mu)(mu)標(biao)(biao)(biao)直軸電(dian)流(liu)和(he)目(mu)(mu)(mu)(mu)標(biao)(biao)(biao)交(jiao)軸電(dian)流(liu),基于目(mu)(mu)(mu)(mu)標(biao)(biao)(biao)直軸電(dian)流(liu)和(he)目(mu)(mu)(mu)(mu)標(biao)(biao)(biao)交(jiao)軸電(dian)流(liu)確定目(mu)(mu)(mu)(mu)標(biao)(biao)(biao)聲音的(de)第二屬(shu)性信息。
49、進(jin)一步地,第二(er)屬性信(xin)息確定單元包括:
50、目(mu)標(biao)直軸(zhou)電流和目(mu)標(biao)交軸(zhou)電流確認單元,用于當預(yu)設(she)交軸(zhou)電流大于或等于預(yu)設(she)目(mu)標(biao)電流時,確定目(mu)標(biao)直軸(zhou)電流為(wei)零(ling),以及確定目(mu)標(biao)交軸(zhou)電流不為(wei)零(ling);
51、進一步(bu)地,目(mu)標(biao)直軸(zhou)電(dian)流和目(mu)標(biao)交軸(zhou)電(dian)流確(que)認(ren)單元還(huan)用于當(dang)預設交軸(zhou)電(dian)流小(xiao)于目(mu)標(biao)電(dian)流時,確(que)定(ding)目(mu)標(biao)直軸(zhou)電(dian)流不為零(ling),以及確(que)定(ding)目(mu)標(biao)交軸(zhou)電(dian)流不為零(ling)。
52、進一步地,控制(zhi)電機發聲模(mo)塊包括:
53、第(di)(di)(di)一控制信(xin)號(hao)獲(huo)取單元(yuan),用于基于第(di)(di)(di)一屬性信(xin)息(xi)獲(huo)取第(di)(di)(di)一控制信(xin)號(hao);
54、第(di)二控(kong)制信(xin)號(hao)獲取單元,用(yong)于基于第(di)二屬(shu)性(xing)信(xin)息獲取第(di)二控(kong)制信(xin)號(hao);
55、控(kong)(kong)制(zhi)電聲發(fa)聲單(dan)元,用于基(ji)于第一控(kong)(kong)制(zhi)信(xin)號(hao)和第二(er)控(kong)(kong)制(zhi)信(xin)號(hao)控(kong)(kong)制(zhi)電機在不(bu)同(tong)狀態下(xia)發(fa)聲。
56、另(ling)一(yi)(yi)方面,本技術(shu)實施例還提供了(le)一(yi)(yi)種電子設(she)備,電子設(she)備包(bao)括(kuo)處理(li)器(qi)和存儲(chu)(chu)器(qi),存儲(chu)(chu)器(qi)中存儲(chu)(chu)有至(zhi)(zhi)少(shao)一(yi)(yi)條指令或(huo)至(zhi)(zhi)少(shao)一(yi)(yi)段(duan)程序(xu),至(zhi)(zhi)少(shao)一(yi)(yi)條指令或(huo)至(zhi)(zhi)少(shao)一(yi)(yi)段(duan)程序(xu)由處理(li)器(qi)加(jia)載并(bing)執(zhi)行以實現(xian)如上述(shu)的控制電機發聲方法。
57、另一方面,本技術實(shi)施例(li)還提供了一種(zhong)計算機可讀存(cun)儲(chu)介質(zhi),計算機可讀存(cun)儲(chu)介質(zhi)中存(cun)儲(chu)有至少一條指令或至少一段程(cheng)(cheng)序,至少一條指令或至少一段程(cheng)(cheng)序由處(chu)理(li)器加載并執行以(yi)實(shi)現如上述的控制(zhi)電機發(fa)聲(sheng)方法(fa)。
58、另一方面(mian),本技術實施例還提(ti)供了一種計(ji)算機(ji)程(cheng)序產品,計(ji)算機(ji)程(cheng)被(bei)處(chu)理器執(zhi)行時實現如上述的控(kong)制電機(ji)發聲(sheng)方法。
59、本技術實(shi)施例提出(chu)(chu)的(de)(de)(de)控(kong)(kong)制(zhi)(zhi)電(dian)機(ji)發(fa)聲(sheng)(sheng)方法和(he)裝置,響(xiang)應于攜帶有多媒體數據(ju)的(de)(de)(de)電(dian)機(ji)發(fa)聲(sheng)(sheng)指令(ling),將多媒體數據(ju)分解為預設數量(liang)個目(mu)(mu)標(biao)聲(sheng)(sheng)音(yin);基(ji)于脈(mo)沖(chong)寬度(du)調制(zhi)(zhi)頻率控(kong)(kong)制(zhi)(zhi)目(mu)(mu)標(biao)聲(sheng)(sheng)音(yin)的(de)(de)(de)第一(yi)(yi)屬(shu)(shu)(shu)(shu)性(xing)(xing)信(xin)息,第一(yi)(yi)屬(shu)(shu)(shu)(shu)性(xing)(xing)信(xin)息包括音(yin)長、音(yin)調、音(yin)色(se)中的(de)(de)(de)至少(shao)一(yi)(yi)種;基(ji)于電(dian)機(ji)的(de)(de)(de)直(zhi)軸電(dian)流和(he)交軸電(dian)流控(kong)(kong)制(zhi)(zhi)目(mu)(mu)標(biao)聲(sheng)(sheng)音(yin)的(de)(de)(de)第二(er)屬(shu)(shu)(shu)(shu)性(xing)(xing)信(xin)息,以(yi)使(shi)電(dian)機(ji)的(de)(de)(de)輸出(chu)(chu)轉(zhuan)(zhuan)矩和(he)轉(zhuan)(zhuan)速不(bu)變,第二(er)屬(shu)(shu)(shu)(shu)性(xing)(xing)信(xin)息表(biao)征(zheng)目(mu)(mu)標(biao)聲(sheng)(sheng)音(yin)的(de)(de)(de)響(xiang)度(du);基(ji)于第一(yi)(yi)屬(shu)(shu)(shu)(shu)性(xing)(xing)信(xin)息和(he)第二(er)屬(shu)(shu)(shu)(shu)性(xing)(xing)信(xin)息控(kong)(kong)制(zhi)(zhi)電(dian)機(ji)在不(bu)同(tong)狀(zhuang)態下(xia)發(fa)聲(sheng)(sheng),不(bu)同(tong)狀(zhuang)態包括運(yun)動狀(zhuang)態。利用(yong)該方法實(shi)現了電(dian)機(ji)在運(yun)動狀(zhuang)態下(xia)發(fa)聲(sheng)(sheng),且可以(yi)保持電(dian)機(ji)的(de)(de)(de)輸出(chu)(chu)轉(zhuan)(zhuan)矩和(he)轉(zhuan)(zhuan)速不(bu)變的(de)(de)(de)情況下(xia),對電(dian)機(ji)發(fa)出(chu)(chu)的(de)(de)(de)聲(sheng)(sheng)音(yin)的(de)(de)(de)音(yin)調、響(xiang)度(du)和(he)音(yin)色(se)進行精確控(kong)(kong)制(zhi)(zhi),提升(sheng)了用(yong)戶的(de)(de)(de)聽覺體驗和(he)舒適度(du)。