NXP AN14270 GUI ഗൈഡറിലേക്ക് വോയ്സ് പിന്തുണ ചേർക്കുന്നു
സ്പെസിഫിക്കേഷനുകൾ
ഉൽപ്പന്നത്തിൻ്റെ പേര്: AN14270 - i.MX 93-നുള്ള GUI ഗൈഡറിലേക്ക് വോയ്സ് പിന്തുണ ചേർക്കുന്നു
പുനരവലോകനം: 1.0
തീയതി: 16 മെയ് 2024
ഉൽപ്പന്ന വിവരം
സംഗ്രഹം: ഈ ആപ്ലിക്കേഷൻ കുറിപ്പ് GUI ഗൈഡറുമായി സ്പീച്ച് റെക്കഗ്നിഷൻ ടെക്നോളജി (വിഐടി) ബ്രിഡ്ജ് ചെയ്തുകൊണ്ട് ശബ്ദം സംയോജിപ്പിക്കുന്നത് പര്യവേക്ഷണം ചെയ്യുന്നു.
നിർമ്മാതാവ്: NXP അർദ്ധചാലകങ്ങൾ
കഴിഞ്ഞുview
GUI ഗൈഡർ: വിവിധ വിജറ്റുകൾ, ആനിമേഷനുകൾ, ശൈലികൾ എന്നിവ ഉപയോഗിച്ച് ഉയർന്ന നിലവാരമുള്ള ഡിസ്പ്ലേകൾ സൃഷ്ടിക്കാൻ എൽവിജിഎൽ ഗ്രാഫിക്സ് ലൈബ്രറി ഉപയോഗിക്കുന്ന NXP-യിൽ നിന്നുള്ള ഒരു ഉപയോക്തൃ ഇൻ്റർഫേസ് വികസന ഉപകരണം.
വോയ്സ് ഇൻ്റലിജൻ്റ് ടെക്നോളജി (വിഐടി): സൗജന്യ ഓൺലൈൻ ടൂളുകളും വോയ്സ് കൺട്രോൾ സോഫ്റ്റ്വെയറും വഴി വേക്ക്വേഡുകളും കമാൻഡുകളും നിർവചിക്കുന്നതിനുള്ള NXP-യുടെ ഒരു ഉപകരണം.
സന്ദേശ ക്യൂ (MQUEUE): GUI ഗൈഡറും VIT ഉം തമ്മിലുള്ള ഇൻ്റർ-പ്രോസസ് ആശയവിനിമയത്തിനായി POSIX 1003.1b സന്ദേശ ക്യൂകൾ നടപ്പിലാക്കുന്നു.
ഹാർഡ്വെയർ, സോഫ്റ്റ്വെയർ, ഹോസ്റ്റ് ആവശ്യകതകൾ
വിഭാഗം | വിവരണം |
---|---|
ഹാർഡ്വെയർ | ഉൽപ്പന്ന ആവശ്യകതകൾ അനുസരിച്ച് |
സോഫ്റ്റ്വെയർ | ഉൽപ്പന്ന ആവശ്യകതകൾ അനുസരിച്ച് |
ഹോസ്റ്റ് | ഉൽപ്പന്ന ആവശ്യകതകൾ അനുസരിച്ച് |
ഉൽപ്പന്ന ഉപയോഗ നിർദ്ദേശങ്ങൾ
മുൻകൂട്ടിയുള്ള ആവശ്യകതകൾ
ലിനക്സ് പതിപ്പ് മിന്നുന്നു
ലിനക്സ് പതിപ്പിനൊപ്പം 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: എന്താണ് വിഐടി?
A: ഓൺലൈൻ ടൂളുകളും വോയ്സ് കൺട്രോൾ സോഫ്റ്റ്വെയറും ഉപയോഗിച്ച് വേക്ക്വേഡുകളും കമാൻഡുകളും നിർവചിക്കുന്നതിനുള്ള എൻഎക്സ്പിയുടെ ഉപകരണമായ വോയ്സ് ഇൻ്റലിജൻ്റ് ടെക്നോളജിയെ വിഐടി അർത്ഥമാക്കുന്നു.
Q: എന്താണ് GUI ഗൈഡർ?
A: വിവിധ വിജറ്റുകൾ, ആനിമേഷനുകൾ, ശൈലികൾ എന്നിവ ഉപയോഗിച്ച് ഉയർന്ന നിലവാരമുള്ള ഡിസ്പ്ലേകൾ സൃഷ്ടിക്കുന്നതിന് എൽവിജിഎൽ ഗ്രാഫിക്സ് ലൈബ്രറി ഉപയോഗിക്കുന്ന എൻഎക്സ്പിയിൽ നിന്നുള്ള ഒരു ഉപയോക്തൃ ഇൻ്റർഫേസ് വികസന ഉപകരണമാണ് GUI ഗൈഡർ.
പ്രമാണ വിവരം
വിവരങ്ങൾ | ഉള്ളടക്കം |
കീവേഡുകൾ | AN14270, VIT, സ്പീച്ച് റെക്കഗ്നിഷൻ, ഇൻ്റർ-പ്രോസസ് കമ്മ്യൂണിക്കേഷൻ (IPC), സന്ദേശ ക്യൂ, GUI ഗൈഡർ |
അമൂർത്തമായ | വിഐടി പോലെയുള്ള സ്പീച്ച് റെക്കഗ്നിഷൻ സാങ്കേതികവിദ്യയ്ക്കും ഇൻ്റർഫേസ് സ്രഷ്ടാവായ ജിയുഐ ഗൈഡറിനും ഇടയിൽ ഒരു പാലം സൃഷ്ടിച്ച് ശബ്ദം സംയോജിപ്പിക്കാനുള്ള സാധ്യത ഈ ആപ്ലിക്കേഷൻ കുറിപ്പ് പര്യവേക്ഷണം ചെയ്യുന്നു. |
ആമുഖം
ഉപയോക്തൃ ഇൻ്റർഫേസ് ടൂൾ GUI ഗൈഡറിൻ്റെ ഉപയോഗം പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. ഒരു മൗസ് അല്ലെങ്കിൽ ടച്ച്സ്ക്രീൻ വഴി മാത്രം ഒരു ഇടപെടൽ ലഭിക്കുന്നത് ചില ഉപയോഗ സന്ദർഭങ്ങളിൽ മതിയാകും. എന്നിരുന്നാലും, ചിലപ്പോൾ ഉപയോഗ കേസ് അതിൻ്റെ പരിമിതികൾക്കപ്പുറത്തേക്ക് പോകേണ്ടതുണ്ട്. വിഐടി പോലെയുള്ള സ്പീച്ച് റെക്കഗ്നിഷൻ സാങ്കേതികവിദ്യയ്ക്കും ഇൻ്റർഫേസ് സ്രഷ്ടാവായ ജിയുഐ ഗൈഡറിനും ഇടയിൽ ഒരു പാലം സൃഷ്ടിച്ച് ശബ്ദം സമന്വയിപ്പിക്കാനുള്ള സാധ്യത ഈ ഡോക്യുമെൻ്റ് പര്യവേക്ഷണം ചെയ്യുന്നു. എല്ലാ വോയിസ് റെക്കഗ്നിഷൻ കമാൻഡുകളും GUI ഗൈഡർ സൃഷ്ടിച്ച ഏതൊരു ഇടപെടലിലേക്കും ഒരു വേക്ക്വേഡും ലിങ്ക് ചെയ്യുന്നതിന് ഇത് ഒരു സാർവത്രിക മാർഗം ഉപയോഗിക്കുന്നു.
കഴിഞ്ഞുview
GUI ഗൈഡറും VIT ടെക്നോളജി കമാൻഡുകളും തമ്മിലുള്ള ആശയവിനിമയം സജ്ജീകരിക്കുന്നതിന്, വിഭാഗം 8 കാണുക. ആശയവിനിമയം ഒരു ഹാൻഡ്ലറായി സൃഷ്ടിച്ച ഒരു കോഡ് ഉപയോഗിച്ചാണ് നിർമ്മിക്കുന്നത്, ഇത് ഇൻ്ററാക്ഷൻ സൃഷ്ടിക്കുന്നതിന് GUI-ലെ ഇവൻ്റുകൾ അനുകരിക്കാൻ അത് ശ്രവിക്കുകയും പ്രാപ്തമാക്കുകയും ചെയ്യുന്നു.
GUI ഗൈഡർ
എൽവിജിഎൽ ഗ്രാഫിക്സ് ലൈബ്രറി ഉപയോഗിച്ച് ഉയർന്ന നിലവാരമുള്ള ഡിസ്പ്ലേ സൃഷ്ടിക്കുന്നതിനുള്ള വേഗത്തിലുള്ള ഓപ്ഷൻ നൽകുന്ന എൻഎക്സ്പിയിൽ നിന്നുള്ള ഒരു ഉപയോക്തൃ ഇൻ്റർഫേസ് ഡെവലപ്മെൻ്റ് ടൂളാണ് ജിയുഐ ഗൈഡർ. വ്യത്യസ്ത ട്രിഗർ കോൺഫിഗറേഷനുകളും കോഡിംഗ് ചെയ്യാതിരിക്കാനുള്ള സാധ്യതയുള്ള ഇഷ്ടാനുസൃതമാക്കലും ഉള്ള വ്യത്യസ്തമായ വിജറ്റുകൾ, ആനിമേഷനുകൾ, ശൈലികൾ എന്നിവ ഇത് ഉപയോഗിക്കുന്നു. GUI ഗൈഡറിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, GUI ഗൈഡർ v1.6.1 ഉപയോക്തൃ ഗൈഡ് (പ്രമാണം GUIGUIDERUG) കാണുക.
വോയ്സ് ഇന്റലിജന്റ് ടെക്നോളജി
വോയ്സ് ഇൻ്റലിജൻ്റ് ടെക്നോളജി (വിഐടി) എന്നത് സൗജന്യ ഓൺലൈൻ ടൂളുകൾ, ലൈബ്രറി, വോയ്സ് കൺട്രോൾ സോഫ്റ്റ്വെയർ പാക്കേജ് എന്നിവ ഉപയോഗിച്ച് വേക്ക്വേഡുകളും കമാൻഡുകളും നിർവചിക്കുന്നതിന് NXP സൃഷ്ടിച്ച ഒരു ഉപകരണമാണ്. MCUXpresso-യ്ക്ക് ഇത് മൈക്രോ കൺട്രോളറുകൾക്ക് ഉപയോഗിക്കാം അല്ലെങ്കിൽ Linux BSP-യ്ക്ക് മൈക്രോപ്രൊസസ്സറുകൾക്ക് ഇത് ഉപയോഗിക്കാം.
സന്ദേശ ക്യൂ
POSIX 1003.1b സന്ദേശ ക്യൂകൾ ഫോർമാറ്റ് നടപ്പിലാക്കുന്ന ഒരു മാനേജരാണ് സന്ദേശ ക്യൂ (MQUEUE). ജിയുഐ ഗൈഡറിനും വിഐടിക്കും ഇടയിലുള്ള പാലം സൃഷ്ടിക്കാൻ ഇൻ്റർ-പ്രോസസ് കമ്മ്യൂണിക്കേഷൻ (ഐപിസി) ആയി ഇത് ഉപയോഗിക്കുന്നു. ഇത് സന്ദേശങ്ങളുടെ രൂപത്തിൽ ഡാറ്റ കൈമാറുകയും വിഐടി വഴി അയയ്ക്കുകയും സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് മാനേജ്മെൻ്റ് നടത്തുകയും ചെയ്യുന്നു
കമാൻഡ്_ഹാൻഡ്ലർ.
ഹാർഡ്വെയർ, സോഫ്റ്റ്വെയർ, ഹോസ്റ്റ് ആവശ്യകതകൾ
VIT, GUI ഗൈഡർ എന്നിവ ഉപയോഗിക്കുന്നതിന് ആവശ്യമായ ഹാർഡ്വെയർ, സോഫ്റ്റ്വെയർ, ഹോസ്റ്റ് എന്നിവയുടെ വിശദാംശങ്ങൾ പട്ടിക 1 നൽകുന്നു.
പട്ടിക 1. ഹാർഡ്വെയർ, സോഫ്റ്റ്വെയർ, ഹോസ്റ്റ് എന്നിവ ഉപയോഗിച്ചു
വിഭാഗം | വിവരണം |
ഹാർഡ്വെയർ | • i.MX 93 EVK
• പവർ സപ്ലൈ: USB Type-C 45 W പവർ ഡെലിവറി സപ്ലൈ (5 V/3 A) • യുഎസ്ബി ടൈപ്പ്-സി മെയിൽ മുതൽ യുഎസ്ബി ടൈപ്പ്-എ പുരുഷ കേബിൾ: അസംബ്ലി, യുഎസ്ബി 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 |
മുൻകൂട്ടിയുള്ള ആവശ്യകതകൾ
ആവശ്യമായ വിവിധ ഉപകരണങ്ങളുടെ ഇൻസ്റ്റാളേഷൻ ഈ വിഭാഗം വിവരിക്കുന്നു.
ഫ്ലാഷിംഗ് ലിനക്സ് പതിപ്പ്
ചുവടെയുള്ള ഘട്ടങ്ങൾ പിന്തുടരുന്നതിന് മുമ്പ്, ബൂട്ട് കോൺഫിഗറേഷൻ ഡൗൺലോഡ് മോഡിലേക്ക് മാറ്റുകയും ഹോസ്റ്റ് വഴി ഒരു 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 ഫ്ലാഷ് ചെയ്യാൻ ചിത്രം മാത്രം ഉപയോഗിക്കുക:
കുറിപ്പ്: ബൂട്ട് പിന്നുകൾ പരിശോധിക്കുന്നത് ഉറപ്പാക്കുക.
യോക്റ്റോ പ്രോജക്റ്റിനൊപ്പം ടൂൾചെയിൻ
ഇഷ്ടാനുസൃത ലിനക്സ് അധിഷ്ഠിത സംവിധാനങ്ങൾ സൃഷ്ടിക്കാൻ സഹായിക്കുന്ന ഒരു ഓപ്പൺ സോഴ്സ് സഹകരണമാണ് യോക്റ്റോ പ്രോജക്റ്റ്. I.MX ഉപയോഗിക്കുന്ന ചിത്രം Yocto സൃഷ്ടിക്കുന്നു.
EVK-യുടെ അതേ പരിതസ്ഥിതിയിൽ ഹോസ്റ്റ് മെഷീന് ഒരു ആപ്ലിക്കേഷൻ ഡെവലപ്മെൻ്റ് ടൂൾകിറ്റ് (ADT) അല്ലെങ്കിൽ ടൂൾചെയിൻ ഉണ്ടെന്ന് ഉറപ്പാക്കുക. ടാർഗെറ്റ് ബോർഡിനായി ആപ്ലിക്കേഷനുകൾ കംപൈൽ ചെയ്യാൻ ഇതിന് കഴിയുമെന്ന് ഉറപ്പാക്കുക. ശരിയായ ടൂൾചെയിൻ ലഭിക്കുന്നതിന്, i.MX Linux ഉപയോക്തൃ ഗൈഡിലെ (പ്രമാണം IMXLUG) “വിഭാഗം 4.5.12” ഉം i.MX യോക്റ്റോ പ്രോജക്റ്റ് ഉപയോക്തൃ ഗൈഡിലെ (രേഖ IMXLXYOCTOUG) “വിഭാഗം 4” കാണുക.
Yocto പരിതസ്ഥിതിയിൽ നിന്ന് ഹോസ്റ്റ് മെഷീനിൽ ടൂൾചെയിൻ ലഭിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക:
- ഹോം ഡയറക്ടറിയിൽ ഒരു ബിൻ ഫോൾഡർ സൃഷ്ടിക്കുക:
- ~/bin ഫോൾഡർ PATH വേരിയബിളിലാണെന്ന് ഉറപ്പാക്കുക.
- ശേഖരത്തിൽ ഉപയോഗിക്കാനുള്ള പാചകക്കുറിപ്പുകൾ ക്ലോൺ ചെയ്യുക:
- നിർമ്മിക്കുന്നതിന്, ഇനിപ്പറയുന്ന രീതിയിൽ ക്രമീകരിക്കുക:
- ടൂൾചെയിൻ ജനറേറ്റുചെയ്യുന്നതിന്, യോക്ടോ പ്രോജക്റ്റ് ഇല്ലാതെ ഒരു ഒറ്റപ്പെട്ട അന്തരീക്ഷം ഇനിപ്പറയുന്ന രീതിയിൽ സജ്ജീകരിക്കുക:
GUI ഗൈഡർ
ഈ വിഭാഗം GUI ഗൈഡറെക്കുറിച്ചും ഈ ടൂളിനെ അടിസ്ഥാനമാക്കി ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നതിന് അടിസ്ഥാനകാര്യങ്ങൾ എങ്ങനെ ഉപയോഗിക്കാമെന്നും വിശദീകരിക്കുന്നു. അഡ്വാൻ ഉപയോഗിക്കാനും എടുക്കാനുമുള്ള വ്യത്യസ്ത സ്വഭാവങ്ങളെക്കുറിച്ചും ഇത് വിശദീകരിക്കുന്നുtagആ സ്വഭാവസവിശേഷതകളുടെ ഇ.
Gui Guider വിജറ്റുകളും ഇവൻ്റുകളും
ജിയുഐ ഗൈഡറിൽ ഉപയോക്താവ് ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കുമ്പോൾ, സ്വയമേവ സൃഷ്ടിക്കുന്ന ഒബ്ജക്റ്റായി വ്യത്യസ്ത വിജറ്റുകളുടെ ഉപയോഗം നിയോഗിക്കപ്പെടുന്നു. ഈ വസ്തുവിന് വ്യത്യസ്ത ഗുണങ്ങളുണ്ട്; അതിലൊന്നാണ് ഇവൻ്റുകൾ. വിജറ്റിനെ ആശ്രയിച്ച്, ഇവൻ്റുകൾക്ക് വ്യത്യസ്ത ട്രിഗറുകൾ ഉണ്ടാകാം, എന്താണ് സംഭവിക്കുന്നത് ലക്ഷ്യത്തെ ആശ്രയിച്ചിരിക്കുന്നു. ഉദാample, “ലോഡ് സ്ക്രീൻ” എന്ന പ്രവർത്തനം മാത്രമുള്ള ഒരു ബട്ടൺ സ്ക്രീനിനെ ടാർഗെറ്റ് ചെയ്താൽ എന്ത് സംഭവിക്കുമെന്ന് ചിത്രം 1 കാണിക്കുന്നു.
ഈ വസ്തുക്കൾ പാതയിൽ കാണാം /generated/gui-guider.h. സ്ക്രിപ്റ്റ് കമാൻഡ്_ഹാൻഡ്ലർ അഡ്വാൻ എടുക്കുന്നുtagട്രിഗറിനെ അനുകരിക്കുന്ന വിജറ്റുകൾ ഉപയോഗിക്കുന്ന ഇവൻ്റുകളുടെ ഇ.
വിജറ്റുകളും ഇവൻ്റുകളും സംബന്ധിച്ച കൂടുതൽ വിവരങ്ങൾക്ക്, GUI ഗൈഡർ v1.6.1 ഉപയോക്തൃ ഗൈഡ് (പ്രമാണം GUIGUIDERUG) കാണുക.
പെട്ടെന്നുള്ള തുടക്കം
പ്രവർത്തിക്കാൻ ആരംഭിക്കുന്നതിന്, GUI ഗൈഡർ ഇൻസ്റ്റാൾ ചെയ്യുക.
ഹോസ്റ്റ് ഇൻസ്റ്റാളേഷനിൽ, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക:
- GUI ഗൈഡറിൻ്റെ ഏറ്റവും പുതിയ പതിപ്പ് (1.7.1 അല്ലെങ്കിൽ ഏറ്റവും പുതിയത്) ഡൗൺലോഡ് ചെയ്യുക.
- ഡൗൺലോഡ് ചെയ്യാൻ ഘട്ടങ്ങൾ പാലിക്കുക.
ഇവിടെ, ഉപയോക്താക്കൾക്ക് ഔദ്യോഗിക മുൻകൈയ്ക്കൊപ്പം ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കാൻ തിരഞ്ഞെടുക്കാംampലെസ് അല്ലെങ്കിൽ പ്രാദേശിക പദ്ധതികൾ.
ഒരു GUI പ്രൊജക്റ്റ് സൃഷ്ടിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക:
- GUI ഗൈഡർ 1.7.1 തുറക്കുക.
- ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കുക.
- LVGL പതിപ്പ് തിരഞ്ഞെടുക്കുക.
- i.MX 93-ന്, i.MX പ്രൊസസർ തിരഞ്ഞെടുക്കുക.
- ഒരു ടെംപ്ലേറ്റ് തിരഞ്ഞെടുക്കുക. ഈ ഡോക്യുമെൻ്റിനായി, "ScreenTransition" ടെംപ്ലേറ്റ് തിരഞ്ഞെടുക്കുക.
- ഒരു പ്രോജക്റ്റ് നാമം തിരഞ്ഞെടുത്ത് ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കാൻ, സൃഷ്ടിക്കുക ക്ലിക്കുചെയ്യുക.
- ചിത്രം 6 ൽ കാണിച്ചിരിക്കുന്നതുപോലെ പ്രധാന വിൻഡോ ദൃശ്യമാകണം.
വിജറ്റുകൾ, ഇവൻ്റുകൾ, ട്രിഗറുകൾ എന്നിവ സൃഷ്ടിക്കുന്നു
വിജറ്റുകൾ, ഇവൻ്റുകൾ, ട്രിഗറുകൾ എന്നിവ സൃഷ്ടിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക:
- GUI ഗൈഡറിൻ്റെ ഇടതുവശത്ത്, ചുവപ്പ് നിറത്തിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന ബട്ടണിൽ രണ്ട് തവണ ക്ലിക്ക് ചെയ്യുക.
- തൽഫലമായി, ലഭ്യമായ എല്ലാ വിജറ്റുകളും കാണിക്കാൻ ബട്ടൺ വികസിക്കുന്നു.
വ്യത്യസ്ത ഗുണങ്ങളുള്ള വിവിധ വിജറ്റുകൾ ഉണ്ടാകാം. ഈ ആപ്ലിക്കേഷൻ കുറിപ്പ് വിജറ്റ് ടൈപ്പ് ബട്ടണിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു. എന്നിരുന്നാലും, അവയുടെ പരിമിതികളുള്ള മറ്റ് തരത്തിലുള്ള വിജറ്റുകൾ ഉണ്ടാകാം. കൂടുതൽ വിവരങ്ങൾക്ക്, GUI ഗൈഡർ v1.6.1 ഉപയോക്തൃ ഗൈഡിലെ (ഡോക്യുമെൻ്റ് GUIGUIDERUG) "വിജറ്റ് വിശദാംശങ്ങൾ" കാണുക. - വിഡ്ജറ്റ് ടാബിൽ നിന്ന് യുഐയിലേക്ക് വലിച്ചിട്ട് ബട്ടൺ വിജറ്റ് ചേർക്കുക.
- പ്രോപ്പർട്ടികൾക്കായി ബട്ടണിൽ വലത്-ക്ലിക്കുചെയ്ത് ഇവൻ്റ് ചേർക്കുക ക്ലിക്കുചെയ്യുക.
- വിജറ്റിന് പ്രവർത്തനക്ഷമമാക്കാൻ കഴിയുന്ന എല്ലാ ഇവൻ്റുകളും കാണിക്കുന്ന ഒരു വിൻഡോ പോപ്പ് അപ്പ് ചെയ്യുന്നു.
- അടുത്തതായി, ട്രിഗറിന് തീപിടിക്കാൻ കഴിയുന്ന എല്ലാ സംഭവങ്ങളും വിൻഡോ കാണിക്കുന്നു. ഈ ഇവൻ്റുകൾ സ്ക്രീനുകളിലേക്കോ മറ്റ് വിജറ്റുകളിലേക്കോ ഇഷ്ടാനുസൃത ഇവൻ്റുകൾ സൃഷ്ടിക്കുന്നതിനോ പ്രയോഗിക്കാവുന്നതാണ്.
- ഇതിനായി മുൻampലെ, ഒരു പുതിയ സ്ക്രീൻ ലോഡ് ചെയ്തു. ലോഡ് സ്ക്രീനിൽ ക്ലിക്ക് ചെയ്ത് ലോഡ് ചെയ്യേണ്ട സ്ക്രീനുകൾ തിരഞ്ഞെടുക്കുക.
- ആപ്ലിക്കേഷൻ പരിശോധിക്കുന്നതിന്, GUI ഗൈഡറുമായി സംയോജിപ്പിച്ചിട്ടുള്ള സിമുലേറ്റർ ഉപയോഗിക്കുക. അടുത്ത ബട്ടണും ഉപയോഗിക്കേണ്ട സിമുലേഷൻ തരവും തിരഞ്ഞെടുക്കാൻ ഇത് ഉപയോഗിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, സിയിലെ ഒരു സിമുലേറ്റർ ഉപയോഗിക്കുക.
- പുതിയ സ്ക്രീൻ ലോഡുചെയ്യാൻ, ബട്ടൺ ക്ലിക്കുചെയ്യുക.
i.MX 93-നുള്ള കെട്ടിടം
i.MX 93 നിർമ്മിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക:
- GUI ഗൈഡർ ഉപയോഗിക്കുന്ന ടൂൾചെയിൻ ശരിയായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. ക്രോസ്-വെരിഫൈ ചെയ്യാൻ, പാത പരിശോധിക്കുക
- മുൻ മുൻ മുതൽample, ആപ്ലിക്കേഷൻ സൃഷ്ടിച്ച് i.MX 93-ൽ പ്രവർത്തിപ്പിക്കുന്നതിന്, മുകളിലെ ബാറിൽ നിന്ന് Project > Build > Yocto തിരഞ്ഞെടുക്കുക.
- പ്രോജക്റ്റ്, ബൈനറി വലുപ്പം, ലോഗ് എന്നിവയുടെ നില പരിശോധിക്കാൻ, ആപ്ലിക്കേഷൻ്റെ ചുവടെയുള്ള ഇൻഫർമേഷൻ ടാബ് തിരഞ്ഞെടുക്കുക. വിവര ടാബ് വിപുലീകരിച്ച് ലോഗ് പരിശോധിക്കുക.
- ബൈനറിയുടെ സ്ഥാനം ഉൾപ്പെടെയുള്ള കെട്ടിട വിവരങ്ങൾ ലോഗ് നൽകുന്നു file. ഈ സാഹചര്യത്തിൽ, ബൈനറി പാതയിലാണ് / /build/gui_guider.
- ഹോസ്റ്റ് ടെർമിനൽ കണ്ടെത്തി താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് EVK ലേക്ക് അയയ്ക്കുക:
കുറിപ്പ്: മുകളിലുള്ള സമീപനം ഉപയോഗിക്കുന്നതിന്, മെഷീനുകൾ, ഹോസ്റ്റ്, ടാർഗെറ്റ് എന്നിവ ഒരേ നെറ്റ്വർക്കിലായിരിക്കുകയും ബോർഡ് ഐപി അറിയുകയും ചെയ്യേണ്ടത് ആവശ്യമാണ്. - ബൈനറി എക്സിക്യൂട്ട് ചെയ്യുക file ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് EVK-യിൽ:
ഉദാample, ചിത്രം 19-ൽ കാണിച്ചിരിക്കുന്നതുപോലെ, GUI ഗൈഡർ നിർമ്മിച്ച പ്രോജക്റ്റ് കാണിക്കുന്ന ഒരു LVDS സ്ക്രീൻ ഉപയോഗിക്കുന്നു.
വി.ഐ.ടി
GUI ഗൈഡറുമായി ലിങ്ക് ചെയ്യുന്നതിനായി VIT ഒറ്റയ്ക്ക് എങ്ങനെ ഉപയോഗിക്കാമെന്നും മോഡൽ ജനറേറ്റുചെയ്യാമെന്നും ഈ വിഭാഗം വിശദീകരിക്കുന്നു. ആവശ്യമുള്ള സ്വഭാവസവിശേഷതകളുള്ള ഒരു മോഡൽ സൃഷ്ടിക്കുന്നതിന് ഹോസ്റ്റ് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഇത് വിശദീകരിക്കുന്നു. കൂടുതൽ വിവരങ്ങൾക്ക്, വോയ്സ്-ഇൻ്റലിജൻ്റ്-ടെക്നോളജി കാണുക.
മോഡൽ സൃഷ്ടിക്കുക
മോഡൽ സൃഷ്ടിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ പാലിക്കുക:
- വിഐടിയിൽ ലോഗിൻ ചെയ്യുക webസൈറ്റ്: വിഐടി മോഡൽ ജനറേഷൻ ടൂൾ
- GENERATE MODEL ടാബിൽ ക്ലിക്ക് ചെയ്യുക.
- SW പ്ലാറ്റ്ഫോമും പതിപ്പും "Linux BSP", "LF6.1.55_2.2.0" എന്നിങ്ങനെ തിരഞ്ഞെടുക്കുക. കൂടാതെ, ഉപകരണത്തിന് "i.MX93" ആയും ഭാഷ "ഇംഗ്ലീഷ്" ആയും തിരഞ്ഞെടുക്കുക.
- ഒരു വോയ്സ് കമാൻഡിനായി എപ്പോൾ കേൾക്കാൻ തുടങ്ങണമെന്ന് വിഐടിയോട് പറയുന്ന ഒരു ട്രിഗറായി പ്രവർത്തിക്കുന്ന വേക്ക്വേഡുകൾ ചേർക്കുക. ഒരു പുതിയ വേക്ക്വേഡ് അല്ലെങ്കിൽ കമാൻഡ് സൃഷ്ടിക്കുമ്പോൾ, "സെൻസിറ്റിവിറ്റി" എന്നതിനുള്ള മൂല്യം സജ്ജമാക്കാൻ അത് ആവശ്യപ്പെടുന്നു. ഈ പരാമീറ്റർ തിരിച്ചറിയൽ നിരക്ക് വർദ്ധിപ്പിക്കുന്നു, അതിനർത്ഥം ഇത് ഒരു പോസിറ്റീവ് മൂല്യമാണെങ്കിൽ അത് കണ്ടെത്തുന്നത് എളുപ്പമാണെങ്കിലും കൂടുതൽ തെറ്റായ കണ്ടെത്തലുകൾക്ക് കാരണമാകും. കീവേഡുകൾ തമ്മിലുള്ള ആശയക്കുഴപ്പം ഒഴിവാക്കാൻ ഉപയോഗിക്കുന്ന നെഗറ്റീവ് മൂല്യത്തിന് പകരം, സെൻസിറ്റിവിറ്റി മൂല്യം 0 ആയി നിലനിർത്തുക.ample, ഇവിടെ, "he led" എന്ന വാചകം ചേർത്തിരിക്കുന്നു.
- ഉപയോഗിക്കേണ്ട ശബ്ദ കമാൻഡുകൾ ചേർക്കുകയും ഉപയോഗിക്കാത്തവ ഒഴിവാക്കുകയും ചെയ്യുക.
- മോഡൽ സൃഷ്ടിക്കുക ബട്ടണിൽ ക്ലിക്ക് ചെയ്ത് ഡൗൺലോഡ് മോഡൽ ബട്ടൺ അൺലോക്ക് ആകുന്നതുവരെ കാത്തിരിക്കുക.
- മോഡൽ MY MODELS ടാബിലേക്ക് അയച്ചു. ഏറ്റവും പുതിയ മോഡൽ ഡൗൺലോഡ് ചെയ്യാൻ, ഡൗൺലോഡ് ഐക്കണിൽ ക്ലിക്ക് ചെയ്യുക.
- zip ഫോൾഡർ എക്സ്ട്രാക്റ്റ് ചെയ്ത് സേവ് ചെയ്യുക file VIT_Model_en VIT_package ഫോൾഡർ അടങ്ങിയിരിക്കുന്നു.
VIT voice_ui_app ഒറ്റയ്ക്ക് കംപൈൽ ചെയ്യുന്നു
Voice_ui_app ഒരു മുൻ ആണ്ampimx-voiceui എന്ന ശേഖരണത്തിനായി le സൃഷ്ടിച്ചു. വേക്ക് വേഡുകളും കമാൻഡുകളും കണ്ടെത്താൻ ഈ ആപ്ലിക്കേഷൻ മോഡൽ ഉപയോഗിക്കുന്നു. ഈ ഡോക്യുമെൻ്റ് ഉപയോഗിക്കുന്ന ഒരു യൂട്ടിലിറ്റിയാണ് "അറിയിക്കുക" ആർഗ്യുമെൻ്റ്. ഈ ആർഗ്യുമെൻ്റ് ഒരു വേക്ക് വേഡ് അല്ലെങ്കിൽ കമാൻഡ് കണ്ടെത്തുമ്പോൾ, ഒരു പൈത്തൺ തുറക്കുന്നു file ഐഡൻ്റിഫയർ (ഐഡി) ഉപയോഗിച്ച് ഒരു സിസ്റ്റം ആർഗ്യുമെൻ്റ് ഉപയോഗിച്ച് WakeWordNotify അല്ലെങ്കിൽ WWCommandNotify. ട്രിഗറുകൾ തമ്മിൽ വേർതിരിച്ചറിയാൻ ഈ ഐഡി സഹായിക്കുന്നു.
ഹോസ്റ്റിൽ voice_ui_app സൃഷ്ടിക്കുന്നതിനും സൃഷ്ടിച്ച മുമ്പത്തെ മോഡലിലേക്ക് അത് അസൈൻ ചെയ്യാൻ സഹായിക്കുന്നതിനും, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക:
- ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ബ്രാഞ്ച് പതിപ്പ് ഉൾപ്പെടെ VIT റിപ്പോസിറ്ററി ക്ലോൺ ചെയ്യുക:
$ git ക്ലോൺ https://github.com/nxp-imx/imx-voiceui -b lf-6.1.55-2.2.0 - ഒറിജിനലിൻ്റെ ഒരു ബാക്കപ്പ് സൃഷ്ടിക്കുക file, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുന്നു:
$ cd /imx-voiceui
$ എംവി ./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 root@ :/വീട്/റൂട്ട്
പരാമീറ്റർ ഉപയോഗിച്ച് -അറിയിക്കുക
"-notify" ഫ്ലാഗ് കടന്നുപോകുമ്പോൾ voice_ui_app വിളിക്കുന്ന സ്ക്രിപ്റ്റ്, /usr/bin/ എന്ന പാതയിലായിരിക്കണം. അറ്റാച്ചുചെയ്തത് ഉപയോഗിക്കുക files to /usr/bin/ ഈ സ്ക്രിപ്റ്റുകൾ EVK-ലേക്ക് പകർത്തുക.
$ scp WakeWordNotify root@ :/usr/bin/
$ scp WWCommandNotify root@ :/usr/bin/
ദി fileഉള്ളിൽ, വേക്ക്വേഡ്/കമാൻഡ് ഐഡി ഉപയോഗിച്ച് സന്ദേശ ക്യൂവിലൂടെ അയയ്ക്കുക.
ഇവ പകർത്തിയ ശേഷം fileEVK-ലേക്കുള്ള s, "-notify" എന്ന പാരാമീറ്റർ ഉപയോഗിക്കുക fileൻ്റെ WakeWordNotify, WWCommandNotify എന്നിവയ്ക്ക് ആവശ്യമായ അനുമതികളുണ്ട്. ഇത് EVK-യിൽ ചേർക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക:
root@imx93evk:~# chmod a+x /usr/bin/WakeWordNotify root@imx93evk:~# chmod a+x /usr/bin/WWCommandNotify
ഓഡിയോ ഫ്രണ്ട് എൻഡ്
ഓഡിയോ ഫ്രണ്ട്-എൻഡ് (AFE) VIT വോയ്സ് റെക്കഗ്നിഷനായി ഒരു ഫീഡായി ഉപയോഗിക്കുന്നു. സ്പീക്കറിൻ്റെ ഉറവിടവും റഫറൻസും ഉപയോഗിച്ച് ശബ്ദവും പ്രതിധ്വനിയും വൃത്തിയാക്കാൻ ഇത് സഹായിക്കുന്നു. അതിനാൽ, പ്രോസസ്സിംഗിനായി ഉപയോഗിക്കാവുന്ന വ്യക്തമായ ഒറ്റ ചാനൽ മൈക്രോഫോൺ ഓഡിയോയാണ് ഫലം. കൂടുതൽ വിവരങ്ങൾക്ക്, വോയ്സ്സീക്കർ കാണുക.
EVK-യുടെ ഉള്ളിൽ /unit_tests/nxp-afe എന്ന പാതയിൽ AFE കണ്ടെത്താനാകും.
പ്രോഗ്രാം തയ്യാറാക്കുന്നതിനും നടപ്പിലാക്കുന്നതിനും, ഘട്ടങ്ങൾ പാലിക്കുക file nxp-afe-ൽ TODO.md:
- DTB imx93-11×11-evk.dtb ആണെന്ന് ഉറപ്പാക്കുക.
- AFE-നെ പിന്തുണയ്ക്കാൻ aloop മൊഡ്യൂൾ ഇൻസ്റ്റാൾ ചെയ്യുക:
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 = VIT എന്നതിലേക്ക് VoiceSpot ഡിഫോൾട്ടായി ഉപയോഗിക്കുന്ന പ്രോപ്പർട്ടി WakeWordEngine = 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
-notify ഇല്ലാതെ voice_ui_app പ്രവർത്തിക്കുന്നു
- TODO.md-ലെ ഘട്ടങ്ങൾ പാലിച്ചതിന് ശേഷം file, EVK-യിലെ ടെർമിനലിൽ നിന്ന് ബൈനറി voice_ui_app പ്രവർത്തിപ്പിക്കുക. VIT എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഇത് പ്രദർശിപ്പിക്കുന്നു.
- voice_ui_app നൽകുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് AFE എക്സിക്യൂട്ട് ചെയ്യുക:
root@imx93evk:~# /unit_tests/nxp-afe/afe libvoiceseekerlight & - വേക്ക്വേഡും വോയ്സ് കമാൻഡും പറഞ്ഞ് അത് പ്രതീക്ഷിച്ചതുപോലെ പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക. ഇത് ടെർമിനലിലെ വേക്ക് വേഡും വോയ്സ് കമാൻഡും ഇനിപ്പറയുന്ന രീതിയിൽ കാണിക്കുന്നു:
- വേക്ക്വേഡ് 1 ഹേ എൻഎക്സ്പി സ്റ്റാർട്ട്ഓഫ്സെറ്റ് 16640 കണ്ടെത്തി
- വോയ്സ് കമാൻഡ് 3 ടൺ ഓൺ കണ്ടെത്തി
GUI ഗൈഡർ VIT ആപ്ലിക്കേഷൻ
നേരത്തെ വിശദീകരിച്ചതുപോലെ, വിഐടി അറിയിപ്പ് വഴിയുള്ള ആപ്ലിക്കേഷൻ/സ്ക്രിപ്റ്റ് കമാൻഡ്_ഹാൻഡ്ലർ കമാൻഡ് ഐഡിയും വേക്ക്വേഡ് ഐഡിയും ഐപിസി ആയി ഒരു സന്ദേശ ക്യൂവിലേക്ക് അയയ്ക്കുന്നു. ഒരു GUI-Guider ആപ്ലിക്കേഷനിൽ ഒരു ഇവൻ്റ് അനുകരിക്കാൻ അത് ഈ ഐഡികൾ ക്യാപ്ചർ ചെയ്യുന്നു. ഈ ആശയവിനിമയം എങ്ങനെയാണ് നടപ്പിലാക്കിയതെന്ന് ചിത്രം 26 കാണിക്കുന്നു.
കുറിപ്പ്: സൃഷ്ടിച്ച ഇഷ്ടാനുസൃത മോഡലുമായി ശരിയായി പ്രവർത്തിക്കാൻ ഹാൻഡ്ലർ കോൺഫിഗർ ചെയ്യുന്നത് ഉറപ്പാക്കുക. ഈ പരിഷ്കാരങ്ങൾ ഹോസ്റ്റിൽ പ്രയോഗിക്കണം.
ഇവൻ്റുകൾ അനുകരിക്കാൻ command_handler ഉപയോഗിക്കുക
ഇവൻ്റുകൾ അനുകരിക്കാൻ command_handler ഉപയോഗിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക:
- ചേർക്കുക files command_handler.h, command_handler.c എന്നിവ ഡയറക്ടറിയിലെ GUI ഗൈഡർ പ്രോജക്റ്റിലേക്ക് / /ഇഷ്ടാനുസൃതം/.
- നിലവിലുള്ള മോഡലുമായി പൊരുത്തപ്പെടുന്നതിന്, voice_cmd_t, voice_ww_t എന്നിവ മാറ്റിക്കൊണ്ട് command_handler.h പരിഷ്ക്കരിക്കുക.
കുറിപ്പ്: അതേ ക്രമം മോഡലിൽ ഉപയോഗിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. - ലെ വേക്ക്വേഡുകളുടെയും കമാൻഡുകളുടെയും അളവ് പരിഷ്ക്കരിക്കുക file / /custom/command_handler.h:
#നിർവ്വചിക്കുക VIT_WW_NUMBER 2
#നിർവ്വചിക്കുക VIT_CMD_NUMBER 5 - ൽ കമാൻഡ് ഇൻ്റർഫേസ് ആരംഭിക്കുക file / /കസ്റ്റം/കസ്റ്റം.സി. GUI ഗൈഡർ ഇത് സൃഷ്ടിക്കുന്നു file യാന്ത്രികമായി.
#ഉൾപ്പെടുത്തുക "command_handler.h" - void custom_init(lv_ui *ui) എന്ന് നിർവ്വചിച്ചിരിക്കുന്ന ഫംഗ്ഷൻ ഇതിൽ ലഭ്യമാണ് file /
പാത>/custom/custom.c. ഇനിപ്പറയുന്ന രീതിയിൽ ഒരു കോഡും ഇനീഷ്യലൈസർ കമാൻഡ് start_command_handler() ചേർക്കാൻ ഈ ഫംഗ്ഷൻ പരിഷ്ക്കരിക്കാനാകും:
കസ്റ്റം_ഇനിറ്റ് അസാധുവാണ്(lv_ui *ui)
{
/* നിങ്ങളുടെ കോഡുകൾ ഇവിടെ ചേർക്കുക */
start_command_handler();
}
എവിടെ:
ഒരു ഹാൻഡ്ലറായി പ്രവർത്തിക്കുന്ന ഒരു ത്രെഡ് സൃഷ്ടിക്കുന്നതിനും VIT അയച്ച സന്ദേശങ്ങൾ എടുക്കുന്നതിനും command_handler_link() അസൈൻ ചെയ്ത കമാൻഡുകൾ നടപ്പിലാക്കുന്നതിനും start_command_handler() ഉപയോഗിക്കുന്നു. - ഒബ്ജക്റ്റും ഇവൻ്റുമായി VIT വേക്ക്വേഡുകളും കമാൻഡും ലിങ്കുചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക:
void command_handler_link (voice_ww_t WW_Id, voice_cmd_t CMD, lv_obj_t** obj, lv_event_code_t ഇവൻ്റ്);
എവിടെ:
• കമാൻഡ്_ഹാൻഡ്ലർ_ലിങ്ക്() വിഐടി നിർവ്വഹണത്തിനായി ഒരു ഇവൻ്റ് സംരക്ഷിക്കാൻ ഉപയോഗിക്കുന്നു.
• ഇൻപുട്ടുകൾ, voice_ww_t, voice_cmd_t എന്നിവ വിഐടി മോഡലുമായി നേരിട്ട് ബന്ധപ്പെട്ട ഘട്ടം 2-ൽ സൃഷ്ടിച്ചതാണ്.
• മൂന്നാമത്തെ ആർഗ്യുമെൻ്റ്, lv_obj_t**, GUI ഗൈഡർ ഒബ്ജക്റ്റ് സൃഷ്ടിയുമായി ബന്ധപ്പെട്ടതാണ്. ആദ്യം, ലിങ്ക് ചെയ്യേണ്ട ഒബ്ജക്റ്റ് കണ്ടെത്തുക. പേര് അടുത്ത ഘടനയുമായി പൊരുത്തപ്പെടുന്നു _ . അത് എവിടെയാണ് നിർവചിച്ചിരിക്കുന്നതെന്ന് കണ്ടെത്താൻ, പരിശോധിക്കുക file ജനറേറ്റഡ്/gui_guider.h-ൽ GUI ഗൈഡർ സൃഷ്ടിച്ചത്. ഇവിടെ, ലിങ്ക് ചെയ്യാൻ സാധ്യമായ എല്ലാ ഒബ്ജക്റ്റുകളുമൊത്തുള്ള അടുത്ത ഘടന നിങ്ങൾക്ക് കണ്ടെത്താനാകും.
GUI ഗൈഡർ എക്സിക്യൂഷൻ്റെ ആരംഭത്തിൽ ആരംഭിക്കാൻ കസ്റ്റം_ഇനിറ്റ് (lv_ui *ui) ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു. ഈ ഘടന ഒരു വസ്തുവുമായി ബന്ധപ്പെടുത്താൻ ഉപയോഗിക്കാം, അത് എങ്ങനെ ശരിയായി ഉപയോഗിക്കണമെന്ന് അറിയാം. നൽകിയിരിക്കുന്ന ഘടനയുടെ പോയിൻ്റർ *ui ആണ്, കൂടാതെ തിരയാനുള്ള പോയിൻ്റർ lv_obj_t** ആണ്. അതിനാൽ, ഇനിപ്പറയുന്ന ഫോർമാറ്റിനൊപ്പം ഈ ഘടന ഉപയോഗിക്കേണ്ടത് ആവശ്യമാണ്:
&ui->വേഗത_btn_1
- നാലാമത്തെ ആർഗ്യുമെൻ്റ്, lv_event_code_t ഇവൻ്റ്, പ്രവർത്തനക്ഷമമാക്കാൻ പോകുന്ന ഇവൻ്റുമായി ബന്ധപ്പെട്ടതാണ്. ഇതിന് സാധാരണയായി ഇതുപോലുള്ള ഒരു ഘടനയുണ്ട്: LV_EVENT_ . കോഡിലൂടെ ട്രിഗർ ചെയ്ത ഇവൻ്റിൽ എന്തുചെയ്യണമെന്ന് ഇത് നിർണ്ണയിക്കുന്നു viewer ൽ file events_init.c.
ഉദാample, സ്ക്രീൻ വേഗതയിൽ സൃഷ്ടിച്ച btn_1 ഈ ഇവൻ്റുകൾ സൃഷ്ടിച്ചത് GUI ഗൈഡർ ആണ്.
Example
ഈ വിഭാഗം ഒരു മുൻ കാണിക്കുന്നുampജിയുഐ ഗൈഡറിലേക്ക് വോയ്സ് പിന്തുണ ചേർക്കുന്നതിനും എൽഇഡി വിജറ്റ് ടോഗിൾ ചെയ്യുന്നതിനും ജിയുഐ സ്ക്രീനുകൾക്കിടയിൽ മാറ്റുന്നതിനുമായി ഈ നടപ്പാക്കലിൻ്റെ ലൈ.
- ബട്ടൺ ഉപയോഗിച്ച് സൃഷ്ടിച്ച GUI ടെംപ്ലേറ്റ് ഉപയോഗിച്ച്, വിജറ്റുകൾ ചേർക്കുക. ഉദാample, ഒരു LED വിജറ്റ് ചേർക്കുക.
- btn_1-ലേക്ക് അമർത്തിയുള്ള ഇവൻ്റ് ചേർക്കുക, പശ്ചാത്തലം മാറ്റുന്നതിന് ഇവൻ്റിൻ്റെ കോൺഫിഗറേഷൻ ചേർക്കുക. ഈ സാഹചര്യത്തിൽ, LED വിജറ്റ് "ഓഫാക്കുന്നതിന്" പശ്ചാത്തലം കറുപ്പായി തിരഞ്ഞെടുക്കണം. അതിനാൽ, ഉപയോഗിച്ച ഇവൻ്റ് > led_1 > പശ്ചാത്തല കറുപ്പ് (#000000) അമർത്തിയിരിക്കുന്നു.
- ഒരേ ബട്ടൺ ഉപയോഗിച്ച്, "ഓൺ" ചെയ്യാൻ ഒരു ഇവൻ്റ് ക്രമീകരിക്കുക. ഈ സാഹചര്യത്തിൽ, btn_1-ലേക്ക് റിലീസ് ചെയ്ത ഇവൻ്റ് ചേർക്കുകയും പശ്ചാത്തലത്തിലേക്ക് ചുവപ്പ് ചേർക്കുകയും ചെയ്യുക. അതിനാൽ, ഉപയോഗിച്ച ഇവൻ്റ് റിലീസ് ചെയ്തു > led_1 > പശ്ചാത്തല ചുവപ്പ് (#ff0000).
- GUI സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ, കസ്റ്റം/ഫോൾഡറിലേക്ക് command_handler.c, command_handler.h എന്നിവ ചേർക്കുക.
- ഇവൻ്റുകളും വിഐടിയും തമ്മിലുള്ള ലിങ്ക് സൃഷ്ടിക്കാൻ, കസ്റ്റം_ഇനിറ്റ്() എന്നതിൽ ഇനിപ്പറയുന്ന വരികൾ ചേർക്കുക file custom/custom.c-ൽ സ്ക്രീനുകൾക്കിടയിൽ മാറുന്നതിന്, സ്ക്രീൻ 1-ലേക്ക് മാറ്റുന്നതിന് btn_2 ലിങ്ക് ചെയ്ത് രണ്ട് ഇവൻ്റുകൾ കൂടി ചേർക്കുക.
എവിടെ:- LED ഓഫാക്കുന്നതിന് HEY_LED എന്ന വേക്ക്വേഡും TURN_OFF കമാൻഡും സംയോജിപ്പിച്ചിരിക്കുന്നു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, പശ്ചാത്തലം കറുപ്പിലേക്ക് മാറ്റുക.
- HEY_LED എന്ന വേക്ക്വേഡും TURN_ON കമാൻഡ് കോമ്പിനേഷനും LED-നെ ചുവപ്പ് നിറമാക്കാൻ നിയുക്തമാക്കിയിരിക്കുന്നു.
- HEY_NXP എന്ന വാക്ക് വേർഡും NEXT കോമ്പിനേഷനും സ്ക്രീനുകൾക്കിടയിൽ മാറ്റാൻ അസൈൻ ചെയ്തിരിക്കുന്നു, എല്ലാം btn_1-ലേക്ക് അസൈൻ ചെയ്തിരിക്കുന്ന ഇവൻ്റ് ഉപയോഗിച്ചും സ്ക്രീൻ 2-ൽ btn_before ഉപയോഗിച്ചും.
- സ്ക്രീൻ 1-ലേക്ക് മടങ്ങുന്നതിന് HEY_NXP എന്ന വേക്ക്വേഡും കമാൻഡ് RETURN കോമ്പിനേഷനും അസൈൻ ചെയ്തിരിക്കുന്നു.
- Project > Build > Yocto തിരഞ്ഞെടുത്ത് പ്രൊജക്റ്റ് നിർമ്മിക്കുക.
- പുതിയ ബൈനറി EVK-ലേക്ക് അയച്ചു.
കുറിപ്പ്: വിവര ലോഗ് ബൈനറി സ്ഥാനം നൽകുന്നു.
scp റൂട്ട്@ :/വീട്/റൂട്ട്
പരിശോധനയും കോൺഫിഗറേഷനും
ഡൗൺലോഡ് പൂർത്തിയായിക്കഴിഞ്ഞാൽ, EVK-യിൽ ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക:
- lsmod പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ snd-aloop മൊഡ്യൂൾ ഇതിനകം ലോഡുചെയ്തിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക. മൊഡ്യൂൾ കണ്ടെത്തിയില്ലെങ്കിൽ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് അത് ലോഡ് ചെയ്യുക:
root@imx93evk:~# sudo modprobe snd-aloop - ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് voice_ui_app പ്രവർത്തിപ്പിക്കുക:
root@imx93evk:~# ./voice_ui_app -notify &
എവിടെ:- WakeWordNtfy, WWCommandNtfy എന്നിവയിലേക്ക് ഒരു അറിയിപ്പ് അയയ്ക്കാൻ -notify ഉപയോഗിക്കുന്നു.
കുറിപ്പ്: WakeWordNtfy, WWCommandNtfy എന്നിവ usr/bin-ലേക്ക് പകർത്താൻ ഓർക്കുക. - പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കാൻ & ഉപയോഗിക്കുന്നു.
- WakeWordNtfy, WWCommandNtfy എന്നിവയിലേക്ക് ഒരു അറിയിപ്പ് അയയ്ക്കാൻ -notify ഉപയോഗിക്കുന്നു.
- Config.ini-ൽ VIT എഞ്ചിൻ സജ്ജീകരിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക.
- പശ്ചാത്തലത്തിൽ ലിബ്വോയ്സ് സീക്കർലൈറ്റ് ഉപയോഗിച്ച് AFE പ്രവർത്തിപ്പിക്കുക:
root@imx93evk:~# cd /unit_tests/nxp-afe/
root@imx93evk:~# ./afe libvoiceseekerlight & - ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് GUI ഗൈഡർ ആപ്ലിക്കേഷൻ തുറക്കുക:
റൂട്ട്@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-applications- പ്രോസസ്സറുകൾ/i-mx-9-processors/i-mx-93-applications- പ്രോസസർ-ഫാമിലി-ആം-കോർട്ടെക്സ്-a55-ml-acceleration-power- കാര്യക്ഷമമായ-mpu:i.MX93 |
i.MX ആപ്ലിക്കേഷൻ പ്രോസസറുകൾക്കായുള്ള ഉൾച്ചേർത്ത ലിനക്സ് (IMXLINUX) | http://www.nxp.com/IMXLINUX |
GUI ഗൈഡർ v1.6.1 ഉപയോക്തൃ ഗൈഡ് (GUIGUIDERUG) | https://www.nxp.com/docs/en/user-guide/ GUIGUIDERUG-1.6.1.pdf |
VIT i.MX വോയ്സ്യുഐ ശേഖരം | https://github.com/nxp-imx/imx-voiceui |
ഡോക്യുമെന്റിലെ സോഴ്സ് കോഡിനെക്കുറിച്ച് ശ്രദ്ധിക്കുക
Exampഈ പ്രമാണത്തിൽ കാണിച്ചിരിക്കുന്ന le കോഡിന് ഇനിപ്പറയുന്ന പകർപ്പവകാശവും BSD-3-ക്ലോസ് ലൈസൻസും ഉണ്ട്:
പകർപ്പവകാശം 2023-2024 NXP പുനർവിതരണവും ഉറവിടത്തിലും ബൈനറി ഫോമുകളിലും, പരിഷ്ക്കരിച്ചോ അല്ലാതെയോ, ഇനിപ്പറയുന്ന വ്യവസ്ഥകൾ പാലിക്കുന്നുണ്ടെങ്കിൽ അനുവദനീയമാണ്:
- സോഴ്സ് കോഡിൻ്റെ പുനർവിതരണങ്ങൾ മുകളിലെ പകർപ്പവകാശ അറിയിപ്പും ഈ വ്യവസ്ഥകളുടെ പട്ടികയും ഇനിപ്പറയുന്ന നിരാകരണവും നിലനിർത്തണം.
- ബൈനറി രൂപത്തിലുള്ള പുനർവിതരണങ്ങൾ മുകളിലെ പകർപ്പവകാശ അറിയിപ്പ് പുനർനിർമ്മിക്കേണ്ടതാണ്, ഈ വ്യവസ്ഥകളുടെ പട്ടികയും ഡോക്യുമെന്റേഷനിലെ ഇനിപ്പറയുന്ന നിരാകരണവും കൂടാതെ/അല്ലെങ്കിൽ മറ്റ് മെറ്റീരിയലുകളും വിതരണത്തോടൊപ്പം നൽകണം.
- നിർദ്ദിഷ്ട രേഖാമൂലമുള്ള അനുമതിയില്ലാതെ ഈ സോഫ്റ്റ്വെയറിൽ നിന്ന് ഉരുത്തിരിഞ്ഞ ഉൽപ്പന്നങ്ങൾ അംഗീകരിക്കുന്നതിനോ പ്രോത്സാഹിപ്പിക്കുന്നതിനോ പകർപ്പവകാശ ഉടമയുടെ പേരോ സംഭാവന നൽകിയവരുടെ പേരുകളോ ഉപയോഗിക്കരുത്.
ഈ സോഫ്റ്റ്വെയർ നൽകുന്നത് പകർപ്പവകാശ ഉടമകളും സംഭാവന ചെയ്യുന്നവരും ആണ് ഐക്യുലർ ഉദ്ദേശ്യം നിരാകരിക്കപ്പെടുന്നു. ഒരു കാരണവശാലും പകർപ്പവകാശ ഉടമയോ സംഭാവന ചെയ്യുന്നവരോ ഏതെങ്കിലും നേരിട്ടുള്ള, പരോക്ഷമായ, സാന്ദർഭികമായ, പ്രത്യേകമായ, മാതൃകാപരമായ, അല്ലെങ്കിൽ തത്ഫലമായുണ്ടാകുന്ന നാശനഷ്ടങ്ങൾക്ക് (ഗൂഢാലോചന, കടം വാങ്ങൽ ഉൾപ്പെടെ എസ് അല്ലെങ്കിൽ സേവനങ്ങൾ, ഉപയോഗം, ഡാറ്റ അല്ലെങ്കിൽ ലാഭം; അല്ലെങ്കിൽ ബിസിനസ്സ് തടസ്സം) ഏതെങ്കിലും ബാധ്യതാ സിദ്ധാന്തത്തിൻ്റെ അടിസ്ഥാനത്തിലായാലും, കരാറിലായാലും, കർക്കശമായ ബാധ്യതയിലായാലും, അല്ലെങ്കിൽ ടോർട്ട് (ഉപയോഗിച്ചാലുള്ള അശ്രദ്ധയും അല്ലാതെയും) , അത്തരം നാശനഷ്ടങ്ങളുടെ സാധ്യതയെക്കുറിച്ച് ഉപദേശിച്ചാലും.
റിവിഷൻ ചരിത്രം
പട്ടിക 3 ഈ പ്രമാണത്തിലെ പുനരവലോകനങ്ങളെ സംഗ്രഹിക്കുന്നു.
ഡോക്യുമെൻ്റ് ഐഡി | റിലീസ് തീയതി | വിവരണം |
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 അർദ്ധചാലകങ്ങൾ ഓട്ടോമോട്ടീവ് ഉപകരണങ്ങളിലോ ആപ്ലിക്കേഷനുകളിലോ ഓട്ടോമോട്ടീവ് അല്ലാത്ത യോഗ്യതയുള്ള ഉൽപ്പന്നങ്ങൾ ഉൾപ്പെടുത്തുന്നതിനും കൂടാതെ/അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നതിനും ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല.
ഉപഭോക്താവ് ഓട്ടോമോട്ടീവ് സ്പെസിഫിക്കേഷനുകൾക്കും സ്റ്റാൻഡേർഡുകൾക്കും ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകളിൽ ഡിസൈൻ-ഇൻ ഉപയോഗിക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യുന്ന സാഹചര്യത്തിൽ, ഉപഭോക്താവ് (എ) അത്തരം ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കും ഉപയോഗത്തിനും സ്പെസിഫിക്കേഷനുകൾക്കുമായി ഉൽപ്പന്നത്തിൻ്റെ NXP സെമികണ്ടക്ടറുകളുടെ വാറൻ്റി ഇല്ലാതെ ഉൽപ്പന്നം ഉപയോഗിക്കും, കൂടാതെ ( b) NXP അർദ്ധചാലകങ്ങളുടെ സ്പെസിഫിക്കേഷനുകൾക്കപ്പുറമുള്ള ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കായി ഉപഭോക്താവ് ഉൽപ്പന്നം ഉപയോഗിക്കുമ്പോഴെല്ലാം അത്തരം ഉപയോഗം ഉപഭോക്താവിൻ്റെ സ്വന്തം ഉത്തരവാദിത്തത്തിൽ മാത്രമായിരിക്കും, കൂടാതെ (c) ഉപഭോക്താവ് ഉപഭോക്താവിൻ്റെ രൂപകല്പനയും ഉപയോഗവും മൂലമുണ്ടാകുന്ന ഏതെങ്കിലും ബാധ്യതയ്ക്കും കേടുപാടുകൾക്കും പരാജയപ്പെട്ട ഉൽപ്പന്ന ക്ലെയിമുകൾക്കും NXP അർദ്ധചാലകങ്ങൾക്ക് പൂർണ്ണമായും നഷ്ടപരിഹാരം നൽകുന്നു. NXP അർദ്ധചാലകങ്ങളുടെ സ്റ്റാൻഡേർഡ് വാറൻ്റിക്കും NXP അർദ്ധചാലകങ്ങളുടെ ഉൽപ്പന്ന സവിശേഷതകൾക്കും അപ്പുറത്തുള്ള ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കുള്ള ഉൽപ്പന്നം.
വിവർത്തനങ്ങൾ - ഒരു പ്രമാണത്തിന്റെ ഇംഗ്ലീഷ് ഇതര (വിവർത്തനം ചെയ്ത) പതിപ്പ്, ആ പ്രമാണത്തിലെ നിയമപരമായ വിവരങ്ങൾ ഉൾപ്പെടെ, റഫറൻസിനായി മാത്രം. വിവർത്തനം ചെയ്തതും ഇംഗ്ലീഷിലുള്ളതുമായ പതിപ്പുകൾ തമ്മിൽ എന്തെങ്കിലും പൊരുത്തക്കേട് ഉണ്ടായാൽ ഇംഗ്ലീഷ് പതിപ്പ് നിലനിൽക്കും.
സുരക്ഷ - എല്ലാ NXP ഉൽപ്പന്നങ്ങളും തിരിച്ചറിയപ്പെടാത്ത കേടുപാടുകൾക്ക് വിധേയമാകാം അല്ലെങ്കിൽ അറിയപ്പെടുന്ന പരിമിതികളുള്ള സ്ഥാപിത സുരക്ഷാ മാനദണ്ഡങ്ങൾ അല്ലെങ്കിൽ സ്പെസിഫിക്കേഷനുകളെ പിന്തുണയ്ക്കാം എന്ന് ഉപഭോക്താവ് മനസ്സിലാക്കുന്നു. ഉപഭോക്താവിൻ്റെ ആപ്ലിക്കേഷനുകളിലും ഉൽപ്പന്നങ്ങളിലും ഈ കേടുപാടുകൾ കുറയ്ക്കുന്നതിന് അവരുടെ ജീവിതചക്രത്തിൽ ഉടനീളം അതിൻ്റെ ആപ്ലിക്കേഷനുകളുടെയും ഉൽപ്പന്നങ്ങളുടെയും രൂപകൽപ്പനയ്ക്കും പ്രവർത്തനത്തിനും ഉത്തരവാദിത്തമുണ്ട്. ഉപഭോക്താവിൻ്റെ ആപ്ലിക്കേഷനുകളിൽ ഉപയോഗിക്കുന്നതിന് NXP ഉൽപ്പന്നങ്ങൾ പിന്തുണയ്ക്കുന്ന മറ്റ് തുറന്ന കൂടാതെ/അല്ലെങ്കിൽ ഉടമസ്ഥതയിലുള്ള സാങ്കേതികവിദ്യകളിലേക്കും ഉപഭോക്താവിൻ്റെ ഉത്തരവാദിത്തം വ്യാപിക്കുന്നു. ഏതെങ്കിലും അപകടസാധ്യതയ്ക്ക് NXP ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല. ഉപഭോക്താവ് NXP-യിൽ നിന്നുള്ള സുരക്ഷാ അപ്ഡേറ്റുകൾ ക്രമമായി പരിശോധിക്കുകയും ഉചിതമായി ഫോളോ അപ്പ് ചെയ്യുകയും വേണം.
ഉപഭോക്താവ് ഉദ്ദേശിച്ച ആപ്ലിക്കേഷന്റെ നിയമങ്ങളും നിയന്ത്രണങ്ങളും മാനദണ്ഡങ്ങളും ഏറ്റവും മികച്ച രീതിയിൽ പാലിക്കുന്ന സുരക്ഷാ സവിശേഷതകളുള്ള ഉൽപ്പന്നങ്ങൾ തിരഞ്ഞെടുക്കുകയും അതിന്റെ ഉൽപ്പന്നങ്ങളെ സംബന്ധിച്ച അന്തിമ ഡിസൈൻ തീരുമാനങ്ങൾ എടുക്കുകയും അതിന്റെ ഉൽപ്പന്നങ്ങളെ സംബന്ധിച്ച എല്ലാ നിയമപരവും നിയന്ത്രണപരവും സുരക്ഷയുമായി ബന്ധപ്പെട്ടതുമായ ആവശ്യകതകൾ പാലിക്കുന്നതിനുള്ള ഉത്തരവാദിത്തം മാത്രമാണ്. NXP നൽകിയേക്കാവുന്ന ഏതെങ്കിലും വിവരങ്ങൾ അല്ലെങ്കിൽ പിന്തുണ.
NXP ന് ഒരു ഉൽപ്പന്ന സുരക്ഷാ സംഭവ പ്രതികരണ ടീം (PSIRT) ഉണ്ട് (എവിടെയെത്താം PSIRT@nxp.com) NXP ഉൽപ്പന്നങ്ങളുടെ സുരക്ഷാ പാളിച്ചകൾക്കുള്ള അന്വേഷണം, റിപ്പോർട്ടിംഗ്, പരിഹാരം റിലീസ് എന്നിവ കൈകാര്യം ചെയ്യുന്നു.
NXP B.V. — NXP B.V. ഒരു ഓപ്പറേറ്റിംഗ് കമ്പനിയല്ല, അത് ഉൽപ്പന്നങ്ങൾ വിതരണം ചെയ്യുകയോ വിൽക്കുകയോ ചെയ്യുന്നില്ല.
വ്യാപാരമുദ്രകൾ
അറിയിപ്പ്: എല്ലാ റഫറൻസ് ബ്രാൻഡുകളും ഉൽപ്പന്ന നാമങ്ങളും സേവന നാമങ്ങളും വ്യാപാരമുദ്രകളും അവയുടെ ഉടമസ്ഥരുടെ സ്വത്താണ്.
NXP — വേഡ്മാർക്കും ലോഗോയും NXP BV യുടെ വ്യാപാരമുദ്രകളാണ്
i.MX — NXP BV യുടെ ഒരു വ്യാപാരമുദ്രയാണ്
ഈ ഡോക്യുമെൻ്റിനെയും ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഉൽപ്പന്നങ്ങളെയും കുറിച്ചുള്ള പ്രധാന അറിയിപ്പുകൾ 'നിയമപരമായ വിവരങ്ങൾ' എന്ന വിഭാഗത്തിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
© 2024 NXP BV എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.
കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി സന്ദർശിക്കുക: https://www.nxp.com
റിലീസ് തീയതി: 16 മെയ് 2024
ഡോക്യുമെന്റ് ഐഡന്റിഫയർ: AN14270
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
NXP AN14270 GUI ഗൈഡറിലേക്ക് വോയ്സ് പിന്തുണ ചേർക്കുന്നു [pdf] ഉപയോക്തൃ ഗൈഡ് AN14270 GUI ഗൈഡറിലേക്ക് വോയ്സ് പിന്തുണ ചേർക്കുന്നു, AN14270, GUI ഗൈഡറിലേക്ക് വോയ്സ് പിന്തുണ ചേർക്കുന്നു, GUI ഗൈഡറിലേക്ക്, GUI ഗൈഡറിലേക്ക്, ഗൈഡറിലേക്ക് |