NXP-LOGO

NXP AN14270 ເພີ່ມການຮອງຮັບສຽງໃຫ້ກັບ GUI Guide

NXP-AN14270-ເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-PRODUCT

ຂໍ້ມູນຈໍາເພາະ

ຊື່ຜະລິດຕະພັນ: 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

  1. ສ້າງໂຟນເດີ bin: $ mkdir ~/bin
  2. ດາວ​ໂຫຼດ​ເຄື່ອງ​ມື repo​: $ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
  3. ເພີ່ມໂຟນເດີ bin ໃສ່ຕົວແປ PATH: $ export PATH=~/bin:$PATH
  4. ສູດ 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
  5. ການ​ກໍ່​ສ້າງ​ແລະ​ການ​ຕັ້ງ​ຄ່າ​: $ 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, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:

  1. ດາວໂຫຼດການອອກຮູບພາບ NXP Linux BSP ຫຼ້າສຸດສໍາລັບ i.MX 93 (L6.1.55_2.2.0 ຫຼືຫລ້າສຸດ).
  2. ເພື່ອແຟດ EVK, ດາວໂຫລດ UUU ຫຼ້າສຸດ: https://github.com/nxp-imx/mfgtools/releases.
  3. ເຊື່ອມຕໍ່ EVK ກັບແມ່ຂ່າຍໂດຍໃຊ້ພອດ EVK USB1.
  4. ການນໍາໃຊ້ imx-image-full, ໃຫ້ທັງສອງໂຄງການຢູ່ໃນອັນດຽວກັນ file ແລະກະພິບ EVK ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (1)

ອີກທາງເລືອກ, ໃຊ້ພຽງແຕ່ຮູບພາບເພື່ອກະພິບ EVK:

NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (2)

ໝາຍເຫດ: ໃຫ້ແນ່ໃຈວ່າກວດເບິ່ງ 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, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:

  1. ສ້າງໂຟນເດີ bin ໃນ home directory:NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (3)
  2. ໃຫ້ແນ່ໃຈວ່າໂຟນເດີ ~/bin ຢູ່ໃນຕົວແປ PATH.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (4)
  3. Clone ສູດທີ່ຈະໃຊ້ໃນ repository:NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (5)
  4. ເພື່ອສ້າງ, configure ດັ່ງຕໍ່ໄປນີ້:NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (6)
  5. ເພື່ອສ້າງລະບົບຕ່ອງໂສ້ເຄື່ອງມື, ຕັ້ງຄ່າສະພາບແວດລ້ອມທີ່ໂດດດ່ຽວໂດຍບໍ່ມີໂຄງການ Yocto ດັ່ງຕໍ່ໄປນີ້:NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (7)

ຜູ້ແນະນຳ GUI

ພາກນີ້ອະທິບາຍກ່ຽວກັບ GUI Guider ແລະວິທີການນໍາໃຊ້ພື້ນຖານເພື່ອສ້າງໂຄງການໂດຍອີງໃສ່ເຄື່ອງມືນີ້. ມັນຍັງອະທິບາຍກ່ຽວກັບຄຸນລັກສະນະທີ່ແຕກຕ່າງກັນທີ່ຈະໃຊ້ແລະເອົາ advantage ຂອງລັກສະນະເຫຼົ່ານັ້ນ.

widgets Guider Gui ແລະເຫດການ
ເມື່ອຜູ້ໃຊ້ສ້າງໂຄງການໃນ GUI Guider, ການນໍາໃຊ້ widget ທີ່ແຕກຕ່າງກັນຖືກມອບຫມາຍເປັນວັດຖຸທີ່ສ້າງຂຶ້ນໂດຍອັດຕະໂນມັດ. ວັດຖຸນີ້ມີຄຸນສົມບັດທີ່ແຕກຕ່າງກັນ; ຫນຶ່ງໃນນັ້ນແມ່ນເຫດການ. ຂຶ້ນຢູ່ກັບ widget, ເຫດການສາມາດມີຜົນກະທົບຕໍ່ທີ່ແຕກຕ່າງກັນ, ແລະສິ່ງທີ່ເກີດຂຶ້ນແມ່ນຂຶ້ນກັບເປົ້າຫມາຍ. ຕົວຢ່າງample, ຮູບທີ 1 ສະແດງໃຫ້ເຫັນສິ່ງທີ່ຈະເກີດຂຶ້ນຖ້າຫາກວ່າປຸ່ມເປົ້າຫມາຍຫນ້າຈໍທີ່ຈະມີພຽງແຕ່ການດໍາເນີນການ "ໂຫຼດຫນ້າຈໍ".

NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (8)

ວັດຖຸເຫຼົ່ານີ້ສາມາດພົບເຫັນຢູ່ໃນເສັ້ນທາງ /generated/gui-guider.h. script command_handler ໃຊ້ advantage ຂອງເຫດການທີ່ໃຊ້ໂດຍ widget ທີ່ຈໍາລອງຜົນກະທົບຕໍ່.
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ widget ແລະເຫດການ, ເບິ່ງ GUI Guider v1.6.1 ຄູ່ມືຜູ້ໃຊ້ (ເອກະສານ GUIGUIDERUG).

ເລີ່ມໄວ
ເພື່ອເລີ່ມຕົ້ນການເຮັດວຽກ, ໃຫ້ຕິດຕັ້ງ GUI Guider.

ໃນ​ການ​ຕິດ​ຕັ້ງ​ເຈົ້າ​ພາບ​, ປະ​ຕິ​ບັດ​ຂັ້ນ​ຕອນ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:

  1. ດາວໂຫລດເວີຊັນຫຼ້າສຸດຂອງ GUI Guider (1.7.1 ຫຼືຫຼ້າສຸດ).
  2. ປະຕິບັດຕາມຂັ້ນຕອນເພື່ອດາວໂຫລດ.
    ທີ່ນີ້, ຜູ້ໃຊ້ສາມາດເລືອກທີ່ຈະສ້າງໂຄງການທີ່ມີ ex ຢ່າງເປັນທາງການamples ຫຼືໂຄງການທ້ອງຖິ່ນ.

ເພື່ອສ້າງໂຄງການ GUI, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:

  1. ເປີດ GUI Guider 1.7.1.
  2. ສ້າງໂຄງການ.
  3. ເລືອກລຸ້ນ LVGL.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (9)
  4. ສໍາລັບ i.MX 93, ເລືອກໂຮງງານຜະລິດ i.MX.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (10)
  5. ເລືອກແມ່ແບບ. ສໍາລັບເອກະສານນີ້, ເລືອກເອົາ "ScreenTransition" ແມ່ແບບ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (11)
  6. ເລືອກຊື່ໂຄງການ ແລະເພື່ອສ້າງໂຄງການ, ຄລິກສ້າງ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (12)
  7. ປ່ອງຢ້ຽມຕົ້ນຕໍຕ້ອງປາກົດ, ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບ 6.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (13)

ການສ້າງ widget, ເຫດການ, ແລະ triggers

