NXP AN14270 ເພີ່ມການຮອງຮັບສຽງໃຫ້ກັບ GUI Guide
ຂໍ້ມູນຈໍາເພາະ
ຊື່ຜະລິດຕະພັນ: AN14270 – ເພີ່ມການຮອງຮັບສຽງໃຫ້ກັບ GUI Guider ສໍາລັບ i.MX 93
ການກວດແກ້: 1.0
ວັນທີ: 16 ພຶດສະພາ 2024
ຂໍ້ມູນຜະລິດຕະພັນ
ບົດຄັດຫຍໍ້: ບັນທຶກແອັບພລິເຄຊັນນີ້ສຳຫຼວດການລວມສຽງໂດຍການເຊື່ອມສານເທັກໂນໂລຍີການຮັບຮູ້ສຽງເວົ້າ (VIT) ກັບ GUI Guider.
ຜູ້ຜະລິດ: NXP Semiconductors
ເກີນview
ຜູ້ແນະນຳ GUI: ເຄື່ອງມືພັດທະນາສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ຈາກ NXP ທີ່ໃຊ້ຫ້ອງສະໝຸດກາຟິກ LVGL ເພື່ອສ້າງຈໍສະແດງຜົນທີ່ມີຄຸນນະພາບສູງດ້ວຍ widget, ພາບເຄື່ອນໄຫວ ແລະຮູບແບບຕ່າງໆ.
ເທັກໂນໂລຍີອັດສະລິຍະສຽງ (VIT): ເຄື່ອງມືໂດຍ NXP ສໍາລັບການກໍານົດ wakewords ແລະຄໍາສັ່ງໂດຍຜ່ານເຄື່ອງມືອອນໄລນ໌ຟຣີແລະຊອບແວການຄວບຄຸມສຽງ.
ຄິວຂໍ້ຄວາມ (MQUEUE): ປະຕິບັດຄິວຂໍ້ຄວາມ POSIX 1003.1b ສໍາລັບການສື່ສານລະຫວ່າງຂະບວນການລະຫວ່າງ GUI Guider ແລະ VIT.
ຮາດແວ, ຊອບແວ, ແລະຄວາມຕ້ອງການເຈົ້າພາບ
ປະເພດ | ລາຍລະອຽດ |
---|---|
ຮາດແວ | ຕາມຄວາມຕ້ອງການຂອງຜະລິດຕະພັນ |
ຊອບແວ | ຕາມຄວາມຕ້ອງການຂອງຜະລິດຕະພັນ |
ເຈົ້າພາບ | ຕາມຄວາມຕ້ອງການຂອງຜະລິດຕະພັນ |
ຄໍາແນະນໍາການນໍາໃຊ້ຜະລິດຕະພັນ
ຄວາມຕ້ອງການລ່ວງໜ້າ
ກະພິບເວີຊັນ Linux
ເພື່ອແຟດ EVK ດ້ວຍລຸ້ນ Linux:
$ ./uuu.exe -b emmc_all .sd-flash_evk imx-image-full-imx93evk.wic
ລະບົບຕ່ອງໂສ້ເຄື່ອງມືກັບໂຄງການ Yocto
- ສ້າງໂຟນເດີ bin:
$ mkdir ~/bin
- ດາວໂຫຼດເຄື່ອງມື repo:
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
- ເພີ່ມໂຟນເດີ bin ໃສ່ຕົວແປ PATH:
$ export PATH=~/bin:$PATH
- ສູດ Clone:
$ 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 ຫຍໍ້ມາຈາກ Voice Intelligent Technology, ເຄື່ອງມືໂດຍ NXP ສໍາລັບກໍານົດ wakewords ແລະຄໍາສັ່ງໂດຍໃຊ້ເຄື່ອງມືອອນໄລນ໌ແລະຊອບແວຄວບຄຸມສຽງ.
Q: GUI Guider ແມ່ນຫຍັງ?
A: GUI Guider ເປັນເຄື່ອງມືພັດທະນາສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ຈາກ NXP ທີ່ໃຊ້ຫ້ອງສະໝຸດກາຟິກ LVGL ເພື່ອສ້າງຈໍສະແດງຜົນທີ່ມີຄຸນນະພາບສູງດ້ວຍ widget, ພາບເຄື່ອນໄຫວ ແລະຮູບແບບຕ່າງໆ.
ຂໍ້ມູນເອກະສານ
ຂໍ້ມູນ | ເນື້ອໃນ |
ຄໍາສໍາຄັນ | AN14270, VIT, ການຮັບຮູ້ສຽງເວົ້າ, ການສື່ສານລະຫວ່າງຂະບວນການ (IPC), ແຖວຂໍ້ຄວາມ, ຜູ້ແນະນຳ GUI |
ບົດຄັດຫຍໍ້ | ບັນທຶກແອັບພລິເຄຊັນນີ້ສຳຫຼວດຄວາມເປັນໄປໄດ້ຂອງການລວມສຽງໂດຍການສ້າງຂົວລະຫວ່າງເທັກໂນໂລຍີການຮັບຮູ້ສຽງເວົ້າ, ເຊັ່ນ VIT, ແລະຕົວສ້າງການໂຕ້ຕອບ GUI Guider. |
ແນະນຳ
ການໂຕ້ຕອບຜູ້ໃຊ້ໄດ້ຈໍາກັດການນໍາໃຊ້ເຄື່ອງມື GUI Guider. ການໄດ້ຮັບການໂຕ້ຕອບພຽງແຕ່ຜ່ານຫນູຫຼືຫນ້າຈໍສໍາຜັດສາມາດພຽງພໍສໍາລັບບາງກໍລະນີການນໍາໃຊ້. ຢ່າງໃດກໍຕາມ, ບາງຄັ້ງກໍລະນີການນໍາໃຊ້ຮຽກຮ້ອງໃຫ້ມີໄປເກີນຂອບເຂດຈໍາກັດຂອງມັນ. ເອກະສານນີ້ຄົ້ນຄວ້າຄວາມເປັນໄປໄດ້ຂອງການລວມສຽງໂດຍການສ້າງຂົວລະຫວ່າງເຕັກໂນໂລຊີການຮັບຮູ້ສຽງເວົ້າ, ເຊັ່ນ VIT, ແລະຕົວສ້າງການໂຕ້ຕອບ GUI Guider. ມັນໃຊ້ວິທີການທົ່ວໄປເພື່ອເຊື່ອມຕໍ່ທຸກຄໍາສັ່ງການຮັບຮູ້ສຽງແລະ wakeword ກັບການໂຕ້ຕອບທີ່ສ້າງໂດຍ GUI Guider.
ເກີນview
ເພື່ອກໍານົດການສື່ສານລະຫວ່າງ GUI Guider ແລະຄໍາສັ່ງເຕັກໂນໂລຢີ VIT, ເບິ່ງພາກ 8. ການສື່ສານແມ່ນການກໍ່ສ້າງໂດຍໃຊ້ລະຫັດທີ່ສ້າງເປັນຕົວຈັດການ, ເຊິ່ງຟັງແລະເຮັດໃຫ້ມັນສາມາດຈໍາລອງເຫດການໃນ GUI ເພື່ອສ້າງການໂຕ້ຕອບ.
ຜູ້ແນະນຳ GUI
GUI Guider ເປັນເຄື່ອງມືພັດທະນາສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ຈາກ NXP ທີ່ໃຫ້ທາງເລືອກທີ່ໄວເພື່ອສ້າງການສະແດງຄຸນນະພາບສູງໂດຍໃຊ້ຫ້ອງສະໝຸດກາຟິກ LVGL. ມັນໃຊ້ widget, ອະນິເມຊັນ, ແລະຮູບແບບທີ່ແຕກຕ່າງກັນ, ດ້ວຍການຕັ້ງຄ່າ trigger ທີ່ແຕກຕ່າງກັນແລະການປັບແຕ່ງທີ່ມີຄວາມເປັນໄປໄດ້ຂອງການບໍ່ເຂົ້າລະຫັດ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ GUI Guider, ເບິ່ງ GUI Guider v1.6.1 ຄູ່ມືຜູ້ໃຊ້ (ເອກະສານ GUIGUIDERUG).
ເທັກໂນໂລຍີອັດສະລິຍະສຽງ
Voice Intelligent Technology (VIT) ເປັນເຄື່ອງມືທີ່ສ້າງຂຶ້ນໂດຍ NXP ເພື່ອກໍານົດ wakewords ແລະຄໍາສັ່ງໂດຍໃຊ້ເຄື່ອງມືອອນໄລນ໌ຟຣີ, ຫ້ອງສະຫມຸດ, ແລະຊຸດຊອບແວຄວບຄຸມສຽງ. MCUXpresso ສາມາດໃຊ້ມັນສໍາລັບ micro-controllers ຫຼື Linux BSP ສາມາດໃຊ້ມັນສໍາລັບ micro-processors.
ແຖວຂໍ້ຄວາມ
ແຖວຂໍ້ຄວາມ (MQUEUE) ແມ່ນຕົວຈັດການທີ່ປະຕິບັດຮູບແບບ POSIX 1003.1b ແຖວຂໍ້ຄວາມ. ມັນຖືກນໍາໃຊ້ເປັນການສື່ສານລະຫວ່າງຂະບວນການ (IPC) ເພື່ອສ້າງຂົວລະຫວ່າງ GUI Guider ແລະ VIT. ມັນແລກປ່ຽນຂໍ້ມູນໃນຮູບແບບຂອງຂໍ້ຄວາມ, ສົ່ງຜ່ານ VIT ແລະປະຕິບັດການຈັດການກັບສະຄິບ
command_handler.
ຮາດແວ, ຊອບແວ, ແລະຄວາມຕ້ອງການຂອງເຈົ້າພາບ
ຕາຕະລາງ 1 ໃຫ້ລາຍລະອຽດຂອງຮາດແວ, ຊອບແວ, ແລະເຈົ້າພາບທີ່ຕ້ອງການເພື່ອໃຊ້ VIT ແລະ GUI Guider.
ຕາຕະລາງ 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 ແຜງ LCD LVCD • ໄມໂຄຣໂຟນ i.MX 93 ພາຍໃນ |
ຊອບແວ | • Linux ລຸ້ນ BSP: L6.1.55_2.2.0
• ເວີຊັ່ນ GUI Guider v1.6.1 ເປັນຕົ້ນໄປ • Toolchain 6.1-Langdale |
ເຈົ້າພາບ | • X86_64 Linux Ubuntu 20.04.6 LTS |
ຄວາມຕ້ອງການລ່ວງໜ້າ
ພາກນີ້ອະທິບາຍການຕິດຕັ້ງເຄື່ອງມືທີ່ແຕກຕ່າງກັນທີ່ຕ້ອງການ.
ກະພິບເວີຊັນ Linux
ກ່ອນທີ່ຈະປະຕິບັດຕາມຂັ້ນຕອນຂ້າງລຸ່ມນີ້, ປ່ຽນການຕັ້ງຄ່າ boot ເປັນໂຫມດດາວໂຫລດແລະເຊື່ອມຕໍ່ USB ຜ່ານໂຮດ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງຄູ່ມືຜູ້ໃຊ້ i.MX Linux (ເອກະສານ IMXLUG).
ເພື່ອກະພິບ EVK, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:
- ດາວໂຫຼດການອອກຮູບພາບ NXP Linux BSP ຫຼ້າສຸດສໍາລັບ i.MX 93 (L6.1.55_2.2.0 ຫຼືຫລ້າສຸດ).
- ເພື່ອແຟດ EVK, ດາວໂຫລດ UUU ຫຼ້າສຸດ: https://github.com/nxp-imx/mfgtools/releases.
- ເຊື່ອມຕໍ່ EVK ກັບແມ່ຂ່າຍໂດຍໃຊ້ພອດ EVK USB1.
- ການນໍາໃຊ້ imx-image-full, ໃຫ້ທັງສອງໂຄງການຢູ່ໃນອັນດຽວກັນ file ແລະກະພິບ EVK ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ອີກທາງເລືອກ, ໃຊ້ພຽງແຕ່ຮູບພາບເພື່ອກະພິບ EVK:
ໝາຍເຫດ: ໃຫ້ແນ່ໃຈວ່າກວດເບິ່ງ pin boot.
Toolchain ກັບໂຄງການ Yocto
ໂຄງການ Yocto ແມ່ນການຮ່ວມມືແບບເປີດທີ່ຊ່ວຍສ້າງລະບົບທີ່ອີງໃສ່ Linux ແບບກຳນົດເອງ. Yocto ສ້າງຮູບພາບທີ່ໃຊ້ໂດຍ i.MX.
ໃຫ້ແນ່ໃຈວ່າເຄື່ອງໂຮດມີຊຸດເຄື່ອງມືພັດທະນາແອັບພລິເຄຊັນ (ADT) ຫຼືລະບົບຕ່ອງໂສ້ເຄື່ອງມືເພື່ອໃຫ້ມີສະພາບແວດລ້ອມດຽວກັນກັບ EVK. ໃຫ້ແນ່ໃຈວ່າມັນສາມາດລວບລວມຄໍາຮ້ອງສະຫມັກສໍາລັບກະດານເປົ້າຫມາຍ. ເພື່ອໃຫ້ໄດ້ລະບົບຕ່ອງໂສ້ເຄື່ອງມືທີ່ຖືກຕ້ອງ, ໃຫ້ເບິ່ງ “ພາກ 4.5.12” ໃນ i.MX Linux User Guide (ເອກະສານ IMXLUG) ແລະ “ພາກທີ 4” ໃນ i.MX Yocto Project User Guide (ເອກະສານ IMXLXYOCTOUG).
ເພື່ອໃຫ້ໄດ້ຮັບລະບົບຕ່ອງໂສ້ເຄື່ອງມືໃນເຄື່ອງໂຮດຈາກສະພາບແວດລ້ອມ Yocto, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:
- ສ້າງໂຟນເດີ bin ໃນ home directory:
- ໃຫ້ແນ່ໃຈວ່າໂຟນເດີ ~/bin ຢູ່ໃນຕົວແປ PATH.
- Clone ສູດທີ່ຈະໃຊ້ໃນ repository:
- ເພື່ອສ້າງ, configure ດັ່ງຕໍ່ໄປນີ້:
- ເພື່ອສ້າງລະບົບຕ່ອງໂສ້ເຄື່ອງມື, ຕັ້ງຄ່າສະພາບແວດລ້ອມທີ່ໂດດດ່ຽວໂດຍບໍ່ມີໂຄງການ Yocto ດັ່ງຕໍ່ໄປນີ້:
ຜູ້ແນະນຳ GUI
ພາກນີ້ອະທິບາຍກ່ຽວກັບ GUI Guider ແລະວິທີການນໍາໃຊ້ພື້ນຖານເພື່ອສ້າງໂຄງການໂດຍອີງໃສ່ເຄື່ອງມືນີ້. ມັນຍັງອະທິບາຍກ່ຽວກັບຄຸນລັກສະນະທີ່ແຕກຕ່າງກັນທີ່ຈະໃຊ້ແລະເອົາ advantage ຂອງລັກສະນະເຫຼົ່ານັ້ນ.
widgets Guider Gui ແລະເຫດການ
ເມື່ອຜູ້ໃຊ້ສ້າງໂຄງການໃນ GUI Guider, ການນໍາໃຊ້ widget ທີ່ແຕກຕ່າງກັນຖືກມອບຫມາຍເປັນວັດຖຸທີ່ສ້າງຂຶ້ນໂດຍອັດຕະໂນມັດ. ວັດຖຸນີ້ມີຄຸນສົມບັດທີ່ແຕກຕ່າງກັນ; ຫນຶ່ງໃນນັ້ນແມ່ນເຫດການ. ຂຶ້ນຢູ່ກັບ widget, ເຫດການສາມາດມີຜົນກະທົບຕໍ່ທີ່ແຕກຕ່າງກັນ, ແລະສິ່ງທີ່ເກີດຂຶ້ນແມ່ນຂຶ້ນກັບເປົ້າຫມາຍ. ຕົວຢ່າງample, ຮູບທີ 1 ສະແດງໃຫ້ເຫັນສິ່ງທີ່ຈະເກີດຂຶ້ນຖ້າຫາກວ່າປຸ່ມເປົ້າຫມາຍຫນ້າຈໍທີ່ຈະມີພຽງແຕ່ການດໍາເນີນການ "ໂຫຼດຫນ້າຈໍ".
ວັດຖຸເຫຼົ່ານີ້ສາມາດພົບເຫັນຢູ່ໃນເສັ້ນທາງ /generated/gui-guider.h. script command_handler ໃຊ້ advantage ຂອງເຫດການທີ່ໃຊ້ໂດຍ widget ທີ່ຈໍາລອງຜົນກະທົບຕໍ່.
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ widget ແລະເຫດການ, ເບິ່ງ GUI Guider v1.6.1 ຄູ່ມືຜູ້ໃຊ້ (ເອກະສານ GUIGUIDERUG).
ເລີ່ມໄວ
ເພື່ອເລີ່ມຕົ້ນການເຮັດວຽກ, ໃຫ້ຕິດຕັ້ງ GUI Guider.
ໃນການຕິດຕັ້ງເຈົ້າພາບ, ປະຕິບັດຂັ້ນຕອນດັ່ງຕໍ່ໄປນີ້:
- ດາວໂຫລດເວີຊັນຫຼ້າສຸດຂອງ GUI Guider (1.7.1 ຫຼືຫຼ້າສຸດ).
- ປະຕິບັດຕາມຂັ້ນຕອນເພື່ອດາວໂຫລດ.
ທີ່ນີ້, ຜູ້ໃຊ້ສາມາດເລືອກທີ່ຈະສ້າງໂຄງການທີ່ມີ ex ຢ່າງເປັນທາງການamples ຫຼືໂຄງການທ້ອງຖິ່ນ.
ເພື່ອສ້າງໂຄງການ GUI, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:
- ເປີດ GUI Guider 1.7.1.
- ສ້າງໂຄງການ.
- ເລືອກລຸ້ນ LVGL.
- ສໍາລັບ i.MX 93, ເລືອກໂຮງງານຜະລິດ i.MX.
- ເລືອກແມ່ແບບ. ສໍາລັບເອກະສານນີ້, ເລືອກເອົາ "ScreenTransition" ແມ່ແບບ.
- ເລືອກຊື່ໂຄງການ ແລະເພື່ອສ້າງໂຄງການ, ຄລິກສ້າງ.
- ປ່ອງຢ້ຽມຕົ້ນຕໍຕ້ອງປາກົດ, ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບ 6.
ການສ້າງ widget, ເຫດການ, ແລະ triggers
ເພື່ອສ້າງ widget, ເຫດການ, ແລະ triggers, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:
- ຢູ່ເບື້ອງຊ້າຍຂອງ GUI Guider, ໃຫ້ຄລິກໃສ່ປຸ່ມ, ເນັ້ນໃສ່ສີແດງ, ສອງເທື່ອ.
- ດັ່ງນັ້ນ, ປຸ່ມຂະຫຍາຍອອກເພື່ອສະແດງທຸກ widget ທີ່ມີຢູ່.
ສາມາດມີ widget ຕ່າງໆທີ່ມີຄຸນສົມບັດທີ່ແຕກຕ່າງກັນ. ບັນທຶກແອັບພລິເຄຊັນນີ້ເນັ້ນໃສ່ປຸ່ມປະເພດ widget. ຢ່າງໃດກໍຕາມ, ສາມາດມີ widget ປະເພດອື່ນໆທີ່ມີຂໍ້ຈໍາກັດຂອງພວກເຂົາ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ "ລາຍລະອຽດຂອງວິດເຈັດ" ໃນ GUI Guider v1.6.1 ຄູ່ມືຜູ້ໃຊ້ (ເອກະສານ GUIGUIDERUG). - ເພີ່ມວິດເຈັດປຸ່ມໂດຍການລາກມັນໄປທີ່ UI ຈາກແຖບວິດເຈັດ.
- ຄລິກຂວາໃສ່ປຸ່ມສໍາລັບຄຸນສົມບັດ ແລະຄລິກເພີ່ມເຫດການ.
- ປ່ອງຢ້ຽມຈະປາກົດຂຶ້ນສະແດງໃຫ້ເຫັນເຫດການທັງຫມົດທີ່ widget ສາມາດກະຕຸ້ນ.
- ຕໍ່ໄປ, ປ່ອງຢ້ຽມຈະສະແດງເຫດການທັງ ໝົດ ທີ່ກະຕຸກສາມາດຍິງໄດ້. ເຫດການເຫຼົ່ານີ້ສາມາດຖືກນໍາໃຊ້ກັບຫນ້າຈໍ, widget ອື່ນໆ, ຫຼືການສ້າງເຫດການທີ່ກໍາຫນົດເອງ.
- ສໍາລັບນີ້ exampດັ່ງນັ້ນ, ຫນ້າຈໍໃຫມ່ຖືກໂຫລດ. ຄລິກທີ່ໜ້າຈໍໂຫຼດ ແລະເລືອກໜ້າຈໍທີ່ຈະໂຫລດ.
- ເພື່ອທົດສອບແອັບພລິເຄຊັນ, ໃຊ້ simulator ປະສົມປະສານກັບ GUI Guider. ມັນຖືກນໍາໃຊ້ເພື່ອເລືອກປຸ່ມຕໍ່ໄປແລະປະເພດຂອງການຈໍາລອງທີ່ຈະໃຊ້. ສໍາລັບກໍລະນີນີ້, ໃຊ້ simulator ໃນ C.
- ເພື່ອໂຫຼດຫນ້າຈໍໃຫມ່, ໃຫ້ຄລິກໃສ່ປຸ່ມ.
ອາຄານສໍາລັບ i.MX 93
ເພື່ອສ້າງ i.MX 93, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:
- ໃຫ້ແນ່ໃຈວ່າຕ່ອງໂສ້ເຄື່ອງມືທີ່ໃຊ້ໂດຍ GUI Guider ໄດ້ຖືກຕິດຕັ້ງຢ່າງຖືກຕ້ອງ. ເພື່ອຢັ້ງຢືນຂ້າມ, ໃຫ້ກວດເບິ່ງເສັ້ນທາງ
- ຈາກອະດີດອະດີດample, ເພື່ອສ້າງແອັບພລິເຄຊັນ ແລະເປີດໃຊ້ມັນຢູ່ໃນ i.MX 93, ເລືອກ Project > Build > Yocto ຈາກແຖບດ້ານເທິງ.
- ເພື່ອກວດເບິ່ງສະຖານະຂອງໂຄງການ, ຂະຫນາດຖານສອງ, ແລະບັນທຶກ, ເລືອກແຖບຂໍ້ມູນຢູ່ດ້ານລຸ່ມຂອງແອັບພລິເຄຊັນ. ກວດເບິ່ງບັນທຶກໂດຍການຂະຫຍາຍແຖບຂໍ້ມູນ.
- ບັນທຶກໃຫ້ຂໍ້ມູນການກໍ່ສ້າງລວມທັງສະຖານທີ່ຂອງຖານສອງ file. ສໍາລັບກໍລະນີນີ້, ຄູ່ແມ່ນຢູ່ໃນເສັ້ນທາງ /. /build/gui_guider.
- ຊອກຫາສະຖານທີ່ໂຮດແລະສົ່ງມັນໄປຫາ EVK ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ໝາຍເຫດ: ເພື່ອນໍາໃຊ້ວິທີການຂ້າງເທິງ, ມັນເປັນສິ່ງຈໍາເປັນທີ່ທັງສອງເຄື່ອງຈັກ, ເຈົ້າພາບ, ແລະເປົ້າຫມາຍແມ່ນຢູ່ໃນເຄືອຂ່າຍດຽວກັນແລະ IP ກະດານເປັນທີ່ຮູ້ຈັກ. - ປະຕິບັດຖານສອງ file ໃນ EVK ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ຕົວຢ່າງample, ການນໍາໃຊ້ຫນ້າຈໍ LVDS, ເຊິ່ງສະແດງໃຫ້ເຫັນໂຄງການທີ່ສ້າງຂຶ້ນໂດຍ GUI Guider, ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບ 19.
ວີທີ
ພາກນີ້ອະທິບາຍວິທີການໃຊ້ VIT standalone ແລະສ້າງຕົວແບບເພື່ອເຊື່ອມຕໍ່ມັນກັບ GUI Guider. ມັນອະທິບາຍວິທີການໃຊ້ໂຮດເພື່ອສ້າງຕົວແບບທີ່ມີຄຸນລັກສະນະທີ່ຕ້ອງການ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ VOICE-INTELLIGENT-TECHNOLOGY.
ສ້າງແບບຈໍາລອງ
ເພື່ອສ້າງຕົວແບບ, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:
- ເຂົ້າສູ່ລະບົບ VIT website: VIT Model Generation Tool
- ຄລິກທີ່ GENERATE MODEL ແຖບ.
- ເລືອກ SW platform & version ເປັນ “Linux BSP” ແລະ “LF6.1.55_2.2.0”. ນອກຈາກນັ້ນ, ເລືອກຕົວເລືອກທີ່ໃຊ້ໄດ້ສຳລັບອຸປະກອນເປັນ “i.MX93” ແລະ ພາສາເປັນ “ພາສາອັງກິດ”.
- ເພີ່ມ wakewords, ເຊິ່ງເຮັດຫນ້າທີ່ເປັນຕົວກະຕຸ້ນທີ່ບອກ VIT ເມື່ອໃດທີ່ຈະເລີ່ມຟັງຄໍາສັ່ງສຽງ. ເມື່ອ wakeword ຫຼືຄໍາສັ່ງໃຫມ່ຖືກສ້າງຂື້ນ, ມັນຂໍໃຫ້ຕັ້ງຄ່າສໍາລັບ "Sensitivity". ພາລາມິເຕີນີ້ເພີ່ມອັດຕາການຮັບຮູ້, ຊຶ່ງຫມາຍຄວາມວ່າຖ້າມັນເປັນຄ່າບວກມັນງ່າຍຕໍ່ການກວດພົບແຕ່ສາມາດສົ່ງຜົນໃຫ້ມີການກວດພົບທີ່ບໍ່ຖືກຕ້ອງຫຼາຍຂຶ້ນ. ແທນທີ່ຈະເປັນມູນຄ່າລົບທີ່ໃຊ້ເພື່ອຫຼີກເວັ້ນການສັບສົນລະຫວ່າງຄໍາສໍາຄັນ, ຮັກສາຄ່າຄວາມອ່ອນໄຫວເປັນ 0. ສໍາລັບ example, ທີ່ນີ້, ຄໍາວ່າ "hey led" ແມ່ນເພີ່ມ.
- ເພີ່ມຄໍາສັ່ງສຽງທີ່ຈະໃຊ້ແລະກໍາຈັດສິ່ງທີ່ບໍ່ໄດ້ໃຊ້.
- ຄລິກທີ່ປຸ່ມສ້າງຕົວແບບ ແລະລໍຖ້າຈົນກ່ວາປຸ່ມດາວໂຫຼດຕົວແບບຖືກປົດລັອກ.
- ຮູບແບບດັ່ງກ່າວຖືກສົ່ງໄປຫາແຖບ MY MODELS. ເພື່ອດາວໂຫລດຮູບແບບຫຼ້າສຸດ, ໃຫ້ຄລິກທີ່ໄອຄອນດາວໂຫຼດ.
- ສະກັດໂຟນເດີ zip ແລະບັນທຶກ file VIT_Model_en ປະກອບມີໂຟນເດີ VIT_package.
ກຳລັງລວບລວມ VIT voice_ui_app ເປັນສະແຕນອະໂລນ
Voice_ui_app ເປັນ example ສ້າງສໍາລັບ repository imx-voiceui. ແອັບພລິເຄຊັນນີ້ໃຊ້ຕົວແບບເພື່ອກວດຫາ Wakewords ແລະຄໍາສັ່ງ. ຜົນປະໂຫຍດທີ່ໃຊ້ໂດຍເອກະສານນີ້ແມ່ນ "ແຈ້ງ" ການໂຕ້ຖຽງ. ການໂຕ້ຖຽງນີ້ເມື່ອມັນກວດພົບ wakeword ຫຼືຄໍາສັ່ງ, ເປີດ Python file WakeWordNotify ຫຼື WWCommandNotify ດ້ວຍການໂຕ້ຖຽງຂອງລະບົບໂດຍໃຊ້ຕົວລະບຸ (ID). ID ນີ້ຊ່ວຍແຍກຄວາມແຕກຕ່າງລະຫວ່າງຕົວກະຕຸ້ນ.
ເພື່ອສ້າງ voice_ui_app ຢູ່ໃນໂຮດແລະຊ່ວຍກໍາຫນົດມັນໃຫ້ກັບຕົວແບບທີ່ຜ່ານມາທີ່ສ້າງຂຶ້ນ, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:
- Clone VIT repository ລວມທັງສະບັບສາຂາ, ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
$ git clone https://github.com/nxp-imx/imx-voiceui -b lf-6.1.55-2.2.0 - ສ້າງສໍາຮອງຂໍ້ມູນຂອງຕົ້ນສະບັບ file, ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
$ cd /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. - ສ້າງໂຄງການຂອງທ່ານ, ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
$ make all VERSION=04_08_01 CURRENT_GCC_VERSION=10 BUILD_ARCH=CortexA55 - ເມື່ອໂຄງການຖືກສ້າງຂຶ້ນ, ມັນຈະສ້າງໄດເລກະທໍລີທີ່ມີຊື່ວ່າການປ່ອຍ. ສຳເນົາ file voice_ui_app ໃນໄດເລກະທໍລີນີ້ໄປຫາ EVK:
$ scp release/voice_ui_app root@ :/home/ຮາກ
ການນໍາໃຊ້ພາລາມິເຕີ -notify
ສະຄຣິບທີ່ເອີ້ນໂດຍ voice_ui_app ເມື່ອຜ່ານທຸງ “-notify”, ຕ້ອງຢູ່ໃນເສັ້ນທາງ /usr/bin/. ໃຊ້ທີ່ຕິດຄັດມາ files ໄປ /usr/bin/ ແລະຄັດລອກສະຄິບເຫຼົ່ານີ້ໄປທີ່ EVK.
$ scp WakeWordNotify root@ :/usr/bin/
$ scp WWCommandNotify root@ :/usr/bin/
ໄດ້ files ພາຍໃນ, ໃຊ້ wakeword / ຄໍາສັ່ງ ID ແລະສົ່ງຜ່ານແຖວຂໍ້ຄວາມ.
ຫຼັງຈາກສໍາເນົາເຫຼົ່ານີ້ files ກັບ EVK, ໃຊ້ພາລາມິເຕີ "-notify" ເພື່ອຫມາຍຄວາມວ່າ files WakeWordNotify, ແລະ WWCommandNotify, ມີການອະນຸຍາດທີ່ຈໍາເປັນ. ເພື່ອເພີ່ມມັນໃສ່ EVK, ປະຕິບັດຄໍາສັ່ງຕໍ່ໄປນີ້:
root@imx93evk:~# chmod a+x /usr/bin/WakeWordNotify root@imx93evk:~# chmod a+x /usr/bin/WWCommandNotify
ສຽງດ້ານໜ້າ
ສຽງດ້ານໜ້າ (AFE) ຖືກໃຊ້ເປັນຟີດສຳລັບການຮັບຮູ້ສຽງ VIT. ມັນຊ່ວຍເຮັດຄວາມສະອາດສິ່ງລົບກວນແລະສຽງສະທ້ອນໂດຍການໃຊ້ແຫຼ່ງແລະການອ້າງອີງຂອງລໍາໂພງ. ດັ່ງນັ້ນ, ຜົນໄດ້ຮັບແມ່ນສຽງໄມໂຄໂຟນຊ່ອງດຽວທີ່ຊັດເຈນທີ່ສາມາດນໍາໃຊ້ສໍາລັບການປຸງແຕ່ງ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ VOICESEEKER.
AFE ສາມາດພົບໄດ້ພາຍໃນ EVK ທີ່ເສັ້ນທາງ /unit_tests/nxp-afe.
ເພື່ອກະກຽມແລະປະຕິບັດໂຄງການ, ປະຕິບັດຕາມຂັ້ນຕອນໃນ file TODO.md ໃນ nxp-afe:
- ໃຫ້ແນ່ໃຈວ່າ DTB ແມ່ນ imx93-11×11-evk.dtb.
- ຕິດຕັ້ງໂມດູນ aloop ເພື່ອສະຫນັບສະຫນູນ 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 - ປ່ຽນ WakeWordEnginge ເພື່ອໃຊ້ເຄື່ອງຈັກຄໍາສັບ VIT ຢ່າງຖືກຕ້ອງ. ການຕັ້ງຄ່ານີ້ແມ່ນຢູ່ໃນ file /unit_tests/nxp-afe/Config.ini.
- ດັດແປງຄຸນສົມບັດ WakeWordEngine = VoiceSpot ທີ່ໃຊ້ VoiceSpot ເປັນຄ່າເລີ່ມຕົ້ນຂອງ WakeWordEngine = VIT.
- ເພື່ອທົດສອບ 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
ແລ່ນ voice_ui_app ໂດຍບໍ່ມີການ -notify
- ຫຼັງຈາກປະຕິບັດຕາມຂັ້ນຕອນໃນ TODO.md file, ເປີດໃຊ້ binary voice_ui_app ຈາກ terminal ໃນ EVK. ມັນສະແດງຂໍ້ມູນກ່ຽວກັບ VIT ເຮັດວຽກແນວໃດ.
- ເພື່ອປ້ອນ voice_ui_app, ດໍາເນີນການ AFE ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
root@imx93evk:~# /unit_tests/nxp-afe/afe libvoiceseekerlight & - ເວົ້າຄໍາສັ່ງ wakeword ແລະສຽງແລະກວດເບິ່ງວ່າມັນເຮັດວຽກຕາມທີ່ຄາດໄວ້. ມັນສະແດງໃຫ້ເຫັນ wakeword ແລະຄໍາສັ່ງສຽງໃນ terminal ດັ່ງຕໍ່ໄປນີ້:
- Wakeword ກວດພົບ 1 HEY NXP StartOffset 16640
– ຄໍາສັ່ງສຽງກວດພົບ 3 ເປີດ
ຄໍາຮ້ອງສະຫມັກ GUI Guider VIT
ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ກ່ອນຫນ້ານີ້, ຄໍາຮ້ອງສະຫມັກ / script command_handler ຜ່ານການແຈ້ງເຕືອນ VIT ສົ່ງ ID ຄໍາສັ່ງແລະ wakeword ID ໄປຫາແຖວຂໍ້ຄວາມເປັນ IPC. ຫຼັງຈາກນັ້ນ, ມັນຈະບັນທຶກ ID ເຫຼົ່ານີ້ເພື່ອຈໍາລອງເຫດການໃນແອັບພລິເຄຊັນ GUI-Guider. ຮູບທີ 26 ສະແດງໃຫ້ເຫັນວິທີການສື່ສານນີ້ໄດ້ຖືກປະຕິບັດ.
ໝາຍເຫດ: ໃຫ້ແນ່ໃຈວ່າກໍານົດຄ່າຕົວຈັດການໃຫ້ເຮັດວຽກຢ່າງຖືກຕ້ອງກັບຮູບແບບທີ່ກໍາຫນົດເອງທີ່ສ້າງຂຶ້ນ. ການດັດແກ້ເຫຼົ່ານີ້ຕ້ອງຖືກນຳໃຊ້ກັບເຈົ້າພາບ.
ໃຊ້ command_handler ເພື່ອຈຳລອງເຫດການ
ເພື່ອໃຊ້ command_handler ເພື່ອຈຳລອງເຫດການ, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:
- ຕື່ມການ files command_handler.h ແລະ command_handler.c ກັບໂຄງການ GUI Guider ໃນໄດເລກະທໍລີ / / custom /.
- ເພື່ອໃຫ້ກົງກັບຕົວແບບປະຈຸບັນທີ່ໃຊ້, ແກ້ໄຂ command_handler.h ໂດຍການປ່ຽນ voice_cmd_t ແລະ voice_ww_t.
ໝາຍເຫດ: ໃຫ້ແນ່ໃຈວ່າຄໍາສັ່ງດຽວກັນຖືກນໍາໃຊ້ໃນແບບຈໍາລອງ. - ແກ້ໄຂປະລິມານຂອງ wakewords ແລະຄໍາສັ່ງໃນ file / /custom/command_handler.h:
#ກຳນົດ VIT_WW_NUMBER 2
#ກຳນົດ VIT_CMD_NUMBER 5 - ເລີ່ມຕົ້ນການໂຕ້ຕອບຄໍາສັ່ງໃນ file / /custom/custom.c. GUI Guider ສ້າງສິ່ງນີ້ file ອັດຕະໂນມັດ.
# ລວມມີ “command_handler.h” - ຟັງຊັນທີ່ກໍານົດເປັນ void custom_init(lv_ui *ui) ແມ່ນມີຢູ່ໃນ file /
ເສັ້ນທາງ>/custom/custom.c. ຟັງຊັນນີ້ສາມາດຖືກແກ້ໄຂເພື່ອເພີ່ມລະຫັດແລະຄໍາສັ່ງເລີ່ມຕົ້ນ start_command_handler() ດັ່ງຕໍ່ໄປນີ້:
void custom_init(lv_ui *ui)
{
/* ເພີ່ມລະຫັດຂອງທ່ານທີ່ນີ້ */
start_command_handler();
}
ບ່ອນທີ່:
start_command_handler() ຖືກນໍາໃຊ້ເພື່ອສ້າງກະທູ້ທີ່ເຮັດວຽກເປັນຕົວຈັດການ, ຮັບເອົາຂໍ້ຄວາມທີ່ສົ່ງໂດຍ VIT, ແລະປະຕິບັດຄໍາສັ່ງທີ່ຖືກມອບຫມາຍໂດຍ command_handler_link(). - ເພື່ອເຊື່ອມຕໍ່ VIT wakewords ແລະຄໍາສັ່ງກັບວັດຖຸແລະເຫດການ, ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
void command_handler_link(voice_ww_t WW_Id, voice_cmd_t CMD, lv_obj_t** obj, lv_event_code_t event);
ບ່ອນທີ່:
• command_handler_link() ຖືກນໍາໃຊ້ເພື່ອບັນທຶກເຫດການເພື່ອຈໍາລອງສໍາລັບການປະຕິບັດ VIT.
• ວັດສະດຸປ້ອນ, voice_ww_t ແລະ voice_cmd_t, ຖືກສ້າງຂຶ້ນໃນຂັ້ນຕອນທີ 2 ກ່ຽວຂ້ອງໂດຍກົງກັບຕົວແບບ VIT.
• ການໂຕ້ຖຽງທີສາມ, lv_obj_t**, ກ່ຽວຂ້ອງກັບການສ້າງວັດຖຸ GUI Guider. ທໍາອິດ, ຊອກຫາຈຸດປະສົງທີ່ຈະເຊື່ອມຕໍ່. ຊື່ສອດຄ່ອງກັບໂຄງສ້າງຕໍ່ໄປ _ . ເພື່ອຊອກຫາບ່ອນທີ່ມັນຖືກກໍານົດ, ໃຫ້ກວດເບິ່ງ file ສ້າງໂດຍ GUI Guider ທີ່ generated/gui_guider.h. ທີ່ນີ້, ທ່ານສາມາດຊອກຫາໂຄງສ້າງຕໍ່ໄປກັບທຸກວັດຖຸທີ່ເປັນໄປໄດ້ເພື່ອເຊື່ອມຕໍ່.
ຟັງຊັນ custom_init(lv_ui *ui) ຖືກນໍາໃຊ້ເພື່ອເລີ່ມຕົ້ນໃນຕອນເລີ່ມຕົ້ນຂອງການປະຕິບັດ GUI Guider. ໂຄງສ້າງນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອພົວພັນກັບວັດຖຸ, ຮູ້ວິທີການນໍາໃຊ້ຢ່າງຖືກຕ້ອງ. ຕົວຊີ້ຂອງໂຄງສ້າງທີ່ໃຫ້ແມ່ນ *ui, ແລະຕົວຊີ້ເພື່ອຄົ້ນຫາແມ່ນ lv_obj_t**. ດັ່ງນັ້ນ, ມັນຈໍາເປັນຕ້ອງໃຊ້ໂຄງສ້າງນີ້ກັບຮູບແບບຕໍ່ໄປ:
&ui->speed_btn_1
- ການໂຕ້ຖຽງທີສີ່, ເຫດການ lv_event_code_t, ກ່ຽວຂ້ອງກັບເຫດການທີ່ຈະຖືກກະຕຸ້ນ. ປົກກະຕິແລ້ວມັນມີໂຄງສ້າງແບບນີ້: LV_EVENT_ . ມັນກໍານົດສິ່ງທີ່ຕ້ອງເຮັດກັບເຫດການທີ່ເກີດຂື້ນໂດຍຜ່ານລະຫັດ viewer ໃນ file events_init.c.
ຕົວຢ່າງampດັ່ງນັ້ນ, btn_1 ທີ່ສ້າງຂຶ້ນໃນຄວາມໄວຂອງຫນ້າຈໍມີເຫດການເຫຼົ່ານີ້ທີ່ສ້າງຂຶ້ນໂດຍ GUI Guider.
Example
ພາກນີ້ສະແດງໃຫ້ເຫັນເຖິງ example ຂອງການປະຕິບັດນີ້ເພື່ອເພີ່ມການສະຫນັບສະຫນູນສຽງໃຫ້ກັບ GUI Guider, ສະຫຼັບ widget LED ແລະການປ່ຽນແປງລະຫວ່າງຫນ້າຈໍ GUI.
- ການນໍາໃຊ້ແມ່ແບບ GUI ທີ່ສ້າງຂຶ້ນດ້ວຍປຸ່ມ, ເພີ່ມ widget. ຕົວຢ່າງampຈາກນັ້ນ, ເພີ່ມ widget LED.
- ເພີ່ມເຫດການທີ່ກົດໃສ່ btn_1 ແລະປ່ຽນພື້ນຫລັງເພີ່ມການຕັ້ງຄ່າຂອງເຫດການ. ສໍາລັບກໍລະນີນີ້, ພື້ນຫລັງຕ້ອງຖືກເລືອກເປັນສີດໍາເພື່ອ "ປິດ" widget LED. ດັ່ງນັ້ນ, ເຫດການທີ່ໃຊ້ແມ່ນກົດ > led_1 > Background black (#000000).
- ການນໍາໃຊ້ປຸ່ມດຽວກັນ, ການຕັ້ງຄ່າເຫດການທີ່ຈະກໍານົດມັນເປັນ "ເປີດ". ສໍາລັບກໍລະນີນີ້, ເພີ່ມເຫດການທີ່ປ່ອຍອອກມາໃນ btn_1 ແລະເພີ່ມສີແດງໃສ່ພື້ນຫລັງ. ດັ່ງນັ້ນ, ເຫດການທີ່ໃຊ້ໄດ້ຖືກປ່ອຍອອກມາ > led_1 > ສີແດງພື້ນຫຼັງ (#ff0000).
- ເມື່ອ GUI ຖືກສ້າງຂຶ້ນ, ເພີ່ມ command_handler.c ແລະ command_handler.h ໃສ່ custom/folder.
- ເພື່ອສ້າງການເຊື່ອມຕໍ່ລະຫວ່າງເຫດການແລະ VIT, ເພີ່ມແຖວຕໍ່ໄປນີ້ໃນ custom_init() ພາຍໃນ file ໃນ custom/custom.c. ເພື່ອປ່ຽນລະຫວ່າງໜ້າຈໍ, ໃຫ້ເພີ່ມອີກສອງເຫດການໂດຍການເຊື່ອມຕໍ່ btn_1 ເພື່ອປ່ຽນເປັນໜ້າຈໍ 2.
ບ່ອນທີ່:- Wakeword HEY_LED ແລະຄໍາສັ່ງ TURN_OFF ປະສົມປະສານຖືກມອບຫມາຍໃຫ້ປິດໄຟ LED. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ປ່ຽນພື້ນຫລັງເປັນສີດໍາ.
- Wakeword HEY_LED ແລະຄໍາສັ່ງ TURN_ON ປະສົມປະສານຖືກມອບຫມາຍເພື່ອເຮັດໃຫ້ LED ສີແດງ.
- Wakeword HEY_NXP ແລະຄໍາສັ່ງ NEXT ປະສົມປະສານຖືກມອບຫມາຍໃຫ້ປ່ຽນລະຫວ່າງຫນ້າຈໍໂດຍໃຊ້ເຫດການທີ່ຖືກມອບຫມາຍໃຫ້ທັງຫມົດ btn_1, ແລະໃຊ້ btn_before ໃນຫນ້າຈໍ 2.
- ການປະສົມປະສານ wakeword HEY_NXP ແລະຄໍາສັ່ງ RETURN ຖືກມອບຫມາຍໃຫ້ກັບຄືນໄປຫາຫນ້າຈໍ 1.
- ເລືອກໂຄງການ> ກໍ່ສ້າງ> Yocto ແລະສ້າງໂຄງການ.
- ສົ່ງ binary ໃຫມ່ໄປ EVK.
ໝາຍເຫດ: ບັນທຶກຂໍ້ມູນໃຫ້ສະຖານທີ່ຖານສອງ.
scp ຮາກ@ :/home/ຮາກ
ການທົດສອບແລະການຕັ້ງຄ່າ
ເມື່ອການດາວໂຫຼດສໍາເລັດການ, ປະຕິບັດຕາມຂັ້ນຕອນຕໍ່ໄປນີ້ໃນ EVK:
- ກວດສອບວ່າໂມດູນ snd-aloop ຖືກໂຫລດແລ້ວໂດຍການແລ່ນ lsmod. ຖ້າບໍ່ພົບໂມດູນ, ໂຫລດມັນໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
root@imx93evk:~# sudo modprobe snd-aloop - ແລ່ນ voice_ui_app ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
root@imx93evk:~# ./voice_ui_app -notify &
ບ່ອນທີ່:- The -notify ຖືກນໍາໃຊ້ເພື່ອສົ່ງການແຈ້ງເຕືອນໄປຫາ WakeWordNtfy ແລະ WWCommandNtfy.
ໝາຍເຫດ: ຢ່າລືມສຳເນົາ WakeWordNtfy ແລະ WWCommandNtfy ໄປໃສ່ usr/bin. - The & ຖືກນໍາໃຊ້ເພື່ອດໍາເນີນການໃນພື້ນຫລັງ.
- The -notify ຖືກນໍາໃຊ້ເພື່ອສົ່ງການແຈ້ງເຕືອນໄປຫາ WakeWordNtfy ແລະ WWCommandNtfy.
- ກວດສອບວ່າເຄື່ອງຈັກ VIT ຖືກຕັ້ງຢູ່ໃນ Config.ini.
- ແລ່ນ AFE ດ້ວຍ libvoiceseekerlight ໃນພື້ນຫຼັງ:
root@imx93evk:~# cd /unit_tests/nxp-afe/
root@imx93evk:~# ./afe libvoiceseekerlight & - ເປີດແອັບພລິເຄຊັນ GUI Guider ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
root@imx93evk:~# ./gui_guider
ຈົນກ່ວາຂັ້ນຕອນນີ້, ຫນ້າຈໍ LVDS, ຫຼື HDMI ສະແດງ GUI ທີ່ສ້າງຂຶ້ນ. - ລອງໃຊ້ຄຳສັ່ງ wakeword ແລະສຽງທີ່ຖືກມອບໝາຍໄວ້ກ່ອນໜ້ານີ້, ຕົວຢ່າງເຊັ່ນample, ເວົ້າວ່າ "Hey NXP" ແລະ "ປິດ". ຫຼັງຈາກທີ່ເວົ້າຄໍາສັ່ງສໍາລັບການປິດເຄື່ອງ, ໂດຍອີງຕາມການເອີ້ນຄືນທີ່ໄດ້ຮັບມອບຫມາຍ, GUI Guider ເຮັດການດໍາເນີນການ. ສໍາລັບນີ້ example, GUI Guider ປ່ຽນສີພື້ນຫຼັງສຳລັບວິດເຈັດ LED.
ຕາຕະລາງ 2 ລາຍຊື່ບາງຊັບພະຍາກອນເພີ່ມເຕີມທີ່ໃຊ້ເພື່ອເສີມເອກະສານນີ້.
ຕາຕະລາງ 2. ຊັບພະຍາກອນທີ່ກ່ຽວຂ້ອງ
ຊັບພະຍາກອນ | ການເຊື່ອມຕໍ່ / ວິທີການໄດ້ຮັບ |
i.MX 93 Applications Processor Family – Arm Cortex-A55, ML Acceleration, Power Efficient MPUNXP i.MX 93 A1 (i. MX93) | https://www.nxp.com/products/processors-and- microcontrollers/arm-processors/i-mx-applications- ໂປເຊດເຊີ/i-mx-9-processors/i-mx-93-applications- processor-family-arm-cortex-a55-ml-acceleration-power- ປະສິດທິພາບ-mpu:i.MX93 |
ຝັງ Linux ສໍາລັບ i.MX Applications Processors (IMXLINUX) | http://www.nxp.com/IMXLINUX |
GUI Guider v1.6.1 ຄູ່ມືຜູ້ໃຊ້ (GUIGUIDERUG) | https://www.nxp.com/docs/en/user-guide/ GUIGUIDERUG-1.6.1.pdf |
VIT i.MX voiceUI repository | https://github.com/nxp-imx/imx-voiceui |
ຫມາຍເຫດກ່ຽວກັບລະຫັດແຫຼ່ງໃນເອກະສານ
Exampລະຫັດທີ່ສະແດງຢູ່ໃນເອກະສານນີ້ມີລິຂະສິດຕໍ່ໄປນີ້ແລະໃບອະນຸຍາດ BSD-3-Clause:
ລິຂະສິດ 2023-2024 NXP Redistribution and use in source and binary forms , ມີຫຼືບໍ່ມີການດັດແກ້, ແມ່ນອະນຸຍາດໃຫ້ມີເງື່ອນໄຂດັ່ງຕໍ່ໄປນີ້:
- ການຈັດຈໍາໜ່າຍລະຫັດແຫຼ່ງທີ່ມາຄືນໃໝ່ຕ້ອງຮັກສາແຈ້ງການລິຂະສິດຂ້າງເທິງ, ລາຍຊື່ເງື່ອນໄຂ ແລະຂໍ້ປະຕິເສດຄວາມຮັບຜິດຊອບຕໍ່ໄປນີ້.
- ການແຈກຢາຍຄືນໃໝ່ໃນຮູບແບບຄູ່ຕ້ອງສ້າງຄືນໃໝ່ຕາມແຈ້ງການລິຂະສິດຂ້າງເທິງ, ບັນຊີລາຍຊື່ຂອງເງື່ອນໄຂ ແລະຂໍ້ປະຕິເສດຕໍ່ໄປນີ້ໃນເອກະສານ ແລະ/ຫຼືອຸປະກອນອື່ນໆຕ້ອງໄດ້ຮັບການສະໜອງໃຫ້ກັບການແຈກຢາຍ.
- ທັງຊື່ຜູ້ຖືລິຂະສິດຫລືຊື່ຂອງຜູ້ປະກອບສ່ວນຂອງມັນອາດຈະບໍ່ຖືກ ນຳ ໃຊ້ເພື່ອຮັບຮອງຫຼືສົ່ງເສີມຜະລິດຕະພັນທີ່ໄດ້ມາຈາກຊອບແວນີ້ໂດຍບໍ່ໄດ້ຮັບອະນຸຍາດເປັນລາຍລັກອັກສອນລ່ວງ ໜ້າ.
ຊອບແວນີ້ແມ່ນສະໜອງໃຫ້ໂດຍຜູ້ຖືລິຂະສິດ ແລະຜູ້ປະກອບສ່ວນ "ຕາມທີ່ເປັນ" ແລະການຮັບປະກັນໃດໆກໍຕາມ, ລວມທັງ, ແຕ່ບໍ່ຈຳກັດການຮັບປະກັນດ້ານການສະໜອງສິນຄ້າ ED. ໃນກໍລະນີໃດກໍ່ຕາມ, ຜູ້ຖືລິຂະສິດຫຼືຜູ້ປະກອບສ່ວນຕ້ອງຮັບຜິດຊອບໂດຍກົງ, ໂດຍທາງອ້ອມ, ເຫດການ, ພິເສດ, ແບບຢ່າງ, ຫຼືຄວາມເສຍຫາຍທີ່ເປັນຜົນສະທ້ອນ (ລວມທັງ, ແຕ່ບໍ່ຈໍາກັດຕໍ່ການແກ້ໄຂ, ການຜະລິດ; E, DATA, OR ກໍາໄລ; ຫຼືການຂັດຂວາງທາງທຸລະກິດ) ບໍ່ວ່າຈະເປັນສາເຫດ ແລະໃນທິດສະດີຄວາມຮັບຜິດຊອບໃດໆ, ບໍ່ວ່າຈະຢູ່ໃນສັນຍາ, ຄວາມຮັບຜິດຊອບຢ່າງເຂັ້ມງວດ, ຫຼືການທໍລະຍົດ (ລວມທັງການລະເລີຍ ຫຼືທາງອື່ນ) ທີ່ເກີດຂື້ນໃນທາງໃດກໍ່ຕາມ, ໃນກໍລະນີໃດກໍ່ຕາມ ຄວາມສອດຄ່ອງຂອງຄວາມເສຍຫາຍດັ່ງກ່າວ.
ປະຫວັດການແກ້ໄຂ
ຕາຕະລາງ 3 ສະຫຼຸບການດັດແກ້ເອກະສານນີ້.
ID ເອກະສານ | ວັນທີປ່ອຍ | ລາຍລະອຽດ |
AN14270 v.1.0 | 16 ພຶດສະພາ 2024 | ການປ່ອຍສາທາລະນະໃນເບື້ອງຕົ້ນ |
ຂໍ້ມູນທາງກົດໝາຍ
ຄໍານິຍາມ
ຮ່າງ — ສະຖານະພາບຮ່າງຢູ່ໃນເອກະສານຊີ້ໃຫ້ເຫັນວ່າເນື້ອໃນຍັງຢູ່ພາຍໃຕ້ການ review ແລະຂຶ້ນກັບການອະນຸມັດຢ່າງເປັນທາງການ, ເຊິ່ງອາດຈະເຮັດໃຫ້ມີການປ່ຽນແປງຫຼືເພີ່ມເຕີມ. NXP Semiconductors ບໍ່ໄດ້ໃຫ້ການເປັນຕົວແທນຫຼືການຮັບປະກັນໃດໆກ່ຽວກັບຄວາມຖືກຕ້ອງຫຼືຄວາມສົມບູນຂອງຂໍ້ມູນທີ່ລວມຢູ່ໃນສະບັບຮ່າງຂອງເອກະສານແລະຈະບໍ່ຮັບຜິດຊອບຕໍ່ຜົນສະທ້ອນຂອງການນໍາໃຊ້ຂໍ້ມູນດັ່ງກ່າວ.
ການປະຕິເສດຄວາມຮັບຜິດຊອບ
ການຮັບປະກັນ ແລະຄວາມຮັບຜິດຊອບທີ່ຈຳກັດ — ຂໍ້ມູນໃນເອກະສານນີ້ຖືວ່າຖືກຕ້ອງ ແລະເຊື່ອຖືໄດ້. ຢ່າງໃດກໍ່ຕາມ, NXP Semiconductors ບໍ່ໄດ້ໃຫ້ການເປັນຕົວແທນຫຼືການຮັບປະກັນໃດໆ, ສະແດງອອກຫຼືສະແດງໃຫ້ເຫັນເຖິງຄວາມຖືກຕ້ອງຫຼືຄົບຖ້ວນຂອງຂໍ້ມູນດັ່ງກ່າວແລະຈະບໍ່ຮັບຜິດຊອບຕໍ່ຜົນສະທ້ອນຂອງການນໍາໃຊ້ຂໍ້ມູນດັ່ງກ່າວ. NXP Semiconductors ບໍ່ຮັບຜິດຊອບຕໍ່ເນື້ອໃນໃນເອກະສານນີ້ ຖ້າສະໜອງໃຫ້ໂດຍແຫຼ່ງຂໍ້ມູນພາຍນອກຂອງ NXP Semiconductors.
ໃນກໍລະນີໃດກໍ່ຕາມ NXP Semiconductors ຈະຕ້ອງຮັບຜິດຊອບຕໍ່ຄວາມເສຍຫາຍທາງອ້ອມ, ໂດຍບັງເອີນ, ການລົງໂທດ, ພິເສດຫຼືຜົນສະທ້ອນ (ລວມທັງ - ໂດຍບໍ່ມີການຈໍາກັດ - ການສູນເສຍຜົນກໍາໄລ, ເງິນຝາກປະຢັດທີ່ສູນເສຍ, ການຂັດຂວາງທຸລະກິດ, ຄ່າໃຊ້ຈ່າຍທີ່ກ່ຽວຂ້ອງກັບການໂຍກຍ້າຍ Mor ທົດແທນຜະລິດຕະພັນຫຼືຄ່າ rework) ບໍ່ວ່າຈະເປັນ. ຫຼືບໍ່ຄວາມເສຍຫາຍດັ່ງກ່າວແມ່ນອີງໃສ່ການທໍລະຍົດ (ລວມທັງການລະເລີຍ), ການຮັບປະກັນ, ການລະເມີດສັນຍາຫຼືທິດສະດີທາງດ້ານກົດຫມາຍອື່ນໆ.
ເຖິງແມ່ນວ່າຄວາມເສຍຫາຍທີ່ລູກຄ້າອາດຈະເກີດຂື້ນດ້ວຍເຫດຜົນໃດກໍ່ຕາມ, ຄວາມຮັບຜິດຊອບລວມແລະຄວາມຮັບຜິດຊອບສະສົມຂອງ NXP Semiconductors ຕໍ່ລູກຄ້າສໍາລັບຜະລິດຕະພັນທີ່ອະທິບາຍຢູ່ທີ່ນີ້ຈະຖືກຈໍາກັດໂດຍສອດຄ່ອງກັບເງື່ອນໄຂແລະເງື່ອນໄຂຂອງການຂາຍທາງການຄ້າຂອງ NXP Semiconductors.
ສິດທິໃນການປ່ຽນແປງ — NXP Semiconductors ສະຫງວນສິດທີ່ຈະເຮັດການປ່ຽນແປງຕໍ່ກັບຂໍ້ມູນທີ່ເຜີຍແຜ່ໃນເອກະສານນີ້, ລວມທັງບໍ່ມີຂໍ້ຈໍາກັດສະເພາະ ແລະລາຍລະອຽດຂອງຜະລິດຕະພັນ, ໄດ້ທຸກເວລາ ແລະໂດຍບໍ່ມີການແຈ້ງການ. ເອກະສານນີ້ປ່ຽນແທນ ແລະແທນທີ່ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ກ່ອນການພິມເຜີຍແຜ່.
ຄວາມເໝາະສົມໃນການນຳໃຊ້ — ຜະລິດຕະພັນ NXP Semiconductors ບໍ່ໄດ້ຖືກອອກແບບ, ອະນຸຍາດ ຫຼື ຮັບປະກັນໃຫ້ເໝາະສົມກັບການນຳໃຊ້ໃນການຊ່ວຍເຫຼືອຊີວິດ, ລະບົບ ຫຼື ອຸປະກອນທີ່ຈຳເປັນຕໍ່ຊີວິດ ຫຼື ຄວາມປອດໄພ, ຫຼືໃນແອັບພລິເຄຊັ່ນທີ່ຄວາມລົ້ມເຫຼວ ຫຼື ການເຮັດວຽກຜິດປົກກະຕິຂອງຜະລິດຕະພັນ NXP Semiconductors ສາມາດຄາດຫວັງໄດ້ຢ່າງສົມເຫດສົມຜົນ. ທີ່ຈະສົ່ງຜົນໃຫ້ມີການບາດເຈັບສ່ວນບຸກຄົນ, ການເສຍຊີວິດຫຼືຊັບສິນຢ່າງຮ້າຍແຮງຫຼືຄວາມເສຍຫາຍສິ່ງແວດລ້ອມ. NXP Semiconductors ແລະຜູ້ສະຫນອງຂອງຕົນບໍ່ຍອມຮັບຄວາມຮັບຜິດຊອບສໍາລັບການລວມແລະ / ຫຼືການນໍາໃຊ້ຜະລິດຕະພັນ NXP Semiconductors ໃນອຸປະກອນຫຼືຄໍາຮ້ອງສະຫມັກດັ່ງກ່າວແລະດັ່ງນັ້ນການລວມເອົາແລະ / ຫຼືການນໍາໃຊ້ດັ່ງກ່າວແມ່ນມີຄວາມສ່ຽງຂອງຕົນເອງຂອງລູກຄ້າ.
ແອັບພລິເຄຊັ່ນ — ແອັບພລິເຄຊັ່ນທີ່ອະທິບາຍໄວ້ໃນນີ້ສຳລັບຜະລິດຕະພັນໃດໜຶ່ງເຫຼົ່ານີ້ແມ່ນເພື່ອຈຸດປະສົງທີ່ເປັນຕົວຢ່າງເທົ່ານັ້ນ. NXP Semiconductors ບໍ່ມີການເປັນຕົວແທນຫຼືການຮັບປະກັນວ່າຄໍາຮ້ອງສະຫມັກດັ່ງກ່າວຈະເຫມາະສົມກັບການນໍາໃຊ້ທີ່ລະບຸໄວ້ໂດຍບໍ່ມີການທົດສອບຫຼືດັດແກ້ເພີ່ມເຕີມ.
ລູກຄ້າມີຄວາມຮັບຜິດຊອບໃນການອອກແບບແລະການດໍາເນີນງານຂອງຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຂອງພວກເຂົາໂດຍນໍາໃຊ້ຜະລິດຕະພັນ NXP Semiconductors, ແລະ NXP Semiconductors ຍອມຮັບບໍ່ມີຄວາມຮັບຜິດຊອບສໍາລັບການຊ່ວຍເຫຼືອໃດໆກັບຄໍາຮ້ອງສະຫມັກຫຼືການອອກແບບຜະລິດຕະພັນຂອງລູກຄ້າ. ມັນເປັນຄວາມຮັບຜິດຊອບດຽວຂອງລູກຄ້າໃນການກໍານົດວ່າຜະລິດຕະພັນ NXP Semiconductors ແມ່ນເຫມາະສົມແລະເຫມາະສົມກັບຄໍາຮ້ອງສະຫມັກຂອງລູກຄ້າແລະຜະລິດຕະພັນທີ່ວາງແຜນ, ເຊັ່ນດຽວກັນກັບຄໍາຮ້ອງສະຫມັກທີ່ວາງແຜນແລະການນໍາໃຊ້ຂອງລູກຄ້າພາກສ່ວນທີສາມ (s). ລູກຄ້າຄວນສະຫນອງການອອກແບບທີ່ເຫມາະສົມແລະການປົກປ້ອງການດໍາເນີນງານເພື່ອຫຼຸດຜ່ອນຄວາມສ່ຽງທີ່ກ່ຽວຂ້ອງກັບຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຂອງພວກເຂົາ.
NXP Semiconductors ບໍ່ຍອມຮັບຄວາມຮັບຜິດຊອບທີ່ກ່ຽວຂ້ອງກັບຄ່າເລີ່ມຕົ້ນ, ຄວາມເສຍຫາຍ, ຄ່າໃຊ້ຈ່າຍຫຼືບັນຫາທີ່ອີງໃສ່ຈຸດອ່ອນຫຼືຄ່າເລີ່ມຕົ້ນໃນຄໍາຮ້ອງສະຫມັກຫຼືຜະລິດຕະພັນຂອງລູກຄ້າ, ຫຼືຄໍາຮ້ອງສະຫມັກຫຼືການນໍາໃຊ້ໂດຍລູກຄ້າພາກສ່ວນທີສາມຂອງລູກຄ້າ. ລູກຄ້າຮັບຜິດຊອບໃນການທົດສອບທີ່ຈໍາເປັນທັງຫມົດສໍາລັບຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຂອງລູກຄ້າໂດຍໃຊ້ຜະລິດຕະພັນ NXP Semiconductors ເພື່ອຫຼີກເວັ້ນການເລີ່ມຕົ້ນຂອງຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຫຼືຂອງຄໍາຮ້ອງສະຫມັກຫຼືການນໍາໃຊ້ໂດຍລູກຄ້າພາກສ່ວນທີສາມ (s). NXP ບໍ່ຍອມຮັບຄວາມຮັບຜິດຊອບໃດໆໃນເລື່ອງນີ້.
ຂໍ້ກໍານົດແລະເງື່ອນໄຂຂອງການຂາຍທາງການຄ້າ - ຜະລິດຕະພັນ NXP Semiconductors ຖືກຂາຍພາຍໃຕ້ຂໍ້ກໍານົດແລະເງື່ອນໄຂທົ່ວໄປຂອງການຂາຍທາງການຄ້າ, ຕາມທີ່ຕີພິມຢູ່ https://www.nxp.com/profile/terms, ເວັ້ນເສຍແຕ່ໄດ້ຕົກລົງເປັນຢ່າງອື່ນໃນຂໍ້ຕົກລົງສ່ວນບຸກຄົນທີ່ເປັນລາຍລັກອັກສອນທີ່ຖືກຕ້ອງ. ໃນກໍລະນີທີ່ຂໍ້ຕົກລົງສ່ວນບຸກຄົນໄດ້ຖືກສະຫຼຸບພຽງແຕ່ຂໍ້ກໍານົດແລະເງື່ອນໄຂຂອງສັນຍາທີ່ກ່ຽວຂ້ອງເທົ່ານັ້ນ. NXP Semiconductors ໃນທີ່ນີ້ຄັດຄ້ານຢ່າງຈະແຈ້ງທີ່ຈະນໍາໃຊ້ຂໍ້ກໍານົດແລະເງື່ອນໄຂທົ່ວໄປຂອງລູກຄ້າກ່ຽວກັບການຊື້ຜະລິດຕະພັນ NXP Semiconductors ໂດຍລູກຄ້າ.
ການຄວບຄຸມການສົ່ງອອກ — ເອກະສານນີ້ເຊັ່ນດຽວກັນກັບລາຍການທີ່ອະທິບາຍໃນທີ່ນີ້ອາດຈະຂຶ້ນກັບລະບຽບການຄວບຄຸມການສົ່ງອອກ. ການສົ່ງອອກອາດຈະຕ້ອງການການອະນຸຍາດກ່ອນໜ້ານີ້ຈາກເຈົ້າໜ້າທີ່ທີ່ມີຄວາມສາມາດ.
ຄວາມເໝາະສົມສໍາລັບການນໍາໃຊ້ໃນຜະລິດຕະພັນທີ່ມີຄຸນວຸດທິທີ່ບໍ່ແມ່ນລົດຍົນ — ເວັ້ນເສຍແຕ່ເອກະສານສະບັບນີ້ລະບຸຢ່າງຈະແຈ້ງວ່າຜະລິດຕະພັນ NXP Semiconductors ສະເພາະນີ້ແມ່ນມີຄຸນສົມບັດໃນລົດຍົນ, ຜະລິດຕະພັນດັ່ງກ່າວບໍ່ເຫມາະສົມສໍາລັບການນໍາໃຊ້ລົດຍົນ. ມັນບໍ່ມີຄຸນສົມບັດ ຫຼື ການທົດສອບໂດຍສອດຄ່ອງກັບການທົດສອບລົດຍົນ ຫຼືຄວາມຕ້ອງການຄໍາຮ້ອງສະຫມັກ. NXP Semiconductors ຍອມຮັບບໍ່ມີຄວາມຮັບຜິດຊອບສໍາລັບການລວມເອົາແລະ / ຫຼືການນໍາໃຊ້ຜະລິດຕະພັນທີ່ມີຄຸນນະພາບທີ່ບໍ່ແມ່ນລົດຍົນໃນອຸປະກອນຫຼືຄໍາຮ້ອງສະຫມັກລົດຍົນ.
ໃນກໍລະນີທີ່ລູກຄ້າໃຊ້ຜະລິດຕະພັນໃນການອອກແບບແລະນໍາໃຊ້ໃນການນໍາໃຊ້ລົດຍົນກັບຂໍ້ກໍານົດແລະມາດຕະຖານຂອງຍານຍົນ, ລູກຄ້າ (a) ຈະຕ້ອງໃຊ້ຜະລິດຕະພັນໂດຍບໍ່ມີການຮັບປະກັນຂອງ NXP Semiconductors ຂອງຜະລິດຕະພັນສໍາລັບຄໍາຮ້ອງສະຫມັກລົດຍົນດັ່ງກ່າວ, ການນໍາໃຊ້ແລະສະເພາະ, ແລະ ( b) ທຸກຄັ້ງທີ່ລູກຄ້າໃຊ້ຜະລິດຕະພັນສໍາລັບການນໍາໃຊ້ລົດຍົນທີ່ເກີນຂໍ້ກໍານົດຂອງ NXP Semiconductors ການໃຊ້ດັ່ງກ່າວຈະເປັນຄວາມສ່ຽງຂອງລູກຄ້າເອງເທົ່ານັ້ນ, ແລະ (c) ລູກຄ້າຈະຊົດເຊີຍຢ່າງເຕັມສ່ວນ NXP Semiconductors ສໍາລັບຄວາມຮັບຜິດຊອບ, ຄວາມເສຍຫາຍຫຼືການຮຽກຮ້ອງຜະລິດຕະພັນທີ່ລົ້ມເຫລວທີ່ເກີດຈາກການອອກແບບແລະການນໍາໃຊ້ຂອງລູກຄ້າ. ຜະລິດຕະພັນສໍາລັບຄໍາຮ້ອງສະຫມັກລົດໃຫຍ່ນອກເຫນືອຈາກການຮັບປະກັນມາດຕະຖານຂອງ NXP Semiconductors ແລະຂໍ້ມູນສະເພາະຂອງຜະລິດຕະພັນ NXP Semiconductors.
ການແປພາສາ — ສະບັບທີ່ບໍ່ແມ່ນພາສາອັງກິດ (ແປ) ຂອງເອກະສານ, ລວມທັງຂໍ້ມູນທາງກົດໝາຍໃນເອກະສານນັ້ນ, ແມ່ນສໍາລັບການອ້າງອີງເທົ່ານັ້ນ. ສະບັບພາສາອັງກິດຈະຊະນະໃນກໍລະນີທີ່ມີຄວາມແຕກຕ່າງລະຫວ່າງສະບັບແປແລະພາສາອັງກິດ.
ຄວາມປອດໄພ — ລູກຄ້າເຂົ້າໃຈວ່າຜະລິດຕະພັນ 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 Guide [pdf] ຄູ່ມືຜູ້ໃຊ້ AN14270 ເພີ່ມການສະຫນັບສະຫນູນສຽງໃຫ້ກັບ GUI Guider, AN14270, ເພີ່ມການສະຫນັບສະຫນູນສຽງໃຫ້ກັບ GUI Guide, ກັບ GUI Guide, GUI Guider, Guider |