NXP AN14270 GUI ગાઇડરમાં વૉઇસ સપોર્ટ ઉમેરી રહ્યું છે
વિશિષ્ટતાઓ
ઉત્પાદન નામ: AN14270 - i.MX 93 માટે GUI ગાઇડરમાં વૉઇસ સપોર્ટ ઉમેરવું
પુનરાવર્તન: 1.0
તારીખ: 16 મે 2024
ઉત્પાદન માહિતી
અમૂર્ત: આ એપ્લિકેશન નોટ GUI ગાઇડર સાથે સ્પીચ રેકગ્નિશન ટેક્નોલોજી (VIT) ને બ્રિજિંગ કરીને અવાજને સંકલિત કરે છે.
ઉત્પાદક: NXP સેમિકન્ડક્ટર
ઉપરview
GUI માર્ગદર્શક: NXP નું યુઝર ઈન્ટરફેસ ડેવલપમેન્ટ ટૂલ જે વિવિધ વિજેટ્સ, એનિમેશન અને સ્ટાઈલ સાથે ઉચ્ચ-ગુણવત્તાવાળા ડિસ્પ્લે બનાવવા માટે LVGL ગ્રાફિક્સ લાઈબ્રેરીનો ઉપયોગ કરે છે.
વૉઇસ ઇન્ટેલિજન્ટ ટેક્નોલોજી (VIT): મફત ઓનલાઈન ટૂલ્સ અને વોઈસ કંટ્રોલ સોફ્ટવેર દ્વારા વેકવર્ડ્સ અને આદેશોને વ્યાખ્યાયિત કરવા માટે NXP દ્વારા એક સાધન.
સંદેશ કતાર (MQUEUE): GUI ગાઇડર અને VIT વચ્ચે આંતર-પ્રક્રિયા સંદેશાવ્યવહાર માટે POSIX 1003.1b સંદેશ કતારોનો અમલ કરે છે.
હાર્ડવેર, સૉફ્ટવેર અને હોસ્ટ આવશ્યકતાઓ
શ્રેણી | વર્ણન |
---|---|
હાર્ડવેર | ઉત્પાદન જરૂરિયાતો અનુસાર |
સોફ્ટવેર | ઉત્પાદન જરૂરિયાતો અનુસાર |
યજમાન | ઉત્પાદન જરૂરિયાતો અનુસાર |
ઉત્પાદન વપરાશ સૂચનાઓ
પૂર્વ-જરૂરીયાતો
ફ્લેશિંગ લિનક્સ સંસ્કરણ
Linux સંસ્કરણ સાથે EVK ફ્લેશ કરવા માટે:
$ ./uuu.exe -b emmc_all .sd-flash_evk imx-image-full-imx93evk.wic
યોક્ટો પ્રોજેક્ટ સાથે ટૂલચેન
- બિન ફોલ્ડર બનાવો:
$ mkdir ~/bin
- રેપો ટૂલ ડાઉનલોડ કરો:
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
- PATH ચલમાં બિન ફોલ્ડર ઉમેરો:
$ export PATH=~/bin:$PATH
- ક્લોન રેસિપિ:
$ mkdir imx-yocto-bsp $ cd imx-yocto-bsp $ repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-mickledore -m imx-6.1.55-2.2.0.xml $ repo sync
- બિલ્ડ અને રૂપરેખાંકિત કરવા માટે:
$ DISTRO=fsl-imx-fb MACHINE=imx93evk source imx-setup-release.sh -b deploy
વારંવાર પૂછાતા પ્રશ્નો (FAQ)
Q: VIT શું છે?
A: VIT નો અર્થ વૉઇસ ઇન્ટેલિજન્ટ ટેક્નોલોજી છે, જે NXP દ્વારા ઓનલાઈન ટૂલ્સ અને વૉઇસ કંટ્રોલ સૉફ્ટવેરનો ઉપયોગ કરીને વેકવર્ડ્સ અને આદેશોને વ્યાખ્યાયિત કરવા માટેનું એક સાધન છે.
Q: GUI ગાઇડર શું છે?
A: GUI ગાઇડર એ NXP નું યુઝર ઇન્ટરફેસ ડેવલપમેન્ટ ટૂલ છે જે LVGL ગ્રાફિક્સ લાઇબ્રેરીનો ઉપયોગ વિવિધ વિજેટ્સ, એનિમેશન અને સ્ટાઇલ સાથે ઉચ્ચ-ગુણવત્તાવાળા ડિસ્પ્લે બનાવવા માટે કરે છે.
દસ્તાવેજ માહિતી
માહિતી | સામગ્રી |
કીવર્ડ્સ | AN14270, VIT, સ્પીચ રેકગ્નિશન, ઇન્ટર-પ્રોસેસ કમ્યુનિકેશન (IPC), મેસેજ કતાર, GUI ગાઇડર |
અમૂર્ત | આ એપ્લિકેશન નોંધ VIT જેવી સ્પીચ રેકગ્નિશન ટેક્નોલોજી અને ઈન્ટરફેસ નિર્માતા GUI ગાઈડર વચ્ચે એક પુલ બનાવીને અવાજને એકીકૃત કરવાની સંભાવનાને અન્વેષણ કરે છે. |
પરિચય
વપરાશકર્તા ઈન્ટરફેસે સાધન GUI ગાઈડરનો ઉપયોગ મર્યાદિત કર્યો છે. ફક્ત માઉસ અથવા ટચસ્ક્રીન દ્વારા ક્રિયાપ્રતિક્રિયા મેળવવી એ કેટલાક ઉપયોગના કિસ્સાઓ માટે પૂરતું હોઈ શકે છે. જો કે, કેટલીકવાર ઉપયોગના કેસને તેની મર્યાદાઓથી આગળ વધવાની જરૂર પડે છે. આ દસ્તાવેજ VIT જેવી સ્પીચ રેકગ્નિશન ટેક્નોલોજી અને ઈન્ટરફેસ નિર્માતા GUI ગાઈડર વચ્ચે એક સેતુ બનાવીને અવાજને એકીકૃત કરવાની શક્યતાની શોધ કરે છે. તે GUI ગાઇડર દ્વારા બનાવેલ કોઈપણ ક્રિયાપ્રતિક્રિયા માટે તમામ વૉઇસ ઓળખ આદેશો અને વેકવર્ડને લિંક કરવા માટે એક સાર્વત્રિક રીતનો ઉપયોગ કરે છે.
ઉપરview
GUI ગાઇડર અને VIT ટેક્નોલોજી આદેશો વચ્ચે સંચાર સેટ કરવા માટે, વિભાગ 8 નો સંદર્ભ લો. સંચાર હેન્ડલર તરીકે બનાવેલ કોડનો ઉપયોગ કરીને બનાવવામાં આવે છે, જે તેને સાંભળે છે અને ક્રિયાપ્રતિક્રિયા બનાવવા માટે GUI માં ઇવેન્ટ્સનું અનુકરણ કરવા સક્ષમ કરે છે.
GUI માર્ગદર્શક
GUI ગાઇડર એ NXP તરફથી યુઝર ઇન્ટરફેસ ડેવલપમેન્ટ ટૂલ છે જે LVGL ગ્રાફિક્સ લાઇબ્રેરીનો ઉપયોગ કરીને ઉચ્ચ-ગુણવત્તાવાળા ડિસ્પ્લે બનાવવા માટે ઝડપી વિકલ્પ પૂરો પાડે છે. તે વિવિધ ટ્રિગર રૂપરેખાંકનો અને કોડિંગ ન થવાની સંભાવના સાથે કસ્ટમાઇઝેશન સાથે વિવિધ વિજેટ્સ, એનિમેશન અને શૈલીઓનો ઉપયોગ કરે છે. GUI ગાઇડર પર વધુ માહિતી માટે, GUI ગાઇડર v1.6.1 વપરાશકર્તા માર્ગદર્શિકા (દસ્તાવેજ GUIGUIDERUG) નો સંદર્ભ લો.
અવાજ બુદ્ધિશાળી ટેકનોલોજી
વૉઇસ ઇન્ટેલિજન્ટ ટેક્નૉલૉજી (VIT) એ NXP દ્વારા નિ:શુલ્ક ઑનલાઇન ટૂલ્સ, લાઇબ્રેરી અને વૉઇસ કંટ્રોલ સૉફ્ટવેર પૅકેજનો ઉપયોગ કરીને વેકવર્ડ્સ અને આદેશોને વ્યાખ્યાયિત કરવા માટે બનાવેલ સાધન છે. MCUXpresso તેનો ઉપયોગ માઇક્રો-કંટ્રોલર માટે કરી શકે છે અથવા Linux BSP તેનો ઉપયોગ માઇક્રો-પ્રોસેસર માટે કરી શકે છે.
સંદેશ કતાર
મેસેજ ક્યુ (MQUEUE) એ એક મેનેજર છે જે POSIX 1003.1b મેસેજ ક્યુઝ ફોર્મેટને અમલમાં મૂકે છે. તેનો ઉપયોગ GUI ગાઇડર અને VIT વચ્ચે પુલ બનાવવા માટે ઇન્ટર-પ્રોસેસ કમ્યુનિકેશન (IPC) તરીકે થાય છે. તે સંદેશાઓના રૂપમાં ડેટાનું વિનિમય કરે છે, તેને VIT દ્વારા મોકલે છે અને સ્ક્રિપ્ટ સાથે મેનેજમેન્ટ કરે છે
આદેશ_હેન્ડલર.
હાર્ડવેર, સોફ્ટવેર અને હોસ્ટ જરૂરિયાતો
કોષ્ટક 1 VIT અને GUI ગાઇડરનો ઉપયોગ કરવા માટે જરૂરી હાર્ડવેર, સોફ્ટવેર અને હોસ્ટની વિગતો પ્રદાન કરે છે.
કોષ્ટક 1. વપરાયેલ હાર્ડવેર, સોફ્ટવેર અને હોસ્ટ
શ્રેણી | વર્ણન |
હાર્ડવેર | • i.MX 93 EVK
• પાવર સપ્લાય: USB Type-C 45 W પાવર-ડિલિવરી સપ્લાય (5 V/3 A) • USB Type-C મેલથી USB Type-A પુરૂષ કેબલ: એસેમ્બલી, USB 3.0 સુસંગત • LVDSL એડેપ્ટર અને HDMI કેબલ અથવા DY1212W-4856 LVCD LCD પેનલ • આંતરિક i.MX 93 માઇક્રોફોન |
સોફ્ટવેર | • Linux BSP સંસ્કરણ: L6.1.55_2.2.0
• GUI ગાઇડર v1.6.1 વર્ઝન આગળ • ટૂલચેન 6.1-લેંગડેલ |
યજમાન | • X86_64 Linux Ubuntu 20.04.6 LTS |
પૂર્વ-જરૂરીયાતો
આ વિભાગ જરૂરી વિવિધ સાધનોના ઇન્સ્ટોલેશનનું વર્ણન કરે છે.
ફ્લેશિંગ Linux સંસ્કરણ
નીચેના પગલાંને અનુસરતા પહેલા, બૂટ કન્ફિગરેશનને ડાઉનલોડ મોડમાં બદલો અને હોસ્ટ દ્વારા USB ને કનેક્ટ કરો. વધુ માહિતી માટે, i.MX Linux વપરાશકર્તા માર્ગદર્શિકા (દસ્તાવેજ IMXLUG) નો સંદર્ભ લો.
EVK ફ્લેશ કરવા માટે, નીચેના પગલાંઓ કરો:
- i.MX 93 (L6.1.55_2.2.0 અથવા નવીનતમ) માટે તાજેતરની NXP Linux BSP ઇમેજ રિલીઝ ડાઉનલોડ કરો.
- EVK ફ્લેશ કરવા માટે, તાજેતરનું UUU ડાઉનલોડ કરો: https://github.com/nxp-imx/mfgtools/releases.
- EVK પોર્ટ USB1 નો ઉપયોગ કરીને EVK ને હોસ્ટ સાથે કનેક્ટ કરો.
- imx-image-full નો ઉપયોગ કરીને, બંને પ્રોગ્રામ એક જ જગ્યાએ મૂકો file અને નીચેના આદેશનો ઉપયોગ કરીને EVK ને ફ્લેશ કરો:
વૈકલ્પિક રીતે, EVK ને ફ્લેશ કરવા માટે માત્ર છબીનો ઉપયોગ કરો:
નોંધ: બૂટ પિન તપાસવાની ખાતરી કરો.
યોક્ટો પ્રોજેક્ટ સાથે ટૂલચેન
યોક્ટો પ્રોજેક્ટ એક ઓપન સોર્સ સહયોગ છે જે કસ્ટમ Linux-આધારિત સિસ્ટમ્સ બનાવવામાં મદદ કરે છે. Yocto i.MX દ્વારા ઉપયોગમાં લેવાતી છબી બનાવે છે.
ખાતરી કરો કે હોસ્ટ મશીન પાસે એપ્લિકેશન ડેવલપમેન્ટ ટૂલકીટ (ADT) અથવા ટૂલચેન છે જે EVK જેવું જ વાતાવરણ ધરાવે છે. ખાતરી કરો કે તે લક્ષ્ય બોર્ડ માટે એપ્લિકેશન કમ્પાઇલ કરવા સક્ષમ છે. સાચી ટૂલચેન મેળવવા માટે, i.MX Linux વપરાશકર્તા માર્ગદર્શિકા (દસ્તાવેજ IMXLUG) માં “વિભાગ 4.5.12” અને i.MX Yocto પ્રોજેક્ટ વપરાશકર્તાઓ માર્ગદર્શિકા (દસ્તાવેજ IMXLXYOCTOUG) માં “વિભાગ 4” નો સંદર્ભ લો.
યોક્ટો પર્યાવરણમાંથી હોસ્ટ મશીન પર ટૂલચેન મેળવવા માટે, નીચેના પગલાંઓ કરો:
- હોમ ડિરેક્ટરીમાં બિન ફોલ્ડર બનાવો:
- ખાતરી કરો કે ~/bin ફોલ્ડર PATH ચલમાં છે.
- રીપોઝીટરીમાં ઉપયોગ કરવા માટેની વાનગીઓને ક્લોન કરો:
- બિલ્ડ કરવા માટે, નીચે પ્રમાણે ગોઠવો:
- ટૂલચેન જનરેટ કરવા માટે, નીચે પ્રમાણે યોક્ટો પ્રોજેક્ટ વિના એકલ વાતાવરણ સેટ કરો:
GUI માર્ગદર્શક
આ વિભાગ GUI ગાઇડર વિશે અને આ ટૂલના આધારે પ્રોજેક્ટ બનાવવા માટે મૂળભૂત બાબતોનો ઉપયોગ કેવી રીતે કરવો તે સમજાવે છે. તે એડવાનનો ઉપયોગ કરવા અને લેવા માટેની વિવિધ લાક્ષણિકતાઓ વિશે પણ સમજાવે છેtagતે લક્ષણો પૈકી e.
ગુઇ ગાઇડર વિજેટ્સ અને ઇવેન્ટ્સ
જ્યારે વપરાશકર્તા GUI ગાઇડરમાં પ્રોજેક્ટ બનાવે છે, ત્યારે વિવિધ વિજેટ્સનો ઉપયોગ આપોઆપ જનરેટ થયેલા ઑબ્જેક્ટ તરીકે સોંપવામાં આવે છે. આ પદાર્થ વિવિધ ગુણધર્મો ધરાવે છે; તેમાંથી એક ઘટનાઓ છે. વિજેટ પર આધાર રાખીને, ઇવેન્ટ્સમાં વિવિધ ટ્રિગર્સ હોઈ શકે છે, અને શું થાય છે તે લક્ષ્ય પર આધારિત છે. માજી માટેample, આકૃતિ 1 બતાવે છે કે શું થાય છે જો બટન ફક્ત "લોડ સ્ક્રીન" ક્રિયા માટે સ્ક્રીનને લક્ષ્ય બનાવે છે.
આ વસ્તુઓ પાથમાં મળી શકે છે /generated/gui-guider.h. સ્ક્રિપ્ટ આદેશ_હેન્ડલર એડવાન લે છેtagટ્રિગરનું અનુકરણ કરતા વિજેટો દ્વારા ઉપયોગમાં લેવાતી ઘટનાઓમાંથી e.
વિજેટ્સ અને ઇવેન્ટ્સ પર વધુ માહિતી માટે, GUI ગાઇડર v1.6.1 વપરાશકર્તા માર્ગદર્શિકા (દસ્તાવેજ GUIGUIDERUG) નો સંદર્ભ લો.
ઝડપી શરૂઆત
કામ શરૂ કરવા માટે, GUI ગાઇડર ઇન્સ્ટોલ કરો.
હોસ્ટ ઇન્સ્ટોલેશન પર, નીચેના પગલાંઓ કરો:
- GUI ગાઇડર (1.7.1 અથવા નવીનતમ) નું સૌથી તાજેતરનું સંસ્કરણ ડાઉનલોડ કરો.
- ડાઉનલોડ કરવા માટે પગલાં અનુસરો.
અહીં, વપરાશકર્તા સત્તાવાર ભૂતપૂર્વ સાથે પ્રોજેક્ટ બનાવવાનું પસંદ કરી શકે છેampલેસ અથવા સ્થાનિક પ્રોજેક્ટ્સ.
GUI પ્રોજેક્ટ બનાવવા માટે, નીચેના પગલાંઓ કરો:
- GUI ગાઇડર ખોલો 1.7.1.
- એક પ્રોજેક્ટ બનાવો.
- LVGL સંસ્કરણ પસંદ કરો.
- i.MX 93 માટે, i.MX પ્રોસેસર પસંદ કરો.
- એક નમૂનો પસંદ કરો. આ દસ્તાવેજ માટે, "સ્ક્રીન ટ્રાન્ઝીશન" ટેમ્પલેટ પસંદ કરો.
- પ્રોજેક્ટનું નામ પસંદ કરો અને પ્રોજેક્ટ બનાવવા માટે, બનાવો પર ક્લિક કરો.
- આકૃતિ 6 માં બતાવ્યા પ્રમાણે મુખ્ય વિન્ડો દેખાવી જ જોઈએ.
વિજેટ્સ, ઇવેન્ટ્સ અને ટ્રિગર્સ બનાવવા
વિજેટ્સ, ઇવેન્ટ્સ અને ટ્રિગર્સ બનાવવા માટે, નીચેના પગલાંઓ કરો:
- GUI ગાઇડરની ડાબી બાજુએ, લાલ રંગમાં હાઇલાઇટ કરેલ બટનને બે વાર ક્લિક કરો.
- પરિણામે, બધા ઉપલબ્ધ વિજેટ્સ બતાવવા માટે બટન વિસ્તરે છે.
વિવિધ ગુણધર્મો સાથે વિવિધ વિજેટ્સ હોઈ શકે છે. આ એપ્લિકેશન નોંધ વિજેટ પ્રકાર બટન પર ધ્યાન કેન્દ્રિત કરે છે. જો કે, તેમની મર્યાદાઓ સાથે અન્ય પ્રકારના વિજેટ્સ હોઈ શકે છે. વધુ માહિતી માટે, GUI ગાઇડર v1.6.1 વપરાશકર્તા માર્ગદર્શિકા (દસ્તાવેજ GUIGUIDERUG) માં "વિજેટ વિગતો" નો સંદર્ભ લો. - બટન વિજેટને વિજેટ્સ ટેબમાંથી UI પર ખેંચીને ઉમેરો.
- ગુણધર્મો માટે બટન પર જમણું-ક્લિક કરો અને ઇવેન્ટ ઉમેરો પર ક્લિક કરો.
- વિજેટ ટ્રિગર કરી શકે તેવી તમામ ઇવેન્ટ્સ દર્શાવતી વિન્ડો પૉપ અપ થાય છે.
- આગળ, વિન્ડો બધી ઇવેન્ટ્સ દર્શાવે છે જે ટ્રિગર ફાયર કરી શકે છે. આ ઇવેન્ટ્સ સ્ક્રીન, અન્ય વિજેટ્સ અથવા કસ્ટમ ઇવેન્ટ્સ બનાવવા પર લાગુ કરી શકાય છે.
- આ માટે માજીample, એક નવી સ્ક્રીન લોડ થયેલ છે. લોડ સ્ક્રીન પર ક્લિક કરો અને લોડ કરવા માટે સ્ક્રીન પસંદ કરો.
- એપ્લિકેશનને ચકાસવા માટે, GUI ગાઇડર સાથે સંકલિત સિમ્યુલેટરનો ઉપયોગ કરો. તેનો ઉપયોગ આગલું બટન અને સિમ્યુલેશનનો પ્રકાર પસંદ કરવા માટે થાય છે. આ કિસ્સામાં, C માં સિમ્યુલેટરનો ઉપયોગ કરો.
- નવી સ્ક્રીન લોડ કરવા માટે, બટન પર ક્લિક કરો.
i.MX 93 માટે મકાન
i.MX 93 બનાવવા માટે, નીચેના પગલાં ભરો:
- ખાતરી કરો કે GUI ગાઇડર દ્વારા ઉપયોગમાં લેવાતી ટૂલચેન યોગ્ય રીતે ઇન્સ્ટોલ કરવામાં આવી છે. ક્રોસ ચકાસવા માટે, પાથ તપાસો
- અગાઉના ભૂતપૂર્વ થીample, એપ્લિકેશન બનાવવા અને તેને i.MX 93 પર ચલાવવા માટે, ઉપરના બારમાંથી પ્રોજેક્ટ > બિલ્ડ > યોક્ટો પસંદ કરો.
- પ્રોજેક્ટ, દ્વિસંગી કદ અને લોગની સ્થિતિ તપાસવા માટે, એપ્લિકેશનના તળિયે માહિતી ટેબ પસંદ કરો. માહિતી ટેબને વિસ્તૃત કરીને લોગ તપાસો.
- લોગ બાઈનરીના સ્થાન સહિત બિલ્ડિંગની માહિતી પ્રદાન કરે છે file. આ કેસ માટે, બાઈનરી પાથમાં છે / /build/gui_guider.
- હોસ્ટ ટર્મિનલ શોધો અને નીચેના આદેશનો ઉપયોગ કરીને તેને EVK પર મોકલો:
નોંધ: ઉપરોક્ત અભિગમનો ઉપયોગ કરવા માટે, તે જરૂરી છે કે બંને મશીનો, હોસ્ટ અને લક્ષ્ય એક જ નેટવર્ક પર હોય અને બોર્ડ IP ઓળખાય. - બાઈનરી ચલાવો file નીચેના આદેશનો ઉપયોગ કરીને EVK પર:
માજી માટેample, LVDS સ્ક્રીનનો ઉપયોગ કરીને, જે GUI ગાઇડર દ્વારા બનાવવામાં આવેલ પ્રોજેક્ટ બતાવે છે, આકૃતિ 19 માં બતાવ્યા પ્રમાણે.
વીઆઈટી
આ વિભાગ સમજાવે છે કે કેવી રીતે VIT સ્ટેન્ડઅલોનનો ઉપયોગ કરવો અને તેને GUI ગાઇડર સાથે લિંક કરવા માટે મોડેલ જનરેટ કરવું. તે ઇચ્છિત લાક્ષણિકતાઓ સાથે મોડેલ બનાવવા માટે હોસ્ટનો ઉપયોગ કેવી રીતે કરવો તે સમજાવે છે. વધુ માહિતી માટે, VOICE-INTELLIGENT-TECHNOLOGY નો સંદર્ભ લો.
મોડેલ બનાવો
મોડેલ બનાવવા માટે, નીચેના પગલાંઓ કરો:
- VIT માં લૉગ ઇન કરો webસાઇટ: VIT મોડલ જનરેશન ટૂલ
- જનરેટ મોડલ ટેબ પર ક્લિક કરો.
- "Linux BSP" અને "LF6.1.55_2.2.0" તરીકે SW પ્લેટફોર્મ અને સંસ્કરણ પસંદ કરો. ઉપરાંત, "i.MX93" તરીકે ઉપકરણ માટે લાગુ પડતા વિકલ્પો અને "અંગ્રેજી" તરીકે ભાષા પસંદ કરો.
- વેકવર્ડ્સ ઉમેરો, જે એક ટ્રિગર તરીકે કાર્ય કરે છે જે VITને કહે છે કે વૉઇસ કમાન્ડ માટે ક્યારે સાંભળવાનું શરૂ કરવું. જ્યારે નવો વેકવર્ડ અથવા આદેશ બનાવવામાં આવે છે, ત્યારે તે "સંવેદનશીલતા" માટે મૂલ્ય સેટ કરવાનું કહે છે. આ પરિમાણ ઓળખ દરમાં વધારો કરે છે, જેનો અર્થ છે કે જો તે સકારાત્મક મૂલ્ય હોય તો તેને શોધવાનું સરળ છે પરંતુ વધુ ખોટા શોધમાં પરિણમી શકે છે. કીવર્ડ્સ વચ્ચે મૂંઝવણ ટાળવા માટે વપરાતા નકારાત્મક મૂલ્યને બદલે, સંવેદનશીલતા મૂલ્ય 0 તરીકે જાળવી રાખો. ભૂતપૂર્વ માટેample, અહીં, શબ્દસમૂહ "હે led" ઉમેરવામાં આવે છે.
- ઉપયોગમાં લેવાતા વૉઇસ કમાન્ડ્સ ઉમેરો અને ઉપયોગમાં લેવાતા ન હોય તેને દૂર કરો.
- જનરેટ મોડલ બટન પર ક્લિક કરો અને મોડલ ડાઉનલોડ કરો બટન અનલોક થાય ત્યાં સુધી રાહ જુઓ.
- મોડેલ MY MODELS ટેબ પર મોકલવામાં આવે છે. સૌથી તાજેતરનું મોડેલ ડાઉનલોડ કરવા માટે, ડાઉનલોડ આયકન પર ક્લિક કરો.
- ઝિપ ફોલ્ડરને બહાર કાઢો અને સાચવો file VIT_Model_en જેમાં VIT_package ફોલ્ડર છે.
એકલ તરીકે VIT voice_ui_app કમ્પાઇલ કરી રહ્યું છે
Voice_ui_app એક ભૂતપૂર્વ છેample repository imx-voiceui માટે બનાવેલ છે. આ એપ્લિકેશન વેકવર્ડ્સ અને આદેશો શોધવા માટે મોડેલનો ઉપયોગ કરે છે. આ દસ્તાવેજ દ્વારા ઉપયોગમાં લેવાતી ઉપયોગિતા એ "સૂચિત કરો" દલીલ છે. આ દલીલ જ્યારે તે વેકવર્ડ અથવા આદેશને શોધે છે, ત્યારે પાયથોન ખોલે છે file ઓળખકર્તા (ID) નો ઉપયોગ કરીને સિસ્ટમ દલીલ સાથે WakeWordNotify અથવા WWCommandNotify. આ ID ટ્રિગર્સ વચ્ચે તફાવત કરવામાં મદદ કરે છે.
હોસ્ટ પર voice_ui_app બનાવવા અને તેને બનાવેલા પહેલાના મોડલને સોંપવામાં મદદ કરવા માટે, નીચેના પગલાંઓ કરો:
- નીચેના આદેશનો ઉપયોગ કરીને, શાખા સંસ્કરણ સહિત વીઆઈટી રીપોઝીટરીને ક્લોન કરો:
$ git ક્લોન https://github.com/nxp-imx/imx-voiceui -b lf-6.1.55-2.2.0 - મૂળનો બેકઅપ બનાવો file, નીચેના આદેશનો ઉપયોગ કરીને:
$ સીડી /imx-voiceui
$ mv ./vit/platforms/iMX9_CortexA55/lib/VIT_Model_en.h - અગાઉ ઇન્સ્ટોલ કરેલ ટૂલચેન સેટ કરો:
$ source /opt/fsl-imx-xwayland/6.1-langdale/environment-setup-armv8a-poky-linux
નોંધ: Yocto દ્વારા બનાવેલ ટૂલચેનનો ઉપયોગ કરો. - નીચેના આદેશનો ઉપયોગ કરીને તમારો પ્રોજેક્ટ બનાવો:
$ બનાવો બધા VERSION=04_08_01 CURRENT_GCC_VERSION=10 BUILD_ARCH=CortexA55 - એકવાર પ્રોજેક્ટ બની જાય, તે રિલીઝ નામની ડિરેક્ટરી જનરેટ કરે છે. નકલ કરો file EVK માટે આ ડિરેક્ટરીમાં voice_ui_app:
$ scp રિલીઝ/voice_ui_app રૂટ@ :/ઘર/મૂળ
પેરામીટરનો ઉપયોગ કરીને -notify
"-notify" ફ્લેગ પસાર કરતી વખતે voice_ui_app દ્વારા મંગાવવામાં આવતી સ્ક્રિપ્ટ /usr/bin/ પાથમાં હોવી આવશ્યક છે. જોડાયેલ ઉપયોગ કરો files માં /usr/bin/ અને આ સ્ક્રિપ્ટોની EVK પર નકલ કરો.
$ scp WakeWordNotify root@ :/usr/bin/
$ scp WWCommandNotify root@ :/usr/bin/
આ files અંદર, વેકવર્ડ/કમાન્ડ ID નો ઉપયોગ કરો અને તેને સંદેશ કતાર દ્વારા મોકલો.
આ નકલ કર્યા પછી fileEVK માટે s, પેરામીટરનો ઉપયોગ કરો "-notify" એ સૂચિત કરવા માટે files WakeWordNotify, અને WWCommandNotify, પાસે જરૂરી પરવાનગીઓ છે. તેને EVK પર ઉમેરવા માટે, નીચેનો આદેશ ચલાવો:
root@imx93evk:~# chmod a+x /usr/bin/WakeWordNotify root@imx93evk:~# chmod a+x /usr/bin/WWCommandNotify
ઓડિયો ફ્રન્ટ એન્ડ
ઑડિયો ફ્રન્ટ-એન્ડ (AFE) નો ઉપયોગ VIT વૉઇસ ઓળખ માટે ફીડ તરીકે થાય છે. તે સ્ત્રોત અને સ્પીકરના સંદર્ભનો ઉપયોગ કરીને અવાજ અને પડઘો સાફ કરવામાં મદદ કરે છે. તેથી, પરિણામ એ સ્પષ્ટ સિંગલ ચેનલ માઇક્રોફોન ઑડિઓ છે જેનો ઉપયોગ પ્રક્રિયા માટે કરી શકાય છે. વધુ માહિતી માટે, વોઇસસીકર જુઓ.
AFE EVK ની અંદર પાથ /unit_tests/nxp-afe પર મળી શકે છે.
પ્રોગ્રામ તૈયાર કરવા અને એક્ઝેક્યુટ કરવા માટે, સ્ટેપ્સને અનુસરો file TODO.md in nxp-afe:
- ખાતરી કરો કે DTB imx93-11×11-evk.dtb છે.
- AFE ને સમર્થન આપવા માટે લૂપ મોડ્યુલ ઇન્સ્ટોલ કરો:
root@imx93evk:~# sudo modprobe snd-aloop - asound.conf નો બેકઅપ બનાવો અને બોર્ડ માટે અનુરૂપ asound.conf નો ઉપયોગ કરો:
root@imx93evk:~# mv /etc/asound.conf /etc/asound-o.conf
root@imx93evk:~# cp /unit_tests/nxp-afe/asound.conf_imx93 /etc/asound.conf - VIT શબ્દ એન્જિનનો યોગ્ય રીતે ઉપયોગ કરવા માટે WakeWordEnginge ને બદલો. આ રૂપરેખાંકન અંદર છે file /unit_tests/nxp-afe/Config.ini.
- પ્રોપર્ટી WakeWordEngine = VoiceSpot જે WakeWordEngine = VIT માટે ડિફોલ્ટ તરીકે VoiceSpot વાપરે છે તેમાં ફેરફાર કરો.
- AFE નું પરીક્ષણ કરવા માટે, voice_ui_app ચલાવો:
root@imx93evk:~# ./voice_ui_app &
નોંધ: આ કિસ્સામાં, "-notify" પરિમાણ ઉમેરવું જરૂરી નથી. - નીચેના આદેશનો ઉપયોગ કરીને AFE ચલાવો:
root@imx93evk:~# /unit_tests/nxp-afe/afe libvoiceseekerlight & - AFE પૃષ્ઠભૂમિમાં ચાલે છે કે કેમ તે નિર્ધારિત કરવા માટે, & આદેશનો ઉપયોગ કરો. પૃષ્ઠભૂમિમાં અન્ય કયા પ્રોગ્રામ ચાલી રહ્યા છે તે જાણવા માટે, નીચેના આદેશનો ઉપયોગ કરો:
root@imx93evk:~# ps - AFE અથવા voice_ui_app બંધ કરવા માટે, નીચેના આદેશનો ઉપયોગ કરો:
root@imx93evk:~# pkill afe
root@imx93evk:~# pkill voice_ui_app
-સૂચના વિના વૉઇસ_યુઆઈ_એપ ચલાવવી
- TODO.md માં પગલાંઓ અનુસર્યા પછી file, EVK પરના ટર્મિનલમાંથી બાઈનરી voice_ui_app ચલાવો. તે VIT કેવી રીતે ચાલે છે તેની માહિતી દર્શાવે છે.
- voice_ui_app ફીડ કરવા માટે, નીચેના આદેશનો ઉપયોગ કરીને AFE ચલાવો:
root@imx93evk:~# /unit_tests/nxp-afe/afe libvoiceseekerlight & - વેકવર્ડ અને વૉઇસ કમાન્ડ કહો અને તપાસો કે શું તે અપેક્ષા મુજબ કામ કરી રહ્યું છે. તે નીચે પ્રમાણે ટર્મિનલમાં વેકવર્ડ અને વૉઇસ કમાન્ડ બતાવે છે:
- વેકવર્ડે 1 HEY NXP StartOffset 16640 શોધ્યું
- વૉઇસ કમાન્ડ 3 ટર્ન ઓન શોધ્યું
GUI ગાઇડર VIT એપ્લિકેશન
અગાઉ સમજાવ્યા મુજબ, એપ્લિકેશન/સ્ક્રીપ્ટ આદેશ_હેન્ડલર VIT સૂચના દ્વારા આદેશ ID અને wakeword ID ને IPC તરીકે સંદેશ કતારમાં મોકલે છે. તે પછી GUI-ગાઇડર એપ્લિકેશનમાં ઇવેન્ટનું અનુકરણ કરવા માટે આ ID ને કેપ્ચર કરે છે. આકૃતિ 26 બતાવે છે કે આ સંદેશાવ્યવહાર કેવી રીતે ચલાવવામાં આવ્યો છે.
નોંધ: બનાવેલ કસ્ટમ મોડલ સાથે યોગ્ય રીતે કામ કરવા માટે હેન્ડલરને ગોઠવવાની ખાતરી કરો. આ ફેરફારો હોસ્ટ પર લાગુ કરવા આવશ્યક છે.
ઇવેન્ટ્સનું અનુકરણ કરવા માટે કમાન્ડ_હેન્ડલરનો ઉપયોગ કરો
ઇવેન્ટ્સનું અનુકરણ કરવા માટે કમાન્ડ_હેન્ડલરનો ઉપયોગ કરવા માટે, નીચેના પગલાંઓ કરો:
- ઉમેરો fileડિરેક્ટરીમાં GUI ગાઇડર પ્રોજેક્ટ માટે s command_handler.h અને command_handler.c / /કસ્ટમ/.
- ઉપયોગમાં લેવાતા વર્તમાન મોડલને મેચ કરવા માટે, voice_cmd_t અને voice_ww_t બદલીને આદેશ_હેન્ડલર.એચમાં ફેરફાર કરો.
નોંધ: ખાતરી કરો કે મોડેલમાં સમાન ક્રમનો ઉપયોગ કરવામાં આવ્યો છે. - માં વેકવર્ડ્સ અને આદેશોની માત્રામાં ફેરફાર કરો file / /custom/command_handler.h:
#VIT_WW_NUMBER 2 વ્યાખ્યાયિત કરો
#VIT_CMD_NUMBER 5 વ્યાખ્યાયિત કરો - માં આદેશ ઈન્ટરફેસ પ્રારંભ કરો file / /custom/custom.c. GUI ગાઇડર આ જનરેટ કરે છે file આપમેળે.
# "command_handler.h" નો સમાવેશ કરો - રદબાતલ custom_init(lv_ui *ui) તરીકે વ્યાખ્યાયિત કાર્ય માં ઉપલબ્ધ છે file /
path>/custom/custom.c. આ ફંક્શનને કોડ અને ઇનિશિયલાઈઝર કમાન્ડ start_command_handler() ઉમેરવા માટે સંશોધિત કરી શકાય છે:
void custom_init(lv_ui *ui)
{
/* તમારા કોડ અહીં ઉમેરો */
start_command_handler();
}
ક્યાં:
start_command_handler() નો ઉપયોગ હેન્ડલર તરીકે ચાલી રહેલ થ્રેડ બનાવવા, VIT દ્વારા મોકલેલા સંદેશાઓ લેવા અને આદેશ_હેન્ડલર_લિંક() દ્વારા સોંપાયેલ આદેશો ચલાવવા માટે થાય છે. - VIT વેકવર્ડ્સ અને આદેશને ઑબ્જેક્ટ અને ઇવેન્ટ સાથે લિંક કરવા માટે, નીચેના આદેશનો ઉપયોગ કરો:
void command_handler_link(voice_ww_t WW_Id, voice_cmd_t CMD, lv_obj_t** obj, lv_event_code_t ઇવેન્ટ);
ક્યાં:
• કમાન્ડ_હેન્ડલર_લિંક() નો ઉપયોગ VIT એક્ઝેક્યુશન માટે અનુકરણ કરવા ઇવેન્ટને સાચવવા માટે થાય છે.
• ઇનપુટ્સ, voice_ww_t અને voice_cmd_t, સ્ટેપ 2 માં બનાવવામાં આવ્યા છે, જે સીધા VIT મોડલ સાથે સંબંધિત છે.
• ત્રીજી દલીલ, lv_obj_t**, GUI ગાઇડર ઑબ્જેક્ટ બનાવટ સાથે સંબંધિત છે. પ્રથમ, લિંક કરવા માટે ઑબ્જેક્ટ શોધો. નામ આગળની રચના સાથે સુસંગત છે _ . તે ક્યાં વ્યાખ્યાયિત થયેલ છે તે શોધવા માટે, તપાસો file generated/gui_guider.h પર GUI ગાઇડર દ્વારા જનરેટ કરેલ. અહીં, તમે લિંક કરવા માટેના તમામ સંભવિત ઑબ્જેક્ટ્સ સાથે આગળનું માળખું શોધી શકો છો.
ફંક્શન custom_init(lv_ui *ui) નો ઉપયોગ GUI ગાઇડર એક્ઝેક્યુશનની શરૂઆતમાં પ્રારંભ કરવા માટે થાય છે. આ રચનાનો ઉપયોગ તેને યોગ્ય રીતે કેવી રીતે કરવો તે જાણીને, તેને ઑબ્જેક્ટ સાથે સંબંધિત કરવા માટે કરી શકાય છે. આપેલ સ્ટ્રક્ચરનું પોઇન્ટર *ui છે, અને શોધવા માટેનું પોઇન્ટર lv_obj_t** છે. તેથી, નીચેના ફોર્મેટ સાથે આ રચનાનો ઉપયોગ કરવો જરૂરી છે:
&ui->speed_btn_1
- ચોથી દલીલ, lv_event_code_t ઇવેન્ટ, તે ઘટના સાથે સંબંધિત છે જે ટ્રિગર થવા જઈ રહી છે. તે સામાન્ય રીતે આના જેવું માળખું ધરાવે છે: LV_EVENT_ . તે કોડ દ્વારા ટ્રિગર થયેલી ઘટના સાથે શું કરવું તે નક્કી કરે છે viewer માં file events_init.c.
માજી માટેampલે, સ્ક્રીન સ્પીડમાં બનાવેલ btn_1માં આ ઇવેન્ટ્સ GUI ગાઇડર દ્વારા જનરેટ કરવામાં આવી છે.
Example
આ વિભાગ ભૂતપૂર્વ દર્શાવે છેampGUI ગાઇડરમાં વૉઇસ સપોર્ટ ઉમેરવા માટે, LED વિજેટને ટૉગલ કરવા અને GUI સ્ક્રીનો વચ્ચે ફેરફાર કરવા માટે આ અમલીકરણનો le.
- બટન વડે બનાવેલ GUI ટેમ્પલેટનો ઉપયોગ કરીને, વિજેટ્સ ઉમેરો. માજી માટેample, એક LED વિજેટ ઉમેરો.
- btn_1 પર દબાવવામાં આવેલ ઇવેન્ટ ઉમેરો અને પૃષ્ઠભૂમિ બદલવા માટે ઇવેન્ટનું રૂપરેખાંકન ઉમેરો. આ કિસ્સામાં, LED વિજેટને "બંધ" કરવા માટે પૃષ્ઠભૂમિને કાળી તરીકે પસંદ કરવી આવશ્યક છે. તેથી, વપરાયેલ ઇવેન્ટ > led_1 > બેકગ્રાઉન્ડ બ્લેક (#000000) દબાવવામાં આવે છે.
- સમાન બટનનો ઉપયોગ કરીને, ઇવેન્ટને "ચાલુ" પર સોંપવા માટે ગોઠવો. આ કેસ માટે, btn_1 પર રિલીઝ થયેલ ઇવેન્ટ ઉમેરો અને પૃષ્ઠભૂમિમાં લાલ ઉમેરો. તેથી, વપરાયેલ ઇવેન્ટ > led_1 > પૃષ્ઠભૂમિ લાલ (#ff0000) પ્રકાશિત થાય છે.
- એકવાર GUI બની જાય, પછી custom/folder માં command_handler.c અને command_handler.h ઉમેરો.
- ઇવેન્ટ્સ અને VIT વચ્ચે લિંક બનાવવા માટે, કસ્ટમ_init() ની અંદર નીચેની લીટીઓ ઉમેરો file custom/custom.c માં સ્ક્રીનો વચ્ચે બદલવા માટે, સ્ક્રીન 1 પર બદલવા માટે btn_2ને લિંક કરીને વધુ બે ઇવેન્ટ ઉમેરો.
ક્યાં:- એલઇડીને બંધ કરવા માટે વેકવર્ડ HEY_LED અને આદેશ TURN_OFF સંયોજન સોંપેલ છે. બીજા શબ્દોમાં કહીએ તો, પૃષ્ઠભૂમિને કાળી કરો.
- વેકવર્ડ HEY_LED અને આદેશ TURN_ON સંયોજન LED ને લાલ કરવા માટે સોંપેલ છે.
- વેકવર્ડ HEY_NXP અને કમાન્ડ NEXT કોમ્બિનેશન એ બધી btn_1 ને સોંપેલ ઇવેન્ટનો ઉપયોગ કરીને અને સ્ક્રીન 2 માં btn_before નો ઉપયોગ કરીને સ્ક્રીનો વચ્ચે બદલવા માટે સોંપેલ છે.
- વેકવર્ડ HEY_NXP અને આદેશ RETURN સંયોજનને સ્ક્રીન 1 પર પાછા ફરવા માટે અસાઇન કરવામાં આવ્યું છે.
- પ્રોજેક્ટ > બિલ્ડ > યોક્ટો પસંદ કરો અને પ્રોજેક્ટ બનાવો.
- EVK ને નવી બાઈનરી મોકલી.
નોંધ: માહિતી લોગ બાઈનરી સ્થાન પ્રદાન કરે છે.
scp મૂળ@ :/ઘર/મૂળ
પરીક્ષણ અને ગોઠવણી
એકવાર ડાઉનલોડ સમાપ્ત થઈ જાય, પછી EVK પર નીચેના પગલાંઓ કરો:
- ચકાસો કે snd-aloop મોડ્યુલ પહેલેથી જ lsmod ચલાવીને લોડ થયેલ છે. જો મોડ્યુલ ન મળે, તો નીચેના આદેશનો ઉપયોગ કરીને તેને લોડ કરો:
root@imx93evk:~# sudo modprobe snd-aloop - નીચેના આદેશનો ઉપયોગ કરીને voice_ui_app ચલાવો:
root@imx93evk:~# ./voice_ui_app -notify &
ક્યાં:- -notify નો ઉપયોગ WakeWordNtfy અને WWCommandNtfy ને સૂચના મોકલવા માટે થાય છે.
નોંધ: WakeWordNtfy અને WWCommandNtfy ને usr/bin માં કૉપિ કરવાનું યાદ રાખો. - & નો ઉપયોગ બેકગ્રાઉન્ડમાં ચલાવવા માટે થાય છે.
- -notify નો ઉપયોગ WakeWordNtfy અને WWCommandNtfy ને સૂચના મોકલવા માટે થાય છે.
- ચકાસો કે VIT એન્જિન Config.ini પર સેટ કરેલ છે.
- પૃષ્ઠભૂમિમાં libvoiceseekerlight સાથે AFE ચલાવો:
root@imx93evk:~# cd /unit_tests/nxp-afe/
root@imx93evk:~# ./afe libvoiceseekerlight & - નીચેના આદેશનો ઉપયોગ કરીને GUI ગાઇડર એપ્લિકેશન ખોલો:
root@imx93evk:~# ./gui_guider
આ પગલા સુધી, LVDS સ્ક્રીન, અથવા HDMI બનાવેલ GUI દર્શાવે છે. - અગાઉ સોંપેલ વેકવર્ડ અને વૉઇસ આદેશનો ઉપયોગ કરવાનો પ્રયાસ કરો, ભૂતપૂર્વ માટેample, કહો "હે NXP" અને "બંધ કરો". પાવર ઑફ માટે આદેશ કહ્યા પછી, સોંપેલ કૉલબેકના આધારે, GUI ગાઇડર ક્રિયા કરે છે. આ માટે માજીample, GUI ગાઇડર LED વિજેટ માટે પૃષ્ઠભૂમિ રંગ બદલે છે.
કોષ્ટક 2 આ દસ્તાવેજને પૂરક બનાવવા માટે ઉપયોગમાં લેવાતા કેટલાક વધારાના સંસાધનોની યાદી આપે છે.
કોષ્ટક 2. સંબંધિત સંસાધનો
સંસાધન | લિંક/કેવી રીતે મેળવવી |
i.MX 93 એપ્લીકેશન પ્રોસેસર ફેમિલી - આર્મ કોર્ટેક્સ-A55, ML પ્રવેગક, પાવર કાર્યક્ષમ MPUNXP i.MX 93 A1 (i. MX93) | https://www.nxp.com/products/processors-and- માઇક્રોકન્ટ્રોલર્સ/આર્મ-પ્રોસેસર્સ/i-mx-એપ્લિકેશન્સ- પ્રોસેસર્સ/i-mx-9-પ્રોસેસર્સ/i-mx-93-એપ્લિકેશન્સ- પ્રોસેસર-ફેમિલી-આર્મ-કોર્ટેક્સ-a55-ml-પ્રવેગક-શક્તિ- efficient-mpu:i.MX93 |
i.MX એપ્લિકેશન પ્રોસેસર્સ (IMXLINUX) માટે એમ્બેડેડ Linux | http://www.nxp.com/IMXLINUX |
GUI ગાઇડર v1.6.1 વપરાશકર્તા માર્ગદર્શિકા (GUIDERUG) | https://www.nxp.com/docs/en/user-guide/ GUIDERUG-1.6.1.pdf |
VIT i.MX voiceUI ભંડાર | https://github.com/nxp-imx/imx-voiceui |
દસ્તાવેજમાં સ્ત્રોત કોડ વિશે નોંધ
Exampઆ દસ્તાવેજમાં દર્શાવેલ le કોડમાં નીચેના કૉપિરાઇટ અને BSD-3-ક્લોઝ લાઇસન્સ છે:
કૉપિરાઇટ 2023-2024 NXP પુનઃવિતરણ અને સ્ત્રોત અને દ્વિસંગી સ્વરૂપોમાં, ફેરફાર સાથે અથવા વગર ઉપયોગની પરવાનગી છે, જો નીચેની શરતો પૂરી કરવામાં આવી હોય:
- સ્રોત કોડના પુનઃવિતરણમાં ઉપરોક્ત કૉપિરાઇટ સૂચના, શરતોની આ સૂચિ અને નીચેનું અસ્વીકરણ જાળવી રાખવું આવશ્યક છે.
- દ્વિસંગી સ્વરૂપમાં પુનઃવિતરણ માટે ઉપરોક્ત કૉપિરાઇટ સૂચનાનું પુનઃઉત્પાદન કરવું આવશ્યક છે, શરતોની આ સૂચિ અને દસ્તાવેજીકરણ અને/અથવા અન્ય સામગ્રીઓમાં નીચે આપેલ અસ્વીકરણ વિતરણ સાથે પ્રદાન કરવું આવશ્યક છે.
- ક priorપિરાઇટ ધારકનું નામ અથવા તેના ફાળો આપનારાઓના નામનો ઉપયોગ, વિશિષ્ટ પૂર્વ લેખિત પરવાનગી વિના, આ સ softwareફ્ટવેરમાંથી મેળવેલ ઉત્પાદનોને સમર્થન આપવા અથવા પ્રોત્સાહન આપવા માટે થઈ શકશે નહીં.
આ સૉફ્ટવેર કૉપિરાઇટ ધારકો અને યોગદાનકર્તાઓ દ્વારા પ્રદાન કરવામાં આવે છે "જેમ છે" અને કોઈપણ સ્પષ્ટ અથવા ગર્ભિત વોરંટી, જેમાં સામેલ છે, પરંતુ આના સુધી મર્યાદિત નથી, પ્રતિબદ્ધતા અસ્વીકૃત. કોઈ પણ સંજોગોમાં કૉપિરાઇટ ધારક અથવા યોગદાનકર્તાઓ કોઈપણ પ્રત્યક્ષ, પરોક્ષ, આકસ્મિક, વિશેષ, અનુકરણીય અથવા પરિણામી નુકસાન માટે જવાબદાર રહેશે નહીં (સહિત, પરંતુ મર્યાદિત નહીં ઉપયોગ, ડેટા અથવા નફોનું નુકસાન; અથવા વ્યાપાર વિક્ષેપ) જો કે, કોઈપણ રીતે કોઈપણ રીતે ઉદભવે છે, પછી ભલે તે કરારમાં હોય, કડક જવાબદારી હોય અથવા તોડ (બેદરકારી અથવા અન્યથા) હોય આવા નુકસાનની સંભાવના.
પુનરાવર્તન ઇતિહાસ
કોષ્ટક 3 આ દસ્તાવેજના પુનરાવર્તનોનો સારાંશ આપે છે.
દસ્તાવેજ ID | પ્રકાશન તારીખ | વર્ણન |
AN14270 v.1.0 | 16 મે 2024 | પ્રારંભિક જાહેર પ્રકાશન |
કાનૂની માહિતી
વ્યાખ્યાઓ
ડ્રાફ્ટ — દસ્તાવેજ પરની ડ્રાફ્ટ સ્થિતિ સૂચવે છે કે સામગ્રી હજી પણ આંતરિક પુનઃપ્રાપ્તિ હેઠળ છેview અને ઔપચારિક મંજૂરીને આધીન છે, જે ફેરફારો અથવા વધારામાં પરિણમી શકે છે. NXP સેમિકન્ડક્ટર્સ દસ્તાવેજના ડ્રાફ્ટ સંસ્કરણમાં સમાવિષ્ટ માહિતીની ચોકસાઈ અથવા સંપૂર્ણતા વિશે કોઈ રજૂઆત અથવા વોરંટી આપતા નથી અને આવી માહિતીના ઉપયોગના પરિણામો માટે તેમની કોઈ જવાબદારી રહેશે નહીં.
અસ્વીકરણ
મર્યાદિત વોરંટી અને જવાબદારી — આ દસ્તાવેજમાંની માહિતી સચોટ અને વિશ્વસનીય હોવાનું માનવામાં આવે છે. જો કે, NXP સેમિકન્ડક્ટર આવી માહિતીની ચોકસાઈ અથવા સંપૂર્ણતા માટે વ્યક્ત અથવા ગર્ભિત કોઈપણ રજૂઆત અથવા વોરંટી આપતા નથી અને આવી માહિતીના ઉપયોગના પરિણામો માટે તેમની કોઈ જવાબદારી રહેશે નહીં. જો NXP સેમિકન્ડક્ટર્સની બહારના કોઈ માહિતી સ્ત્રોત દ્વારા પ્રદાન કરવામાં આવે તો NXP સેમિકન્ડક્ટર્સ આ દસ્તાવેજમાંની સામગ્રી માટે કોઈ જવાબદારી લેતા નથી.
કોઈપણ ઘટનામાં NXP સેમિકન્ડક્ટર કોઈપણ પરોક્ષ, આકસ્મિક, શિક્ષાત્મક, વિશેષ અથવા પરિણામલક્ષી નુકસાન માટે જવાબદાર રહેશે નહીં (સહિત – મર્યાદા વિના – ખોવાયેલ નફો, ખોવાયેલી બચત, વ્યવસાયમાં વિક્ષેપ, કોઈપણ ઉત્પાદનોના રિપ્લેસમેન્ટ મોર રિપ્લેસમેન્ટ અથવા રિવર્ક ચાર્જ સહિત) અથવા આવા નુકસાન ટોર્ટ (બેદરકારી સહિત), વોરંટી, કરારનો ભંગ અથવા અન્ય કોઈપણ કાનૂની સિદ્ધાંત પર આધારિત નથી.
ગ્રાહકને કોઈપણ કારણોસર કોઈપણ નુકસાન થઈ શકે છે તે છતાં, NXP સેમિકન્ડક્ટર્સની અહીં વર્ણવેલ ઉત્પાદનો માટે ગ્રાહક પ્રત્યેની એકંદર અને સંચિત જવાબદારી NXP સેમિકન્ડક્ટર્સના વ્યવસાયિક વેચાણના નિયમો અને શરતો અનુસાર મર્યાદિત રહેશે.
ફેરફારો કરવાનો અધિકાર — NXP સેમિકન્ડક્ટર્સ આ દસ્તાવેજમાં પ્રકાશિત માહિતીમાં ફેરફાર કરવાનો અધિકાર અનામત રાખે છે, જેમાં મર્યાદા સ્પષ્ટીકરણો અને ઉત્પાદન વર્ણનો વિના, કોઈપણ સમયે અને સૂચના વિના. આ દસ્તાવેજ અહીંના પ્રકાશન પહેલાં પૂરી પાડવામાં આવેલ તમામ માહિતીને સ્થાનાંતરિત કરે છે અને બદલે છે.
ઉપયોગ માટે યોગ્યતા — NXP સેમિકન્ડક્ટર પ્રોડક્ટ્સ લાઇફ સપોર્ટ, લાઇફ-ક્રિટિકલ અથવા સેફ્ટી-ક્રિટિકલ સિસ્ટમ્સ અથવા ઇક્વિપમેન્ટમાં ઉપયોગ માટે યોગ્ય હોય તેવી ડિઝાઇન, અધિકૃત અથવા વોરંટેડ નથી, અથવા એવી એપ્લિકેશન્સમાં કે જ્યાં NXP સેમિકન્ડક્ટર પ્રોડક્ટની નિષ્ફળતા અથવા ખામીની વ્યાજબી અપેક્ષા રાખી શકાય. વ્યક્તિગત ઈજા, મૃત્યુ અથવા ગંભીર મિલકત અથવા પર્યાવરણીય નુકસાનમાં પરિણમે છે. NXP સેમિકન્ડક્ટર્સ અને તેના સપ્લાયર્સ આવા સાધનો અથવા એપ્લિકેશન્સમાં NXP સેમિકન્ડક્ટર ઉત્પાદનોના સમાવેશ અને/અથવા ઉપયોગ માટે કોઈ જવાબદારી સ્વીકારતા નથી અને તેથી આવા સમાવેશ અને/અથવા ઉપયોગ ગ્રાહકના પોતાના જોખમે છે.
એપ્લિકેશન્સ - આમાંના કોઈપણ ઉત્પાદનો માટે અહીં વર્ણવેલ એપ્લિકેશનો ફક્ત દૃષ્ટાંતરૂપ હેતુઓ માટે છે. NXP સેમિકન્ડક્ટર્સ એવી કોઈ રજૂઆત અથવા વોરંટી આપતા નથી કે આવી એપ્લિકેશનો વધુ પરીક્ષણ અથવા ફેરફાર કર્યા વિના ઉલ્લેખિત ઉપયોગ માટે યોગ્ય રહેશે.
NXP સેમિકન્ડક્ટર ઉત્પાદનોનો ઉપયોગ કરીને ગ્રાહકો તેમની એપ્લિકેશનો અને ઉત્પાદનોની ડિઝાઇન અને સંચાલન માટે જવાબદાર છે, અને NXP સેમિકન્ડક્ટર એપ્લિકેશન્સ અથવા ગ્રાહક ઉત્પાદન ડિઝાઇન સાથેની કોઈપણ સહાય માટે કોઈ જવાબદારી સ્વીકારતા નથી. NXP સેમિકન્ડક્ટર પ્રોડક્ટ ગ્રાહકની એપ્લીકેશન અને આયોજિત ઉત્પાદનો માટે તેમજ ગ્રાહકના તૃતીય પક્ષ ગ્રાહક(ઓ)ના આયોજિત એપ્લિકેશન અને ઉપયોગ માટે યોગ્ય અને યોગ્ય છે કે કેમ તે નિર્ધારિત કરવાની એકમાત્ર જવાબદારી ગ્રાહકની છે. ગ્રાહકોએ તેમની એપ્લિકેશનો અને ઉત્પાદનો સાથે સંકળાયેલા જોખમોને ઘટાડવા માટે યોગ્ય ડિઝાઇન અને ઓપરેટિંગ સલામતી પ્રદાન કરવી જોઈએ.
NXP સેમિકન્ડક્ટર કોઈપણ ડિફોલ્ટ, નુકસાન, ખર્ચ અથવા સમસ્યાને લગતી કોઈપણ જવાબદારી સ્વીકારતા નથી જે ગ્રાહકની એપ્લિકેશન અથવા ઉત્પાદનોમાં કોઈપણ નબળાઈ અથવા ડિફોલ્ટ પર આધારિત હોય અથવા ગ્રાહકના તૃતીય પક્ષ ગ્રાહક(ઓ) દ્વારા એપ્લિકેશન અથવા ઉપયોગ પર આધારિત હોય. એપ્લિકેશન્સ અને પ્રોડક્ટ્સ અથવા એપ્લિકેશનના ડિફોલ્ટને ટાળવા માટે ગ્રાહકના તૃતીય પક્ષ ગ્રાહક(ઓ) દ્વારા ઉપયોગ અથવા ઉપયોગને ટાળવા માટે ગ્રાહકની એપ્લિકેશનો અને ઉત્પાદનો માટે NXP સેમિકન્ડક્ટર ઉત્પાદનોનો ઉપયોગ કરીને તમામ જરૂરી પરીક્ષણો કરવા માટે ગ્રાહક જવાબદાર છે. NXP આ સંદર્ભમાં કોઈ જવાબદારી સ્વીકારતું નથી.
વાણિજ્યિક વેચાણના નિયમો અને શરતો — NXP સેમિકન્ડક્ટર્સના ઉત્પાદનોનું વેચાણ વ્યાપારી વેચાણના સામાન્ય નિયમો અને શરતોને આધીન કરવામાં આવે છે, જે અહીં પ્રકાશિત થાય છે. https://www.nxp.com/profile/terms, જ્યાં સુધી માન્ય લેખિત વ્યક્તિગત કરારમાં અન્યથા સંમત ન હોય. જો કોઈ વ્યક્તિગત કરાર પૂર્ણ થાય તો માત્ર સંબંધિત કરારના નિયમો અને શરતો લાગુ થશે. NXP સેમિકન્ડક્ટર આથી ગ્રાહક દ્વારા NXP સેમિકન્ડક્ટર ઉત્પાદનોની ખરીદીના સંદર્ભમાં ગ્રાહકના સામાન્ય નિયમો અને શરતો લાગુ કરવા પર સ્પષ્ટપણે વાંધો ઉઠાવે છે.
નિકાસ નિયંત્રણ - આ દસ્તાવેજ તેમજ અહીં વર્ણવેલ આઇટમ(ઓ) નિકાસ નિયંત્રણ નિયમોને આધીન હોઈ શકે છે. નિકાસ માટે સક્ષમ સત્તાવાળાઓ પાસેથી પૂર્વ અધિકૃતતાની જરૂર પડી શકે છે.
બિન-ઓટોમોટિવ લાયકાત ધરાવતા ઉત્પાદનોમાં ઉપયોગ માટે યોગ્યતા — જ્યાં સુધી આ દસ્તાવેજ સ્પષ્ટપણે જણાવે નહીં કે આ વિશિષ્ટ NXP સેમિકન્ડક્ટર્સ ઉત્પાદન ઓટોમોટિવ લાયકાત ધરાવે છે, ઉત્પાદન ઓટોમોટિવ ઉપયોગ માટે યોગ્ય નથી. તે ઓટોમોટિવ પરીક્ષણ અથવા એપ્લિકેશન આવશ્યકતાઓ અનુસાર ન તો લાયક છે કે ન તો તેનું પરીક્ષણ કરવામાં આવ્યું છે. NXP સેમિકન્ડક્ટર ઓટોમોટિવ સાધનો અથવા એપ્લિકેશન્સમાં બિન-ઓટોમોટિવ લાયકાત ધરાવતા ઉત્પાદનોના સમાવેશ અને/અથવા ઉપયોગ માટે કોઈ જવાબદારી સ્વીકારતા નથી.
જો ગ્રાહક ઓટોમોટિવ વિશિષ્ટતાઓ અને ધોરણો માટે ઓટોમોટિવ એપ્લિકેશન્સમાં ડિઝાઇન-ઇન અને ઉપયોગ માટે ઉત્પાદનનો ઉપયોગ કરે છે, તો ગ્રાહક (a) આવા ઓટોમોટિવ એપ્લિકેશન્સ, ઉપયોગ અને વિશિષ્ટતાઓ માટે ઉત્પાદનની NXP સેમિકન્ડક્ટરની વોરંટી વિના ઉત્પાદનનો ઉપયોગ કરશે, અને ( b) જ્યારે પણ ગ્રાહક એનએક્સપી સેમિકન્ડક્ટર્સની વિશિષ્ટતાઓથી આગળ ઓટોમોટિવ એપ્લિકેશન્સ માટે ઉત્પાદનનો ઉપયોગ કરે છે, ત્યારે તેનો ઉપયોગ ફક્ત ગ્રાહકના પોતાના જોખમે થશે, અને (c) ગ્રાહક કોઈપણ જવાબદારી, નુકસાન અથવા નિષ્ફળ ઉત્પાદન દાવા માટે ગ્રાહકની ડિઝાઇન અને ઉપયોગના પરિણામે NXP સેમિકન્ડક્ટર્સને સંપૂર્ણ રીતે વળતર આપે છે. એનએક્સપી સેમિકન્ડક્ટર્સની સ્ટાન્ડર્ડ વોરંટી અને એનએક્સપી સેમિકન્ડક્ટર્સની પ્રોડક્ટ સ્પષ્ટીકરણો ઉપરાંત ઓટોમોટિવ એપ્લિકેશન્સ માટેનું ઉત્પાદન.
અનુવાદો - દસ્તાવેજનું બિન-અંગ્રેજી (અનુવાદિત) સંસ્કરણ, તે દસ્તાવેજમાંની કાનૂની માહિતી સહિત, ફક્ત સંદર્ભ માટે છે. અનુવાદિત અને અંગ્રેજી સંસ્કરણો વચ્ચે કોઈપણ વિસંગતતાના કિસ્સામાં અંગ્રેજી સંસ્કરણ પ્રબળ રહેશે.
સુરક્ષા — ગ્રાહક સમજે છે કે તમામ NXP ઉત્પાદનો અજાણી નબળાઈઓને આધીન હોઈ શકે છે અથવા જાણીતી મર્યાદાઓ સાથે સ્થાપિત સુરક્ષા ધોરણો અથવા વિશિષ્ટતાઓને સમર્થન આપી શકે છે. ગ્રાહકની એપ્લિકેશનો અને ઉત્પાદનો પર આ નબળાઈઓની અસરને ઘટાડવા માટે ગ્રાહક તેમના જીવનકાળ દરમિયાન તેની એપ્લિકેશનો અને ઉત્પાદનોની ડિઝાઇન અને સંચાલન માટે જવાબદાર છે. ગ્રાહકની જવાબદારી ગ્રાહકની એપ્લિકેશનમાં ઉપયોગ માટે NXP ઉત્પાદનો દ્વારા સમર્થિત અન્ય ખુલ્લી અને/અથવા માલિકીની તકનીકો સુધી પણ વિસ્તરે છે. NXP કોઈપણ નબળાઈ માટે કોઈ જવાબદારી સ્વીકારતું નથી. ગ્રાહકે NXP ના સુરક્ષા અપડેટ્સ નિયમિતપણે તપાસવા જોઈએ અને યોગ્ય રીતે અનુસરવું જોઈએ.
ગ્રાહક સુરક્ષા વિશેષતાઓ સાથે ઉત્પાદનો પસંદ કરશે જે ઇચ્છિત એપ્લિકેશનના નિયમો, વિનિયમો અને ધોરણોને શ્રેષ્ઠ રીતે પૂર્ણ કરે છે અને તેના ઉત્પાદનો વિશે અંતિમ ડિઝાઇન નિર્ણયો લેશે અને તેના ઉત્પાદનો સંબંધિત તમામ કાનૂની, નિયમનકારી અને સુરક્ષા સંબંધિત આવશ્યકતાઓનું પાલન કરવા માટે સંપૂર્ણપણે જવાબદાર છે. NXP દ્વારા પૂરી પાડવામાં આવેલ કોઈપણ માહિતી અથવા સમર્થનની.
NXP પાસે પ્રોડક્ટ સિક્યોરિટી ઇન્સિડેન્ટ રિસ્પોન્સ ટીમ (PSIRT) છે (પર પહોંચી શકાય છે PSIRT@nxp.com) જે NXP ઉત્પાદનોની સુરક્ષા નબળાઈઓ માટે તપાસ, રિપોર્ટિંગ અને સોલ્યુશન રિલીઝનું સંચાલન કરે છે.
NXP BV — NXP BV એ ઓપરેટિંગ કંપની નથી અને તે ઉત્પાદનોનું વિતરણ કે વેચાણ કરતી નથી.
ટ્રેડમાર્ક્સ
સૂચના: તમામ સંદર્ભિત બ્રાન્ડ્સ, ઉત્પાદન નામો, સેવાના નામો અને ટ્રેડમાર્ક્સ તેમના સંબંધિત માલિકોની મિલકત છે.
NXP — વર્ડમાર્ક અને લોગો એ NXP BV ના ટ્રેડમાર્ક છે
i.MX — NXP BV નો ટ્રેડમાર્ક છે
મહેરબાની કરીને ધ્યાન રાખો કે આ દસ્તાવેજ અને અહીં વર્ણવેલ ઉત્પાદન(ઓ) સંબંધિત મહત્વપૂર્ણ સૂચનાઓ, વિભાગ 'કાનૂની માહિતી' માં સમાવવામાં આવી છે.
© 2024 NXP BV સર્વાધિકાર સુરક્ષિત.
વધુ માહિતી માટે, કૃપા કરીને મુલાકાત લો: https://www.nxp.com
પ્રકાશનની તારીખ: 16 મે 2024
દસ્તાવેજ ઓળખકર્તા: AN14270
દસ્તાવેજો / સંસાધનો
![]() |
NXP AN14270 GUI ગાઇડરમાં વૉઇસ સપોર્ટ ઉમેરી રહ્યું છે [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા AN14270 GUI ગાઇડરમાં વૉઇસ સપોર્ટ ઉમેરવું, AN14270, GUI ગાઇડરમાં વૉઇસ સપોર્ટ ઉમેરવું, GUI ગાઇડરમાં, GUI ગાઇડર, ગાઇડર |