ເພື່ອສ້າງ widget, ເຫດການ, ແລະ triggers, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:

  1. ຢູ່ເບື້ອງຊ້າຍຂອງ GUI Guider, ໃຫ້ຄລິກໃສ່ປຸ່ມ, ເນັ້ນໃສ່ສີແດງ, ສອງເທື່ອ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (14)
  2. ດັ່ງນັ້ນ, ປຸ່ມຂະຫຍາຍອອກເພື່ອສະແດງທຸກ widget ທີ່ມີຢູ່.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (15)
    ສາມາດມີ widget ຕ່າງໆທີ່ມີຄຸນສົມບັດທີ່ແຕກຕ່າງກັນ. ບັນທຶກແອັບພລິເຄຊັນນີ້ເນັ້ນໃສ່ປຸ່ມປະເພດ widget. ຢ່າງໃດກໍຕາມ, ສາມາດມີ widget ປະເພດອື່ນໆທີ່ມີຂໍ້ຈໍາກັດຂອງພວກເຂົາ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ "ລາຍລະອຽດຂອງວິດເຈັດ" ໃນ GUI Guider v1.6.1 ຄູ່ມືຜູ້ໃຊ້ (ເອກະສານ GUIGUIDERUG).
  3. ເພີ່ມວິດເຈັດປຸ່ມໂດຍການລາກມັນໄປທີ່ UI ຈາກແຖບວິດເຈັດ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (16)
  4. ຄລິກຂວາໃສ່ປຸ່ມສໍາລັບຄຸນສົມບັດ ແລະຄລິກເພີ່ມເຫດການ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (17)
  5. ປ່ອງຢ້ຽມຈະປາກົດຂຶ້ນສະແດງໃຫ້ເຫັນເຫດການທັງຫມົດທີ່ widget ສາມາດກະຕຸ້ນ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (18)
  6. ຕໍ່ໄປ, ປ່ອງຢ້ຽມຈະສະແດງເຫດການທັງ ໝົດ ທີ່ກະຕຸກສາມາດຍິງໄດ້. ເຫດການເຫຼົ່ານີ້ສາມາດຖືກນໍາໃຊ້ກັບຫນ້າຈໍ, widget ອື່ນໆ, ຫຼືການສ້າງເຫດການທີ່ກໍາຫນົດເອງ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (19)
  7. ສໍາລັບນີ້ exampດັ່ງນັ້ນ, ຫນ້າຈໍໃຫມ່ຖືກໂຫລດ. ຄລິກທີ່ໜ້າຈໍໂຫຼດ ແລະເລືອກໜ້າຈໍທີ່ຈະໂຫລດ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (20)
  8. ເພື່ອທົດສອບແອັບພລິເຄຊັນ, ໃຊ້ simulator ປະສົມປະສານກັບ GUI Guider. ມັນຖືກນໍາໃຊ້ເພື່ອເລືອກປຸ່ມຕໍ່ໄປແລະປະເພດຂອງການຈໍາລອງທີ່ຈະໃຊ້. ສໍາລັບກໍລະນີນີ້, ໃຊ້ simulator ໃນ C.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (21)
  9. ເພື່ອໂຫຼດຫນ້າຈໍໃຫມ່, ໃຫ້ຄລິກໃສ່ປຸ່ມ.

NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (22)

ອາຄານສໍາລັບ i.MX 93

ເພື່ອສ້າງ i.MX 93, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:

  1. ໃຫ້ແນ່ໃຈວ່າຕ່ອງໂສ້ເຄື່ອງມືທີ່ໃຊ້ໂດຍ GUI Guider ໄດ້ຖືກຕິດຕັ້ງຢ່າງຖືກຕ້ອງ. ເພື່ອຢັ້ງຢືນຂ້າມ, ໃຫ້ກວດເບິ່ງເສັ້ນທາງNXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (23)
  2. ຈາກອະດີດອະດີດample, ເພື່ອສ້າງແອັບພລິເຄຊັນ ແລະເປີດໃຊ້ມັນຢູ່ໃນ i.MX 93, ເລືອກ Project > Build > Yocto ຈາກແຖບດ້ານເທິງ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (24)
  3. ເພື່ອກວດເບິ່ງສະຖານະຂອງໂຄງການ, ຂະຫນາດຖານສອງ, ແລະບັນທຶກ, ເລືອກແຖບຂໍ້ມູນຢູ່ດ້ານລຸ່ມຂອງແອັບພລິເຄຊັນ. ກວດເບິ່ງບັນທຶກໂດຍການຂະຫຍາຍແຖບຂໍ້ມູນ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (25)
  4. ບັນທຶກໃຫ້ຂໍ້ມູນການກໍ່ສ້າງລວມທັງສະຖານທີ່ຂອງຖານສອງ file. ສໍາລັບກໍລະນີນີ້, ຄູ່ແມ່ນຢູ່ໃນເສັ້ນທາງ /. /build/gui_guider.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (26)
  5. ຊອກຫາສະຖານທີ່ໂຮດແລະສົ່ງມັນໄປຫາ EVK ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (27)
    ໝາຍເຫດ: ເພື່ອນໍາໃຊ້ວິທີການຂ້າງເທິງ, ມັນເປັນສິ່ງຈໍາເປັນທີ່ທັງສອງເຄື່ອງຈັກ, ເຈົ້າພາບ, ແລະເປົ້າຫມາຍແມ່ນຢູ່ໃນເຄືອຂ່າຍດຽວກັນແລະ IP ກະດານເປັນທີ່ຮູ້ຈັກ.
  6. ປະຕິບັດຖານສອງ file ໃນ EVK ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (28)
    ຕົວຢ່າງample, ການນໍາໃຊ້ຫນ້າຈໍ LVDS, ເຊິ່ງສະແດງໃຫ້ເຫັນໂຄງການທີ່ສ້າງຂຶ້ນໂດຍ GUI Guider, ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບ 19.

NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (29)

ວີທີ

ພາກນີ້ອະທິບາຍວິທີການໃຊ້ VIT standalone ແລະສ້າງຕົວແບບເພື່ອເຊື່ອມຕໍ່ມັນກັບ GUI Guider. ມັນອະທິບາຍວິທີການໃຊ້ໂຮດເພື່ອສ້າງຕົວແບບທີ່ມີຄຸນລັກສະນະທີ່ຕ້ອງການ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ VOICE-INTELLIGENT-TECHNOLOGY.

ສ້າງແບບຈໍາລອງ

ເພື່ອສ້າງຕົວແບບ, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:

  1. ເຂົ້າສູ່ລະບົບ VIT website: VIT Model Generation Tool
  2. ຄລິກທີ່ GENERATE MODEL ແຖບ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (30)
  3. ເລືອກ SW platform & version ເປັນ “Linux BSP” ແລະ “LF6.1.55_2.2.0”. ນອກຈາກນັ້ນ, ເລືອກຕົວເລືອກທີ່ໃຊ້ໄດ້ສຳລັບອຸປະກອນເປັນ “i.MX93” ແລະ ພາສາເປັນ “ພາສາອັງກິດ”.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (31)
  4. ເພີ່ມ wakewords, ເຊິ່ງເຮັດຫນ້າທີ່ເປັນຕົວກະຕຸ້ນທີ່ບອກ VIT ເມື່ອໃດທີ່ຈະເລີ່ມຟັງຄໍາສັ່ງສຽງ. ເມື່ອ wakeword ຫຼືຄໍາສັ່ງໃຫມ່ຖືກສ້າງຂື້ນ, ມັນຂໍໃຫ້ຕັ້ງຄ່າສໍາລັບ "Sensitivity". ພາລາມິເຕີນີ້ເພີ່ມອັດຕາການຮັບຮູ້, ຊຶ່ງຫມາຍຄວາມວ່າຖ້າມັນເປັນຄ່າບວກມັນງ່າຍຕໍ່ການກວດພົບແຕ່ສາມາດສົ່ງຜົນໃຫ້ມີການກວດພົບທີ່ບໍ່ຖືກຕ້ອງຫຼາຍຂຶ້ນ. ແທນທີ່ຈະເປັນມູນຄ່າລົບທີ່ໃຊ້ເພື່ອຫຼີກເວັ້ນການສັບສົນລະຫວ່າງຄໍາສໍາຄັນ, ຮັກສາຄ່າຄວາມອ່ອນໄຫວເປັນ 0. ສໍາລັບ example, ທີ່ນີ້, ຄໍາວ່າ "hey led" ແມ່ນເພີ່ມ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (32)
  5. ເພີ່ມຄໍາສັ່ງສຽງທີ່ຈະໃຊ້ແລະກໍາຈັດສິ່ງທີ່ບໍ່ໄດ້ໃຊ້.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (33)
  6. ຄລິກທີ່ປຸ່ມສ້າງຕົວແບບ ແລະລໍຖ້າຈົນກ່ວາປຸ່ມດາວໂຫຼດຕົວແບບຖືກປົດລັອກ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (34)
  7. ຮູບແບບດັ່ງກ່າວຖືກສົ່ງໄປຫາແຖບ MY MODELS. ເພື່ອດາວໂຫລດຮູບແບບຫຼ້າສຸດ, ໃຫ້ຄລິກທີ່ໄອຄອນດາວໂຫຼດ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (35)
  8. ສະກັດໂຟນເດີ 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 ຢູ່ໃນໂຮດແລະຊ່ວຍກໍາຫນົດມັນໃຫ້ກັບຕົວແບບທີ່ຜ່ານມາທີ່ສ້າງຂຶ້ນ, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:

  1. Clone VIT repository ລວມທັງສະບັບສາຂາ, ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
    $ git clone https://github.com/nxp-imx/imx-voiceui -b lf-6.1.55-2.2.0
  2. ສ້າງສໍາຮອງຂໍ້ມູນຂອງຕົ້ນສະບັບ file, ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
    $ cd /imx-voiceui
    $ mv ./vit/platforms/iMX9_CortexA55/lib/VIT_Model_en.h
  3. ຕັ້ງຄ່າລະບົບຕ່ອງໂສ້ເຄື່ອງມືທີ່ຕິດຕັ້ງໄວ້ກ່ອນໜ້ານີ້:
    $ source /opt/fsl-imx-xwayland/6.1-langdale/environment-setup-armv8a-poky-linux
    ໝາຍເຫດ: ໃຊ້ລະບົບຕ່ອງໂສ້ເຄື່ອງມືທີ່ສ້າງໂດຍ Yocto.
  4. ສ້າງໂຄງການຂອງທ່ານ, ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
    $ make all VERSION=04_08_01 CURRENT_GCC_VERSION=10 BUILD_ARCH=CortexA55
  5. ເມື່ອໂຄງການຖືກສ້າງຂຶ້ນ, ມັນຈະສ້າງໄດເລກະທໍລີທີ່ມີຊື່ວ່າການປ່ອຍ. ສຳເນົາ 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:

  1. ໃຫ້ແນ່ໃຈວ່າ DTB ແມ່ນ imx93-11×11-evk.dtb.
  2. ຕິດຕັ້ງໂມດູນ aloop ເພື່ອສະຫນັບສະຫນູນ AFE:
    root@imx93evk:~# sudo modprobe snd-aloop
  3. ສ້າງການສໍາຮອງຂອງ 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
  4. ປ່ຽນ WakeWordEnginge ເພື່ອໃຊ້ເຄື່ອງຈັກຄໍາສັບ VIT ຢ່າງຖືກຕ້ອງ. ການຕັ້ງຄ່ານີ້ແມ່ນຢູ່ໃນ file /unit_tests/nxp-afe/Config.ini.
  5. ດັດແປງຄຸນສົມບັດ WakeWordEngine = VoiceSpot ທີ່ໃຊ້ VoiceSpot ເປັນຄ່າເລີ່ມຕົ້ນຂອງ WakeWordEngine = VIT.
  6. ເພື່ອທົດສອບ AFE, ດໍາເນີນການ voice_ui_app:
    root@imx93evk:~# ./voice_ui_app &
    ໝາຍເຫດ: ສໍາລັບກໍລະນີນີ້, ມັນບໍ່ຈໍາເປັນຕ້ອງເພີ່ມພາລາມິເຕີ "-notify".
  7. ປະຕິບັດ AFE, ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
    root@imx93evk:~# /unit_tests/nxp-afe/afe libvoiceseekerlight &
  8. ເພື່ອກໍານົດວ່າ AFE ແລ່ນຢູ່ໃນພື້ນຫລັງ, ໃຫ້ໃຊ້ຄໍາສັ່ງ &. ເພື່ອຮູ້ວ່າໂຄງການອື່ນໃດທີ່ເຮັດວຽກຢູ່ໃນພື້ນຫລັງ, ໃຫ້ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
    root@imx93evk:~# ps
  9. ເພື່ອປິດ AFE ຫຼື voice_ui_app, ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
    root@imx93evk:~# pkill afe
    root@imx93evk:~# pkill voice_ui_app

ແລ່ນ voice_ui_app ໂດຍບໍ່ມີການ -notify

  1. ຫຼັງຈາກປະຕິບັດຕາມຂັ້ນຕອນໃນ TODO.md file, ເປີດໃຊ້ binary voice_ui_app ຈາກ terminal ໃນ EVK. ມັນສະແດງຂໍ້ມູນກ່ຽວກັບ VIT ເຮັດວຽກແນວໃດ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (36)
  2. ເພື່ອປ້ອນ voice_ui_app, ດໍາເນີນການ AFE ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
    root@imx93evk:~# /unit_tests/nxp-afe/afe libvoiceseekerlight &
  3. ເວົ້າ​ຄໍາ​ສັ່ງ 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 ສະແດງໃຫ້ເຫັນວິທີການສື່ສານນີ້ໄດ້ຖືກປະຕິບັດ.

NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (37)

ໝາຍເຫດ: ໃຫ້ແນ່ໃຈວ່າກໍານົດຄ່າຕົວຈັດການໃຫ້ເຮັດວຽກຢ່າງຖືກຕ້ອງກັບຮູບແບບທີ່ກໍາຫນົດເອງທີ່ສ້າງຂຶ້ນ. ການດັດແກ້ເຫຼົ່ານີ້ຕ້ອງຖືກນຳໃຊ້ກັບເຈົ້າພາບ.

ໃຊ້ command_handler ເພື່ອຈຳລອງເຫດການ

ເພື່ອໃຊ້ command_handler ເພື່ອຈຳລອງເຫດການ, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:

  1. ຕື່ມການ files command_handler.h ແລະ command_handler.c ກັບໂຄງການ GUI Guider ໃນໄດເລກະທໍລີ / / custom /.
  2. ເພື່ອໃຫ້ກົງກັບຕົວແບບປະຈຸບັນທີ່ໃຊ້, ແກ້ໄຂ command_handler.h ໂດຍການປ່ຽນ voice_cmd_t ແລະ voice_ww_t.
    ໝາຍເຫດ: ໃຫ້ແນ່ໃຈວ່າຄໍາສັ່ງດຽວກັນຖືກນໍາໃຊ້ໃນແບບຈໍາລອງ.
  3. ແກ້ໄຂປະລິມານຂອງ wakewords ແລະຄໍາສັ່ງໃນ file / /custom/command_handler.h:
    #ກຳນົດ VIT_WW_NUMBER 2
    #ກຳນົດ VIT_CMD_NUMBER 5
  4. ເລີ່ມຕົ້ນການໂຕ້ຕອບຄໍາສັ່ງໃນ file / /custom/custom.c. GUI Guider ສ້າງສິ່ງນີ້ file ອັດຕະໂນມັດ.
    # ລວມມີ “command_handler.h”
  5. ຟັງຊັນທີ່ກໍານົດເປັນ 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().
  6. ເພື່ອເຊື່ອມຕໍ່ 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. ທີ່ນີ້, ທ່ານສາມາດຊອກຫາໂຄງສ້າງຕໍ່ໄປກັບທຸກວັດຖຸທີ່ເປັນໄປໄດ້ເພື່ອເຊື່ອມຕໍ່.

NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (39)

ຟັງຊັນ 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.

NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (40)

Example
ພາກນີ້ສະແດງໃຫ້ເຫັນເຖິງ example ຂອງການປະຕິບັດນີ້ເພື່ອເພີ່ມການສະຫນັບສະຫນູນສຽງໃຫ້ກັບ GUI Guider, ສະຫຼັບ widget LED ແລະການປ່ຽນແປງລະຫວ່າງຫນ້າຈໍ GUI.

  1. ການນໍາໃຊ້ແມ່ແບບ GUI ທີ່ສ້າງຂຶ້ນດ້ວຍປຸ່ມ, ເພີ່ມ widget. ຕົວຢ່າງampຈາກນັ້ນ, ເພີ່ມ widget LED.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (41)
  2. ເພີ່ມເຫດການທີ່ກົດໃສ່ btn_1 ແລະປ່ຽນພື້ນຫລັງເພີ່ມການຕັ້ງຄ່າຂອງເຫດການ. ສໍາລັບກໍລະນີນີ້, ພື້ນຫລັງຕ້ອງຖືກເລືອກເປັນສີດໍາເພື່ອ "ປິດ" widget LED. ດັ່ງນັ້ນ, ເຫດການທີ່ໃຊ້ແມ່ນກົດ > led_1 > Background black (#000000).NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (42)
  3. ການ​ນໍາ​ໃຊ້​ປຸ່ມ​ດຽວ​ກັນ​, ການ​ຕັ້ງ​ຄ່າ​ເຫດ​ການ​ທີ່​ຈະ​ກໍາ​ນົດ​ມັນ​ເປັນ "ເປີດ​"​. ສໍາລັບກໍລະນີນີ້, ເພີ່ມເຫດການທີ່ປ່ອຍອອກມາໃນ btn_1 ແລະເພີ່ມສີແດງໃສ່ພື້ນຫລັງ. ດັ່ງນັ້ນ, ເຫດການທີ່ໃຊ້ໄດ້ຖືກປ່ອຍອອກມາ > led_1 > ສີແດງພື້ນຫຼັງ (#ff0000).NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (43)
  4. ເມື່ອ GUI ຖືກສ້າງຂຶ້ນ, ເພີ່ມ command_handler.c ແລະ command_handler.h ໃສ່ custom/folder.
  5. ເພື່ອສ້າງການເຊື່ອມຕໍ່ລະຫວ່າງເຫດການແລະ VIT, ເພີ່ມແຖວຕໍ່ໄປນີ້ໃນ custom_init() ພາຍໃນ file ໃນ custom/custom.c. ເພື່ອປ່ຽນລະຫວ່າງໜ້າຈໍ, ໃຫ້ເພີ່ມອີກສອງເຫດການໂດຍການເຊື່ອມຕໍ່ btn_1 ເພື່ອປ່ຽນເປັນໜ້າຈໍ 2.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (44)NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (45)
    ບ່ອນທີ່:
    • 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.
  6. ເລືອກໂຄງການ> ກໍ່ສ້າງ> Yocto ແລະສ້າງໂຄງການ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (46)
  7. ສົ່ງ binary ໃຫມ່ໄປ EVK.
    ໝາຍເຫດ: ບັນທຶກຂໍ້ມູນໃຫ້ສະຖານທີ່ຖານສອງ.
    scp ຮາກ@ :/home/ຮາກ

NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (47)

ການ​ທົດ​ສອບ​ແລະ​ການ​ຕັ້ງ​ຄ່າ​
ເມື່ອ​ການ​ດາວ​ໂຫຼດ​ສໍາ​ເລັດ​ການ​, ປະ​ຕິ​ບັດ​ຕາມ​ຂັ້ນ​ຕອນ​ຕໍ່​ໄປ​ນີ້​ໃນ EVK​:

  1. ກວດສອບວ່າໂມດູນ snd-aloop ຖືກໂຫລດແລ້ວໂດຍການແລ່ນ lsmod. ຖ້າບໍ່ພົບໂມດູນ, ໂຫລດມັນໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
    root@imx93evk:~# sudo modprobe snd-aloop
  2. ແລ່ນ voice_ui_app ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
    root@imx93evk:~# ./voice_ui_app -notify &
    ບ່ອນທີ່:
    • The -notify ຖືກນໍາໃຊ້ເພື່ອສົ່ງການແຈ້ງເຕືອນໄປຫາ WakeWordNtfy ແລະ WWCommandNtfy.
      ໝາຍເຫດ: ຢ່າລືມສຳເນົາ WakeWordNtfy ແລະ WWCommandNtfy ໄປໃສ່ usr/bin.
    • The & ຖືກນໍາໃຊ້ເພື່ອດໍາເນີນການໃນພື້ນຫລັງ.
  3. ກວດສອບວ່າເຄື່ອງຈັກ VIT ຖືກຕັ້ງຢູ່ໃນ Config.ini.
  4. ແລ່ນ AFE ດ້ວຍ libvoiceseekerlight ໃນພື້ນຫຼັງ:
    root@imx93evk:~# cd /unit_tests/nxp-afe/
    root@imx93evk:~# ./afe libvoiceseekerlight &
  5. ເປີດແອັບພລິເຄຊັນ GUI Guider ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
    root@imx93evk:~# ./gui_guider
    ຈົນກ່ວາຂັ້ນຕອນນີ້, ຫນ້າຈໍ LVDS, ຫຼື HDMI ສະແດງ GUI ທີ່ສ້າງຂຶ້ນ.NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (48)
  6. ລອງໃຊ້ຄຳສັ່ງ wakeword ແລະສຽງທີ່ຖືກມອບໝາຍໄວ້ກ່ອນໜ້ານີ້, ຕົວຢ່າງເຊັ່ນample, ເວົ້າວ່າ "Hey NXP" ແລະ "ປິດ". ຫຼັງ​ຈາກ​ທີ່​ເວົ້າ​ຄໍາ​ສັ່ງ​ສໍາ​ລັບ​ການ​ປິດ​ເຄື່ອງ​, ໂດຍ​ອີງ​ຕາມ​ການ​ເອີ້ນ​ຄືນ​ທີ່​ໄດ້​ຮັບ​ມອບ​ຫມາຍ​, GUI Guider ເຮັດ​ການ​ດໍາ​ເນີນ​ການ​. ສໍາລັບນີ້ example, GUI Guider ປ່ຽນສີພື້ນຫຼັງສຳລັບວິດເຈັດ LED.

NXP-AN14270-ການເພີ່ມ-ສຽງ-ຮອງຮັບ-GUI-Guider-FIG- (49)

ຊັບພະຍາກອນທີ່ກ່ຽວຂ້ອງ

ຕາຕະລາງ 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 , ມີຫຼືບໍ່ມີການດັດແກ້, ແມ່ນອະນຸຍາດໃຫ້ມີເງື່ອນໄຂດັ່ງຕໍ່ໄປນີ້:

  1. ການຈັດຈໍາໜ່າຍລະຫັດແຫຼ່ງທີ່ມາຄືນໃໝ່ຕ້ອງຮັກສາແຈ້ງການລິຂະສິດຂ້າງເທິງ, ລາຍຊື່ເງື່ອນໄຂ ແລະຂໍ້ປະຕິເສດຄວາມຮັບຜິດຊອບຕໍ່ໄປນີ້.
  2. ການແຈກຢາຍຄືນໃໝ່ໃນຮູບແບບຄູ່ຕ້ອງສ້າງຄືນໃໝ່ຕາມແຈ້ງການລິຂະສິດຂ້າງເທິງ, ບັນຊີລາຍຊື່ຂອງເງື່ອນໄຂ ແລະຂໍ້ປະຕິເສດຕໍ່ໄປນີ້ໃນເອກະສານ ແລະ/ຫຼືອຸປະກອນອື່ນໆຕ້ອງໄດ້ຮັບການສະໜອງໃຫ້ກັບການແຈກຢາຍ.
  3. ທັງຊື່ຜູ້ຖືລິຂະສິດຫລືຊື່ຂອງຜູ້ປະກອບສ່ວນຂອງມັນອາດຈະບໍ່ຖືກ ນຳ ໃຊ້ເພື່ອຮັບຮອງຫຼືສົ່ງເສີມຜະລິດຕະພັນທີ່ໄດ້ມາຈາກຊອບແວນີ້ໂດຍບໍ່ໄດ້ຮັບອະນຸຍາດເປັນລາຍລັກອັກສອນລ່ວງ ໜ້າ.
    ຊອບແວນີ້ແມ່ນສະໜອງໃຫ້ໂດຍຜູ້ຖືລິຂະສິດ ແລະຜູ້ປະກອບສ່ວນ "ຕາມທີ່ເປັນ" ແລະການຮັບປະກັນໃດໆກໍຕາມ, ລວມທັງ, ແຕ່ບໍ່ຈຳກັດການຮັບປະກັນດ້ານການສະໜອງສິນຄ້າ 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

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *