NXP-ਲੋਗੋ

NXP AN14270 GUI ਗਾਈਡਰ ਵਿੱਚ ਵੌਇਸ ਸਪੋਰਟ ਸ਼ਾਮਲ ਕਰਨਾ

NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-PRODUCT

ਨਿਰਧਾਰਨ

ਉਤਪਾਦ ਦਾ ਨਾਮ: AN14270 - i.MX 93 ਲਈ GUI ਗਾਈਡਰ ਵਿੱਚ ਵੌਇਸ ਸਪੋਰਟ ਜੋੜਨਾ

ਸੰਸ਼ੋਧਨ: 1.0

ਮਿਤੀ: 16 ਮਈ 2024

ਉਤਪਾਦ ਜਾਣਕਾਰੀ

ਸਾਰ: ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ GUI ਗਾਈਡਰ ਦੇ ਨਾਲ ਸਪੀਚ ਰਿਕੋਗਨੀਸ਼ਨ ਟੈਕਨਾਲੋਜੀ (VIT) ਨੂੰ ਬ੍ਰਿਜ ਕਰਕੇ ਆਵਾਜ਼ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ।

ਨਿਰਮਾਤਾ: NXP ਸੈਮੀਕੰਡਕਟਰ

ਵੱਧview

GUI ਗਾਈਡਰ: NXP ਤੋਂ ਇੱਕ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਡਿਵੈਲਪਮੈਂਟ ਟੂਲ ਜੋ ਵੱਖ-ਵੱਖ ਵਿਜੇਟਸ, ਐਨੀਮੇਸ਼ਨਾਂ ਅਤੇ ਸਟਾਈਲਾਂ ਦੇ ਨਾਲ ਉੱਚ-ਗੁਣਵੱਤਾ ਵਾਲੇ ਡਿਸਪਲੇ ਬਣਾਉਣ ਲਈ LVGL ਗ੍ਰਾਫਿਕਸ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।

ਵੌਇਸ ਇੰਟੈਲੀਜੈਂਟ ਤਕਨਾਲੋਜੀ (VIT): ਮੁਫਤ ਔਨਲਾਈਨ ਟੂਲਸ ਅਤੇ ਵੌਇਸ ਕੰਟਰੋਲ ਸੌਫਟਵੇਅਰ ਦੁਆਰਾ ਵੇਕਵਰਡਸ ਅਤੇ ਕਮਾਂਡਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ NXP ਦੁਆਰਾ ਇੱਕ ਟੂਲ।

ਸੁਨੇਹਾ ਕਤਾਰ (MQUEUE): GUI ਗਾਈਡਰ ਅਤੇ VIT ਵਿਚਕਾਰ ਅੰਤਰ-ਪ੍ਰਕਿਰਿਆ ਸੰਚਾਰ ਲਈ POSIX 1003.1b ਸੰਦੇਸ਼ ਕਤਾਰਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ।

ਹਾਰਡਵੇਅਰ, ਸੌਫਟਵੇਅਰ, ਅਤੇ ਹੋਸਟ ਲੋੜਾਂ

ਸ਼੍ਰੇਣੀ ਵਰਣਨ
ਹਾਰਡਵੇਅਰ ਉਤਪਾਦ ਲੋੜਾਂ ਅਨੁਸਾਰ
ਸਾਫਟਵੇਅਰ ਉਤਪਾਦ ਲੋੜਾਂ ਅਨੁਸਾਰ
ਮੇਜ਼ਬਾਨ ਉਤਪਾਦ ਲੋੜਾਂ ਅਨੁਸਾਰ

ਉਤਪਾਦ ਵਰਤੋਂ ਨਿਰਦੇਸ਼

ਪੂਰਵ-ਲੋੜਾਂ

ਫਲੈਸ਼ਿੰਗ ਲੀਨਕਸ ਸੰਸਕਰਣ

ਲੀਨਕਸ ਸੰਸਕਰਣ ਦੇ ਨਾਲ ਈਵੀਕੇ ਨੂੰ ਫਲੈਸ਼ ਕਰਨ ਲਈ:

$ ./uuu.exe -b emmc_all .sd-flash_evk imx-image-full-imx93evk.wic

ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਦੇ ਨਾਲ ਟੂਲਚੇਨ

  1. ਇੱਕ ਬਿਨ ਫੋਲਡਰ ਬਣਾਓ: $ mkdir ~/bin
  2. ਰੈਪੋ ਟੂਲ ਡਾਊਨਲੋਡ ਕਰੋ: $ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
  3. PATH ਵੇਰੀਏਬਲ ਵਿੱਚ ਬਿਨ ਫੋਲਡਰ ਸ਼ਾਮਲ ਕਰੋ: $ export PATH=~/bin:$PATH
  4. ਕਲੋਨ ਪਕਵਾਨਾ: $ 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 ਦਾ ਅਰਥ ਹੈ ਵੌਇਸ ਇੰਟੈਲੀਜੈਂਟ ਟੈਕਨਾਲੋਜੀ, ਔਨਲਾਈਨ ਟੂਲਸ ਅਤੇ ਵੌਇਸ ਕੰਟਰੋਲ ਸੌਫਟਵੇਅਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਵੇਕਵਰਡਸ ਅਤੇ ਕਮਾਂਡਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ NXP ਦੁਆਰਾ ਇੱਕ ਟੂਲ।

Q: GUI ਗਾਈਡਰ ਕੀ ਹੈ?
A: GUI ਗਾਈਡਰ NXP ਦਾ ਇੱਕ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਡਿਵੈਲਪਮੈਂਟ ਟੂਲ ਹੈ ਜੋ ਵੱਖ-ਵੱਖ ਵਿਜੇਟਸ, ਐਨੀਮੇਸ਼ਨਾਂ ਅਤੇ ਸਟਾਈਲਾਂ ਨਾਲ ਉੱਚ-ਗੁਣਵੱਤਾ ਵਾਲੇ ਡਿਸਪਲੇ ਬਣਾਉਣ ਲਈ LVGL ਗ੍ਰਾਫਿਕਸ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।

ਦਸਤਾਵੇਜ਼ ਜਾਣਕਾਰੀ

ਜਾਣਕਾਰੀ ਸਮੱਗਰੀ
ਕੀਵਰਡਸ AN14270, VIT, ਬੋਲੀ ਪਛਾਣ, ਅੰਤਰ-ਪ੍ਰਕਿਰਿਆ ਸੰਚਾਰ (IPC), ਸੁਨੇਹਾ ਕਤਾਰ, GUI ਗਾਈਡਰ
ਐਬਸਟਰੈਕਟ ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ ਇੱਕ ਬੋਲੀ ਪਛਾਣ ਤਕਨਾਲੋਜੀ, ਜਿਵੇਂ ਕਿ VIT, ਅਤੇ ਇੰਟਰਫੇਸ ਨਿਰਮਾਤਾ GUI ਗਾਈਡਰ ਵਿਚਕਾਰ ਇੱਕ ਪੁਲ ਬਣਾ ਕੇ ਆਵਾਜ਼ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਦੀ ਸੰਭਾਵਨਾ ਦੀ ਪੜਚੋਲ ਕਰਦਾ ਹੈ।

ਜਾਣ-ਪਛਾਣ

ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਨੇ ਟੂਲ GUI ਗਾਈਡਰ ਦੀ ਵਰਤੋਂ ਨੂੰ ਸੀਮਤ ਕਰ ਦਿੱਤਾ ਹੈ। ਸਿਰਫ਼ ਮਾਊਸ ਜਾਂ ਟੱਚਸਕ੍ਰੀਨ ਰਾਹੀਂ ਇੰਟਰੈਕਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰਨਾ ਕੁਝ ਵਰਤੋਂ ਦੇ ਮਾਮਲਿਆਂ ਲਈ ਕਾਫ਼ੀ ਹੋ ਸਕਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਕਈ ਵਾਰ ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ ਨੂੰ ਆਪਣੀਆਂ ਸੀਮਾਵਾਂ ਤੋਂ ਪਰੇ ਜਾਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਹ ਦਸਤਾਵੇਜ਼ ਇੱਕ ਬੋਲੀ ਪਛਾਣ ਤਕਨਾਲੋਜੀ, ਜਿਵੇਂ ਕਿ VIT, ਅਤੇ ਇੰਟਰਫੇਸ ਨਿਰਮਾਤਾ GUI ਗਾਈਡਰ ਵਿਚਕਾਰ ਇੱਕ ਪੁਲ ਬਣਾ ਕੇ ਆਵਾਜ਼ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਦੀ ਸੰਭਾਵਨਾ ਦੀ ਪੜਚੋਲ ਕਰਦਾ ਹੈ। ਇਹ GUI ਗਾਈਡਰ ਦੁਆਰਾ ਬਣਾਏ ਗਏ ਕਿਸੇ ਵੀ ਪਰਸਪਰ ਪ੍ਰਭਾਵ ਲਈ ਸਾਰੇ ਵੌਇਸ ਪਛਾਣ ਕਮਾਂਡਾਂ ਅਤੇ ਇੱਕ ਵੇਕਵਰਡ ਨੂੰ ਲਿੰਕ ਕਰਨ ਲਈ ਇੱਕ ਵਿਆਪਕ ਤਰੀਕੇ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।

ਵੱਧview

GUI ਗਾਈਡਰ ਅਤੇ VIT ਤਕਨਾਲੋਜੀ ਕਮਾਂਡਾਂ ਵਿਚਕਾਰ ਸੰਚਾਰ ਨੂੰ ਸੈੱਟ ਕਰਨ ਲਈ, ਸੈਕਸ਼ਨ 8 ਵੇਖੋ। ਸੰਚਾਰ ਇੱਕ ਹੈਂਡਲਰ ਦੇ ਤੌਰ 'ਤੇ ਬਣਾਏ ਗਏ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਜੋ ਇਸਨੂੰ ਸੁਣਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ GUI ਵਿੱਚ ਇੰਟਰੈਕਸ਼ਨ ਬਣਾਉਣ ਲਈ ਇਵੈਂਟਾਂ ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ।

GUI ਗਾਈਡਰ
GUI ਗਾਈਡਰ NXP ਦਾ ਇੱਕ ਉਪਭੋਗਤਾ ਇੰਟਰਫੇਸ ਵਿਕਾਸ ਸੰਦ ਹੈ ਜੋ LVGL ਗ੍ਰਾਫਿਕਸ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਉੱਚ-ਗੁਣਵੱਤਾ ਡਿਸਪਲੇ ਬਣਾਉਣ ਲਈ ਇੱਕ ਤੇਜ਼ ਵਿਕਲਪ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਵਿਜੇਟਸ, ਐਨੀਮੇਸ਼ਨਾਂ ਅਤੇ ਸ਼ੈਲੀਆਂ ਦੀ ਇੱਕ ਵੱਖਰੀ ਕਿਸਮ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਵੱਖ-ਵੱਖ ਟਰਿੱਗਰ ਕੌਂਫਿਗਰੇਸ਼ਨਾਂ ਅਤੇ ਕੋਡਿੰਗ ਨਾ ਕਰਨ ਦੀ ਸੰਭਾਵਨਾ ਦੇ ਨਾਲ ਅਨੁਕੂਲਤਾ ਦੇ ਨਾਲ। GUI ਗਾਈਡਰ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, GUI ਗਾਈਡਰ v1.6.1 ਯੂਜ਼ਰ ਗਾਈਡ (ਦਸਤਾਵੇਜ਼ GUIGUIDERUG) ਵੇਖੋ।

ਆਵਾਜ਼ ਬੁੱਧੀਮਾਨ ਤਕਨਾਲੋਜੀ
ਵੌਇਸ ਇੰਟੈਲੀਜੈਂਟ ਟੈਕਨਾਲੋਜੀ (VIT) ਇੱਕ ਟੂਲ ਹੈ ਜੋ NXP ਦੁਆਰਾ ਮੁਫਤ ਔਨਲਾਈਨ ਟੂਲਸ, ਲਾਇਬ੍ਰੇਰੀ, ਅਤੇ ਵੌਇਸ ਕੰਟਰੋਲ ਸਾਫਟਵੇਅਰ ਪੈਕੇਜ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੇਕਵਰਡਸ ਅਤੇ ਕਮਾਂਡਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਬਣਾਇਆ ਗਿਆ ਹੈ। MCUXpresso ਇਸਨੂੰ ਮਾਈਕ੍ਰੋ-ਕੰਟਰੋਲਰ ਲਈ ਵਰਤ ਸਕਦਾ ਹੈ ਜਾਂ Linux BSP ਇਸਨੂੰ ਮਾਈਕ੍ਰੋ-ਪ੍ਰੋਸੈਸਰਾਂ ਲਈ ਵਰਤ ਸਕਦਾ ਹੈ।

ਸੁਨੇਹਾ ਕਤਾਰ
ਸੁਨੇਹਾ ਕਤਾਰ (MQUEUE) ਇੱਕ ਪ੍ਰਬੰਧਕ ਹੈ ਜੋ POSIX 1003.1b ਸੁਨੇਹਾ ਕਤਾਰਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਇਹ GUI ਗਾਈਡਰ ਅਤੇ VIT ਵਿਚਕਾਰ ਪੁਲ ਬਣਾਉਣ ਲਈ ਅੰਤਰ-ਪ੍ਰਕਿਰਿਆ ਸੰਚਾਰ (IPC) ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਸੰਦੇਸ਼ਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਡੇਟਾ ਦਾ ਆਦਾਨ-ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਇਸਨੂੰ VIT ਰਾਹੀਂ ਭੇਜਦਾ ਹੈ ਅਤੇ ਸਕ੍ਰਿਪਟ ਨਾਲ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹੈ
ਕਮਾਂਡ_ਹੈਂਡਲਰ।

ਹਾਰਡਵੇਅਰ, ਸੌਫਟਵੇਅਰ, ਅਤੇ ਹੋਸਟ ਲੋੜਾਂ

ਸਾਰਣੀ 1 VIT ਅਤੇ GUI ਗਾਈਡਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਲੋੜੀਂਦੇ ਹਾਰਡਵੇਅਰ, ਸੌਫਟਵੇਅਰ ਅਤੇ ਹੋਸਟ ਦੇ ਵੇਰਵੇ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।

ਸਾਰਣੀ 1. ਵਰਤੇ ਗਏ ਹਾਰਡਵੇਅਰ, ਸੌਫਟਵੇਅਰ ਅਤੇ ਹੋਸਟ

ਸ਼੍ਰੇਣੀ ਵਰਣਨ
ਹਾਰਡਵੇਅਰ • i.MX 93 EVK

• ਪਾਵਰ ਸਪਲਾਈ: USB Type-C 45 W ਪਾਵਰ-ਡਿਲੀਵਰੀ ਸਪਲਾਈ (5 V/3 A)

• USB Type-C ਮਰਦ ਤੋਂ USB Type-A ਮਰਦ ਕੇਬਲ: ਅਸੈਂਬਲੀ, USB 3.0 ਅਨੁਕੂਲ

• LVDSL ਅਡਾਪਟਰ ਅਤੇ HDMI ਕੇਬਲ ਜਾਂ DY1212W-4856 LVCD LCD ਪੈਨਲ

• ਅੰਦਰੂਨੀ i.MX 93 ਮਾਈਕ੍ਰੋਫੋਨ

ਸਾਫਟਵੇਅਰ • Linux BSP ਸੰਸਕਰਣ: L6.1.55_2.2.0

• GUI ਗਾਈਡਰ v1.6.1 ਵਰਜਨ ਅੱਗੇ

• ਟੂਲਚੇਨ 6.1-ਲੈਂਗਡੇਲ

ਮੇਜ਼ਬਾਨ • X86_64 Linux Ubuntu 20.04.6 LTS

ਪੂਰਵ-ਲੋੜਾਂ

ਇਹ ਭਾਗ ਲੋੜੀਂਦੇ ਵੱਖ-ਵੱਖ ਸਾਧਨਾਂ ਦੀ ਸਥਾਪਨਾ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।

ਫਲੈਸ਼ਿੰਗ ਲੀਨਕਸ ਸੰਸਕਰਣ

ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਬੂਟ ਸੰਰਚਨਾ ਨੂੰ ਡਾਉਨਲੋਡ ਮੋਡ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਹੋਸਟ ਦੁਆਰਾ ਇੱਕ USB ਨੂੰ ਕਨੈਕਟ ਕਰੋ। ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, i.MX Linux ਉਪਭੋਗਤਾ ਦੀ ਗਾਈਡ (ਦਸਤਾਵੇਜ਼ IMXLUG) ਵੇਖੋ।

EVK ਨੂੰ ਫਲੈਸ਼ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. i.MX 93 (L6.1.55_2.2.0 ਜਾਂ ਨਵੀਨਤਮ) ਲਈ ਹਾਲੀਆ NXP Linux BSP ਚਿੱਤਰ ਰੀਲੀਜ਼ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ।
  2. EVK ਨੂੰ ਫਲੈਸ਼ ਕਰਨ ਲਈ, ਹਾਲ ਹੀ ਦੇ UUU ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ: https://github.com/nxp-imx/mfgtools/releases.
  3. EVK ਪੋਰਟ USB1 ਦੀ ਵਰਤੋਂ ਕਰਕੇ EVK ਨੂੰ ਹੋਸਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ।
  4. imx-image-full ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਦੋਵੇਂ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਇੱਕੋ ਵਿੱਚ ਰੱਖੋ file ਅਤੇ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ EVK ਨੂੰ ਫਲੈਸ਼ ਕਰੋ:

NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (1)

ਵਿਕਲਪਕ ਤੌਰ 'ਤੇ, EVK ਨੂੰ ਫਲੈਸ਼ ਕਰਨ ਲਈ ਸਿਰਫ਼ ਚਿੱਤਰ ਦੀ ਵਰਤੋਂ ਕਰੋ:

NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (2)

ਨੋਟ: ਬੂਟ ਪਿੰਨਾਂ ਦੀ ਜਾਂਚ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ।

Yocto ਪ੍ਰੋਜੈਕਟ ਦੇ ਨਾਲ ਟੂਲਚੇਨ
ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਇੱਕ ਓਪਨ ਸੋਰਸ ਸਹਿਯੋਗ ਹੈ ਜੋ ਕਸਟਮ ਲੀਨਕਸ-ਆਧਾਰਿਤ ਸਿਸਟਮ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। Yocto i.MX ਦੁਆਰਾ ਵਰਤੀ ਗਈ ਚਿੱਤਰ ਬਣਾਉਂਦਾ ਹੈ।
ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ ਹੋਸਟ ਮਸ਼ੀਨ ਕੋਲ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਡਿਵੈਲਪਮੈਂਟ ਟੂਲਕਿੱਟ (ADT) ਜਾਂ ਟੂਲਚੇਨ ਹੈ ਤਾਂ ਜੋ EVK ਵਰਗਾ ਵਾਤਾਵਰਣ ਹੋਵੇ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਇਹ ਟੀਚਾ ਬੋਰਡ ਲਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ ਦੇ ਯੋਗ ਹੈ। ਸਹੀ ਟੂਲਚੇਨ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, i.MX Linux ਉਪਭੋਗਤਾ ਗਾਈਡ (ਦਸਤਾਵੇਜ਼ IMXLUG) ਵਿੱਚ “ਸੈਕਸ਼ਨ 4.5.12” ਅਤੇ i.MX Yocto ਪ੍ਰੋਜੈਕਟ ਉਪਭੋਗਤਾ ਗਾਈਡ (ਦਸਤਾਵੇਜ਼ IMXLXYOCTOUG) ਵਿੱਚ “ਸੈਕਸ਼ਨ 4” ਵੇਖੋ।

ਯੋਕਟੋ ਵਾਤਾਵਰਣ ਤੋਂ ਹੋਸਟ ਮਸ਼ੀਨ 'ਤੇ ਟੂਲਚੇਨ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. ਹੋਮ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਇੱਕ ਬਿਨ ਫੋਲਡਰ ਬਣਾਓ:NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (3)
  2. ਯਕੀਨੀ ਬਣਾਓ ਕਿ ~/bin ਫੋਲਡਰ PATH ਵੇਰੀਏਬਲ ਵਿੱਚ ਹੈ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (4)
  3. ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਵਰਤਣ ਲਈ ਪਕਵਾਨਾਂ ਨੂੰ ਕਲੋਨ ਕਰੋ:NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (5)
  4. ਬਣਾਉਣ ਲਈ, ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਸੰਰਚਿਤ ਕਰੋ:NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (6)
  5. ਟੂਲਚੇਨ ਤਿਆਰ ਕਰਨ ਲਈ, ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਤੋਂ ਬਿਨਾਂ ਇੱਕ ਸਟੈਂਡਅਲੋਨ ਵਾਤਾਵਰਨ ਸੈਟ ਅਪ ਕਰੋ:NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (7)

GUI ਗਾਈਡਰ

ਇਹ ਭਾਗ GUI ਗਾਈਡਰ ਬਾਰੇ ਅਤੇ ਇਸ ਟੂਲ ਦੇ ਅਧਾਰ 'ਤੇ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਲਈ ਬੁਨਿਆਦੀ ਚੀਜ਼ਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਦੱਸਦਾ ਹੈ। ਇਹ ਐਡਵਾਂ ਨੂੰ ਵਰਤਣ ਅਤੇ ਲੈਣ ਲਈ ਵੱਖ-ਵੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬਾਰੇ ਵੀ ਦੱਸਦਾ ਹੈtagਉਹਨਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚੋਂ e.

Gui ਗਾਈਡਰ ਵਿਜੇਟਸ ਅਤੇ ਇਵੈਂਟਸ
ਜਦੋਂ ਉਪਭੋਗਤਾ GUI ਗਾਈਡਰ ਵਿੱਚ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਂਦਾ ਹੈ, ਤਾਂ ਵੱਖ-ਵੱਖ ਵਿਜੇਟਸ ਦੀ ਵਰਤੋਂ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਿਆਰ ਕੀਤੀ ਗਈ ਵਸਤੂ ਦੇ ਰੂਪ ਵਿੱਚ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਵਸਤੂ ਦੀਆਂ ਵੱਖ-ਵੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ; ਉਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਘਟਨਾ ਹੈ। ਵਿਜੇਟ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, ਘਟਨਾਵਾਂ ਦੇ ਵੱਖੋ-ਵੱਖਰੇ ਟਰਿਗਰ ਹੋ ਸਕਦੇ ਹਨ, ਅਤੇ ਕੀ ਹੁੰਦਾ ਹੈ ਟੀਚੇ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। ਸਾਬਕਾ ਲਈampਲੇ, ਚਿੱਤਰ 1 ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਕੀ ਹੁੰਦਾ ਹੈ ਜੇਕਰ ਇੱਕ ਬਟਨ ਸਕ੍ਰੀਨ ਨੂੰ ਸਿਰਫ ਐਕਸ਼ਨ "ਲੋਡ ਸਕ੍ਰੀਨ" ਲਈ ਨਿਸ਼ਾਨਾ ਬਣਾਉਂਦਾ ਹੈ।

NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (8)

ਇਹ ਵਸਤੂਆਂ ਮਾਰਗ ਵਿੱਚ ਮਿਲ ਸਕਦੀਆਂ ਹਨ /generated/gui-guider.h. ਸਕ੍ਰਿਪਟ ਕਮਾਂਡ_ਹੈਂਡਲਰ ਐਡਵਾਨ ਲੈਂਦਾ ਹੈtagਟਰਿੱਗਰ ਦੀ ਨਕਲ ਕਰਨ ਵਾਲੇ ਵਿਜੇਟਸ ਦੁਆਰਾ ਵਰਤੀਆਂ ਗਈਆਂ ਘਟਨਾਵਾਂ ਦਾ e।
ਵਿਜੇਟਸ ਅਤੇ ਇਵੈਂਟਸ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, GUI ਗਾਈਡਰ v1.6.1 ਯੂਜ਼ਰ ਗਾਈਡ (ਦਸਤਾਵੇਜ਼ GUIGUIDERUG) ਵੇਖੋ।

ਤੇਜ਼ ਸ਼ੁਰੂਆਤ
ਕੰਮ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, GUI ਗਾਈਡਰ ਸਥਾਪਿਤ ਕਰੋ।

ਹੋਸਟ ਇੰਸਟਾਲੇਸ਼ਨ 'ਤੇ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. GUI ਗਾਈਡਰ (1.7.1 ਜਾਂ ਨਵੀਨਤਮ) ਦਾ ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਸੰਸਕਰਣ ਡਾਊਨਲੋਡ ਕਰੋ।
  2. ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਕਦਮ ਦੀ ਪਾਲਣਾ ਕਰੋ.
    ਇੱਥੇ, ਉਪਭੋਗਤਾ ਅਧਿਕਾਰਤ ਸਾਬਕਾ ਨਾਲ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਦੀ ਚੋਣ ਕਰ ਸਕਦਾ ਹੈamples ਜਾਂ ਸਥਾਨਕ ਪ੍ਰੋਜੈਕਟ.

ਇੱਕ GUI ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. GUI ਗਾਈਡਰ 1.7.1 ਖੋਲ੍ਹੋ।
  2. ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ.
  3. LVGL ਸੰਸਕਰਣ ਚੁਣੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (9)
  4. i.MX 93 ਲਈ, i.MX ਪ੍ਰੋਸੈਸਰ ਦੀ ਚੋਣ ਕਰੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (10)
  5. ਇੱਕ ਟੈਮਪਲੇਟ ਚੁਣੋ। ਇਸ ਦਸਤਾਵੇਜ਼ ਲਈ, “ਸਕ੍ਰੀਨ ਟਰਾਂਜਿਸ਼ਨ” ਟੈਮਪਲੇਟ ਚੁਣੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (11)
  6. ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਦਾ ਨਾਮ ਚੁਣੋ ਅਤੇ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਲਈ, ਬਣਾਓ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (12)
  7. ਮੁੱਖ ਵਿੰਡੋ ਦਿਖਾਈ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 6 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (13)

ਵਿਜੇਟਸ, ਇਵੈਂਟਸ ਅਤੇ ਟਰਿਗਰਸ ਬਣਾਉਣਾ

ਵਿਜੇਟਸ, ਇਵੈਂਟਸ ਅਤੇ ਟਰਿਗਰਸ ਬਣਾਉਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. GUI ਗਾਈਡਰ ਦੇ ਖੱਬੇ ਪਾਸੇ, ਦੋ ਵਾਰ ਲਾਲ ਰੰਗ ਵਿੱਚ ਉਜਾਗਰ ਕੀਤੇ ਬਟਨ ਤੇ ਕਲਿਕ ਕਰੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (14)
  2. ਨਤੀਜੇ ਵਜੋਂ, ਬਟਨ ਸਾਰੇ ਉਪਲਬਧ ਵਿਜੇਟਸ ਨੂੰ ਦਿਖਾਉਣ ਲਈ ਫੈਲਦਾ ਹੈ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (15)
    ਵੱਖ-ਵੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਾਲੇ ਵੱਖ-ਵੱਖ ਵਿਜੇਟਸ ਹੋ ਸਕਦੇ ਹਨ। ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ ਵਿਜੇਟ ਟਾਈਪ ਬਟਨ 'ਤੇ ਫੋਕਸ ਕਰਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਉਹਨਾਂ ਦੀਆਂ ਸੀਮਾਵਾਂ ਦੇ ਨਾਲ ਹੋਰ ਕਿਸਮ ਦੇ ਵਿਜੇਟਸ ਹੋ ਸਕਦੇ ਹਨ। ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, GUI ਗਾਈਡਰ v1.6.1 ਉਪਭੋਗਤਾ ਗਾਈਡ (ਦਸਤਾਵੇਜ਼ GUIGUIDERUG) ਵਿੱਚ "ਵਿਜੇਟ ਵੇਰਵੇ" ਵੇਖੋ।
  3. ਬਟਨ ਵਿਜੇਟ ਨੂੰ ਵਿਜੇਟਸ ਟੈਬ ਤੋਂ UI ਵਿੱਚ ਖਿੱਚ ਕੇ ਸ਼ਾਮਲ ਕਰੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (16)
  4. ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਬਟਨ 'ਤੇ ਸੱਜਾ-ਕਲਿਕ ਕਰੋ ਅਤੇ ਈਵੈਂਟ ਸ਼ਾਮਲ ਕਰੋ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (17)
  5. ਵਿਜੇਟ ਦੁਆਰਾ ਟਰਿੱਗਰ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਸਾਰੇ ਇਵੈਂਟਾਂ ਨੂੰ ਦਰਸਾਉਂਦੀ ਇੱਕ ਵਿੰਡੋ ਪੌਪ-ਅਪ ਹੁੰਦੀ ਹੈ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (18)
  6. ਅੱਗੇ, ਵਿੰਡੋ ਉਹ ਸਾਰੀਆਂ ਘਟਨਾਵਾਂ ਦਿਖਾਉਂਦੀ ਹੈ ਜੋ ਟਰਿੱਗਰ ਫਾਇਰ ਕਰ ਸਕਦਾ ਹੈ। ਇਹ ਇਵੈਂਟਸ ਸਕ੍ਰੀਨਾਂ, ਹੋਰ ਵਿਜੇਟਸ, ਜਾਂ ਕਸਟਮ ਇਵੈਂਟ ਬਣਾਉਣ 'ਤੇ ਲਾਗੂ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (19)
  7. ਇਸ ਲਈ ਸਾਬਕਾample, ਇੱਕ ਨਵੀਂ ਸਕਰੀਨ ਲੋਡ ਕੀਤੀ ਗਈ ਹੈ। ਲੋਡ ਸਕ੍ਰੀਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਲੋਡ ਕਰਨ ਲਈ ਸਕਰੀਨਾਂ ਦੀ ਚੋਣ ਕਰੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (20)
  8. ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ, GUI ਗਾਈਡਰ ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਸਿਮੂਲੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਸਦੀ ਵਰਤੋਂ ਅਗਲੇ ਬਟਨ ਅਤੇ ਵਰਤੋਂ ਲਈ ਸਿਮੂਲੇਸ਼ਨ ਦੀ ਕਿਸਮ ਨੂੰ ਚੁਣਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਕੇਸ ਲਈ, C ਵਿੱਚ ਇੱਕ ਸਿਮੂਲੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰੋ.NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (21)
  9. ਨਵੀਂ ਸਕ੍ਰੀਨ ਲੋਡ ਕਰਨ ਲਈ, ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।

NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (22)

i.MX 93 ਲਈ ਬਿਲਡਿੰਗ

i.MX 93 ਬਣਾਉਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. ਯਕੀਨੀ ਬਣਾਓ ਕਿ GUI ਗਾਈਡਰ ਦੁਆਰਾ ਵਰਤੀ ਗਈ ਟੂਲਚੇਨ ਸਹੀ ਢੰਗ ਨਾਲ ਸਥਾਪਿਤ ਕੀਤੀ ਗਈ ਹੈ। ਕ੍ਰਾਸ-ਵੈਰੀਫਾਈ ਕਰਨ ਲਈ, ਮਾਰਗ ਦੀ ਜਾਂਚ ਕਰੋNXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (23)
  2. ਪਿਛਲੇ ਸਾਬਕਾ ਤੋਂampਲੇ, ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਅਤੇ ਇਸਨੂੰ i.MX 93 'ਤੇ ਚਲਾਉਣ ਲਈ, ਟਾਪ ਬਾਰ ਤੋਂ Project > Build > Yocto ਚੁਣੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (24)
  3. ਪ੍ਰੋਜੈਕਟ, ਬਾਈਨਰੀ ਸਾਈਜ਼ ਅਤੇ ਲੌਗ ਦੀ ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ, ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਹੇਠਾਂ ਜਾਣਕਾਰੀ ਟੈਬ ਨੂੰ ਚੁਣੋ। ਜਾਣਕਾਰੀ ਟੈਬ ਦਾ ਵਿਸਤਾਰ ਕਰਕੇ ਲੌਗ ਦੀ ਜਾਂਚ ਕਰੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (25)
  4. ਲੌਗ ਬਾਈਨਰੀ ਦੀ ਸਥਿਤੀ ਸਮੇਤ ਬਿਲਡਿੰਗ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ file. ਇਸ ਕੇਸ ਲਈ, ਬਾਈਨਰੀ ਮਾਰਗ ਵਿੱਚ ਹੈ / /build/gui_guider.NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (26)
  5. ਹੋਸਟ ਟਰਮੀਨਲ ਦਾ ਪਤਾ ਲਗਾਓ ਅਤੇ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸਨੂੰ EVK ਨੂੰ ਭੇਜੋ:NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (27)
    ਨੋਟ: ਉਪਰੋਕਤ ਪਹੁੰਚ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਇਹ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਦੋਵੇਂ ਮਸ਼ੀਨਾਂ, ਹੋਸਟ ਅਤੇ ਟਾਰਗੇਟ ਇੱਕੋ ਨੈੱਟਵਰਕ 'ਤੇ ਹੋਣ ਅਤੇ ਬੋਰਡ ਆਈ.ਪੀ.
  6. ਬਾਈਨਰੀ ਚਲਾਓ file ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ EVK 'ਤੇ:NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (28)
    ਸਾਬਕਾ ਲਈample, ਇੱਕ LVDS ਸਕਰੀਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਜੋ ਕਿ GUI ਗਾਈਡਰ ਦੁਆਰਾ ਬਣਾਏ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 19 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।

NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (29)

ਵੀ.ਆਈ.ਟੀ

ਇਹ ਭਾਗ ਦੱਸਦਾ ਹੈ ਕਿ ਕਿਵੇਂ VIT ਸਟੈਂਡਅਲੋਨ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਹੈ ਅਤੇ ਇਸਨੂੰ GUI ਗਾਈਡਰ ਨਾਲ ਲਿੰਕ ਕਰਨ ਲਈ ਮਾਡਲ ਤਿਆਰ ਕਰਨਾ ਹੈ। ਇਹ ਦੱਸਦਾ ਹੈ ਕਿ ਲੋੜੀਂਦੇ ਗੁਣਾਂ ਵਾਲਾ ਮਾਡਲ ਬਣਾਉਣ ਲਈ ਹੋਸਟ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਨੀ ਹੈ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, VOICE-INTELLIGENT-TECHNOLOGY ਵੇਖੋ।

ਮਾਡਲ ਬਣਾਓ

ਮਾਡਲ ਬਣਾਉਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. VIT ਵਿੱਚ ਲੌਗ ਇਨ ਕਰੋ webਸਾਈਟ: VIT ਮਾਡਲ ਜਨਰੇਸ਼ਨ ਟੂਲ
  2. ਜਨਰੇਟ ਮਾਡਲ ਟੈਬ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (30)
  3. SW ਪਲੇਟਫਾਰਮ ਅਤੇ ਵਰਜਨ ਨੂੰ “Linux BSP” ਅਤੇ “LF6.1.55_2.2.0” ਵਜੋਂ ਚੁਣੋ। ਨਾਲ ਹੀ, ਡਿਵਾਈਸ ਲਈ “i.MX93” ਅਤੇ ਭਾਸ਼ਾ “ਅੰਗਰੇਜ਼ੀ” ਵਜੋਂ ਲਾਗੂ ਹੋਣ ਵਾਲੇ ਵਿਕਲਪਾਂ ਦੀ ਚੋਣ ਕਰੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (31)
  4. ਵੇਕਵਰਡਸ ਸ਼ਾਮਲ ਕਰੋ, ਜੋ ਇੱਕ ਟਰਿੱਗਰ ਵਜੋਂ ਕੰਮ ਕਰਦੇ ਹਨ ਜੋ VIT ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਵੌਇਸ ਕਮਾਂਡ ਲਈ ਕਦੋਂ ਸੁਣਨਾ ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ। ਜਦੋਂ ਇੱਕ ਨਵਾਂ ਵੇਕਵਰਡ ਜਾਂ ਕਮਾਂਡ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਇਹ "ਸੰਵੇਦਨਸ਼ੀਲਤਾ" ਲਈ ਮੁੱਲ ਸੈੱਟ ਕਰਨ ਲਈ ਕਹਿੰਦਾ ਹੈ। ਇਹ ਪੈਰਾਮੀਟਰ ਮਾਨਤਾ ਦਰ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ, ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਜੇਕਰ ਇਹ ਇੱਕ ਸਕਾਰਾਤਮਕ ਮੁੱਲ ਹੈ ਤਾਂ ਇਸਦਾ ਪਤਾ ਲਗਾਉਣਾ ਆਸਾਨ ਹੈ ਪਰ ਨਤੀਜੇ ਵਜੋਂ ਹੋਰ ਗਲਤ ਖੋਜਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਕੀਵਰਡਸ ਵਿਚਕਾਰ ਉਲਝਣ ਤੋਂ ਬਚਣ ਲਈ ਵਰਤੇ ਗਏ ਨਕਾਰਾਤਮਕ ਮੁੱਲ ਦੀ ਬਜਾਏ, ਸੰਵੇਦਨਸ਼ੀਲਤਾ ਮੁੱਲ ਨੂੰ 0 ਦੇ ਰੂਪ ਵਿੱਚ ਬਣਾਈ ਰੱਖੋ। ਸਾਬਕਾ ਲਈampਲੇ, ਇੱਥੇ, "ਹੇ ਅਗਵਾਈ" ਸ਼ਬਦ ਜੋੜਿਆ ਗਿਆ ਹੈ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (32)
  5. ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਵੌਇਸ ਕਮਾਂਡਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਨਾ ਵਰਤੇ ਗਏ ਆਦੇਸ਼ਾਂ ਨੂੰ ਖਤਮ ਕਰੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (33)
  6. ਜਨਰੇਟ ਮਾਡਲ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਡਾਊਨਲੋਡ ਮਾਡਲ ਬਟਨ ਦੇ ਅਨਲੌਕ ਹੋਣ ਤੱਕ ਉਡੀਕ ਕਰੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (34)
  7. ਮਾਡਲ ਨੂੰ MY MODELS ਟੈਬ 'ਤੇ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਮਾਡਲ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ, ਡਾਊਨਲੋਡ ਆਈਕਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (35)
  8. ਜ਼ਿਪ ਫੋਲਡਰ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰੋ ਅਤੇ ਸੇਵ ਕਰੋ file VIT_Model_en ਜਿਸ ਵਿੱਚ VIT_package ਫੋਲਡਰ ਹੈ।

VIT voice_ui_app ਨੂੰ ਸਟੈਂਡਅਲੋਨ ਵਜੋਂ ਕੰਪਾਇਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ
Voice_ui_app ਇੱਕ ਸਾਬਕਾ ਹੈample ਰਿਪੋਜ਼ਟਰੀ imx-voiceui ਲਈ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਵੇਕਵਰਡਸ ਅਤੇ ਕਮਾਂਡਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਮਾਡਲ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਇਸ ਦਸਤਾਵੇਜ਼ ਦੁਆਰਾ ਵਰਤੀ ਗਈ ਉਪਯੋਗਤਾ "ਸੂਚਨਾ" ਆਰਗੂਮੈਂਟ ਹੈ। ਇਹ ਆਰਗੂਮੈਂਟ ਜਦੋਂ ਇਹ ਇੱਕ ਵੇਕਵਰਡ ਜਾਂ ਕਮਾਂਡ ਨੂੰ ਖੋਜਦਾ ਹੈ, ਇੱਕ ਪਾਈਥਨ ਖੋਲ੍ਹਦਾ ਹੈ file ਪਛਾਣਕਰਤਾ (ਆਈਡੀ) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸਿਸਟਮ ਆਰਗੂਮੈਂਟ ਨਾਲ WakeWordNotify ਜਾਂ WWCommandNotify। ਇਹ ID ਟਰਿੱਗਰਾਂ ਵਿਚਕਾਰ ਫਰਕ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ।

ਹੋਸਟ 'ਤੇ voice_ui_app ਬਣਾਉਣ ਲਈ ਅਤੇ ਇਸਨੂੰ ਬਣਾਏ ਗਏ ਪਿਛਲੇ ਮਾਡਲ ਨੂੰ ਸੌਂਪਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਸ਼ਾਖਾ ਸੰਸਕਰਣ ਸਮੇਤ VIT ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਕਲੋਨ ਕਰੋ:
    $ git ਕਲੋਨ https://github.com/nxp-imx/imx-voiceui -b lf-6.1.55-2.2.0
  2. ਮੂਲ ਦਾ ਬੈਕਅੱਪ ਬਣਾਓ file, ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ:
    $ਸੀਡੀ /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. ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣਾ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ:
    $ ਸਾਰੇ VERSION=04_08_01 CURRENT_GCC_VERSION=10 BUILD_ARCH=CortexA55 ਬਣਾਓ
  5. ਇੱਕ ਵਾਰ ਪ੍ਰੋਜੈਕਟ ਬਣ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਇਹ ਰਿਲੀਜ਼ ਨਾਮ ਦੀ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਤਿਆਰ ਕਰਦਾ ਹੈ। ਦੀ ਨਕਲ ਕਰੋ file EVK ਲਈ ਇਸ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ voice_ui_app:
    $ scp ਰਿਲੀਜ਼/voice_ui_app root@ :/ਘਰ/ਰੂਟ

ਪੈਰਾਮੀਟਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ -notify
"-notify" ਫਲੈਗ ਨੂੰ ਪਾਸ ਕਰਨ ਵੇਲੇ voice_ui_app ਦੁਆਰਾ ਬੁਲਾਈ ਗਈ ਸਕ੍ਰਿਪਟ, /usr/bin/ ਮਾਰਗ ਵਿੱਚ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਜੁੜੇ ਦੀ ਵਰਤੋਂ ਕਰੋ files ਨੂੰ /usr/bin/ ਵਿੱਚ ਭੇਜੋ ਅਤੇ ਇਹਨਾਂ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ EVK ਵਿੱਚ ਕਾਪੀ ਕਰੋ।

$scp WakeWordNotify root@ :/usr/bin/
$ scp WWCommandNotify root@ :/usr/bin/

ਦ fileਅੰਦਰ, ਵੇਕਵਰਡ/ਕਮਾਂਡ ਆਈਡੀ ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਸੰਦੇਸ਼ ਕਤਾਰ ਰਾਹੀਂ ਭੇਜੋ।
ਇਨ੍ਹਾਂ ਦੀ ਨਕਲ ਕਰਨ ਤੋਂ ਬਾਅਦ 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 ਵੌਇਸ ਪਛਾਣ ਲਈ ਫੀਡ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਸਰੋਤ ਅਤੇ ਸਪੀਕਰ ਦੇ ਹਵਾਲੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸ਼ੋਰ ਅਤੇ ਗੂੰਜ ਨੂੰ ਸਾਫ਼ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਇਸਲਈ, ਨਤੀਜਾ ਇੱਕ ਸਪਸ਼ਟ ਸਿੰਗਲ ਚੈਨਲ ਮਾਈਕ੍ਰੋਫੋਨ ਆਡੀਓ ਹੈ ਜੋ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਵੌਇਸਸੀਕਰ ਵੇਖੋ।
AFE ਪਾਥ /unit_tests/nxp-afe 'ਤੇ EVK ਦੇ ਅੰਦਰ ਲੱਭਿਆ ਜਾ ਸਕਦਾ ਹੈ।

ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਤਿਆਰ ਕਰਨ ਅਤੇ ਚਲਾਉਣ ਲਈ, ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ file TODO.md in nxp-afe:

  1. ਯਕੀਨੀ ਬਣਾਓ ਕਿ DTB imx93-11×11-evk.dtb ਹੈ।
  2. 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. VIT ਸ਼ਬਦ ਇੰਜਣ ਦੀ ਸਹੀ ਵਰਤੋਂ ਕਰਨ ਲਈ WakeWordEnginge ਨੂੰ ਬਦਲੋ। ਇਹ ਸੰਰਚਨਾ ਦੇ ਅੰਦਰ ਹੈ file /unit_tests/nxp-afe/Config.ini.
  5. ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਸੋਧੋ WakeWordEngine = 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

ਵੌਇਸ_ਯੂਆਈ_ਐਪ ਨੂੰ ਬਿਨਾਂ -ਸੂਚਨਾ ਦੇ ਚੱਲ ਰਿਹਾ ਹੈ

  1. TODO.md ਵਿੱਚ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨ ਤੋਂ ਬਾਅਦ file, EVK 'ਤੇ ਟਰਮੀਨਲ ਤੋਂ ਬਾਇਨਰੀ voice_ui_app ਚਲਾਓ। ਇਹ ਇਸ ਬਾਰੇ ਜਾਣਕਾਰੀ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ VIT ਕਿਵੇਂ ਚੱਲ ਰਿਹਾ ਹੈ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (36)
  2. voice_ui_app ਨੂੰ ਫੀਡ ਕਰਨ ਲਈ, ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ AFE ਨੂੰ ਚਲਾਓ:
    root@imx93evk:~# /unit_tests/nxp-afe/afe libvoiceseekerlight &
  3. ਵੇਕਵਰਡ ਅਤੇ ਵਾਇਸ ਕਮਾਂਡ ਕਹੋ ਅਤੇ ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਇਹ ਉਮੀਦ ਅਨੁਸਾਰ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ। ਇਹ ਟਰਮੀਨਲ ਵਿੱਚ ਵੇਕਵਰਡ ਅਤੇ ਵਾਇਸ ਕਮਾਂਡ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਉਂਦਾ ਹੈ:
    - ਵੇਕਵਰਡ ਨੇ 1 HEY NXP StartOffset 16640 ਦਾ ਪਤਾ ਲਗਾਇਆ
    - ਵੌਇਸ ਕਮਾਂਡ ਨੇ 3 ਚਾਲੂ ਕਰਨ ਦਾ ਪਤਾ ਲਗਾਇਆ

GUI ਗਾਈਡਰ VIT ਐਪਲੀਕੇਸ਼ਨ

ਜਿਵੇਂ ਕਿ ਪਹਿਲਾਂ ਦੱਸਿਆ ਗਿਆ ਹੈ, ਐਪਲੀਕੇਸ਼ਨ/ਸਕ੍ਰਿਪਟ ਕਮਾਂਡ_ਹੈਂਡਲਰ VIT ਨੋਟੀਫਿਕੇਸ਼ਨ ਰਾਹੀਂ ਕਮਾਂਡ ID ਅਤੇ wakeword ID ਨੂੰ IPC ਦੇ ਰੂਪ ਵਿੱਚ ਇੱਕ ਸੁਨੇਹਾ ਕਤਾਰ ਵਿੱਚ ਭੇਜਦਾ ਹੈ। ਇਹ ਫਿਰ ਇੱਕ GUI-ਗਾਈਡਰ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਇੱਕ ਇਵੈਂਟ ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਇਹਨਾਂ IDs ਨੂੰ ਕੈਪਚਰ ਕਰਦਾ ਹੈ। ਚਿੱਤਰ 26 ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਇਹ ਸੰਚਾਰ ਕਿਵੇਂ ਚਲਾਇਆ ਗਿਆ ਹੈ।

NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (37)

ਨੋਟ: ਬਣਾਏ ਗਏ ਕਸਟਮ ਮਾਡਲ ਨਾਲ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਹੈਂਡਲਰ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ। ਇਹ ਸੋਧਾਂ ਹੋਸਟ 'ਤੇ ਲਾਗੂ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।

ਘਟਨਾਵਾਂ ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਕਮਾਂਡ_ਹੈਂਡਲਰ ਦੀ ਵਰਤੋਂ ਕਰੋ

ਇਵੈਂਟਸ ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਕਮਾਂਡ_ਹੈਂਡਲਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. ਸ਼ਾਮਲ ਕਰੋ fileਡਾਇਰੈਕਟਰੀ ਵਿੱਚ GUI ਗਾਈਡਰ ਪ੍ਰੋਜੈਕਟ ਲਈ s command_handler.h ਅਤੇ command_handler.c / /ਪ੍ਰਥਾ/.
  2. ਵਰਤੇ ਗਏ ਮੌਜੂਦਾ ਮਾਡਲ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ, voice_cmd_t ਅਤੇ voice_ww_t ਨੂੰ ਬਦਲ ਕੇ command_handler.h ਨੂੰ ਸੋਧੋ।
    ਨੋਟ: ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ ਮਾਡਲ ਵਿੱਚ ਇੱਕੋ ਕ੍ਰਮ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ।
  3. ਵਿੱਚ ਵੇਕਵਰਡਸ ਅਤੇ ਕਮਾਂਡਾਂ ਦੀ ਮਾਤਰਾ ਨੂੰ ਸੋਧੋ file / /custom/command_handler.h:
    # ਪਰਿਭਾਸ਼ਿਤ VIT_WW_NUMBER 2
    #VIT_CMD_NUMBER ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ 5
  4. ਵਿੱਚ ਕਮਾਂਡ ਇੰਟਰਫੇਸ ਸ਼ੁਰੂ ਕਰੋ file / /custom/custom.c. GUI ਗਾਈਡਰ ਇਸਨੂੰ ਤਿਆਰ ਕਰਦਾ ਹੈ file ਆਪਣੇ ਆਪ.
    # "command_handler.h" ਸ਼ਾਮਲ ਕਰੋ
  5. void custom_init(lv_ui *ui) ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ਵਿੱਚ ਉਪਲਬਧ ਹੈ file /
    path>/custom/custom.c. ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਇੱਕ ਕੋਡ ਅਤੇ ਸ਼ੁਰੂਆਤੀ ਕਮਾਂਡ start_command_handler() ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਸੰਸ਼ੋਧਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:
    void custom_init(lv_ui *ui)
    {
    /* ਆਪਣੇ ਕੋਡ ਇੱਥੇ ਸ਼ਾਮਲ ਕਰੋ */
    start_command_handler();
    }
    ਕਿੱਥੇ:
    start_command_handler() ਦੀ ਵਰਤੋਂ ਹੈਂਡਲਰ ਦੇ ਤੌਰ 'ਤੇ ਚੱਲ ਰਹੇ ਥ੍ਰੈਡ ਨੂੰ ਬਣਾਉਣ, VIT ਦੁਆਰਾ ਭੇਜੇ ਗਏ ਸੁਨੇਹੇ ਲੈਣ, ਅਤੇ ਕਮਾਂਡ_ਹੈਂਡਲਰ_ਲਿੰਕ () ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕਮਾਂਡਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
  6. VIT ਵੇਕਵਰਡਸ ਅਤੇ ਕਮਾਂਡ ਨੂੰ ਆਬਜੈਕਟ ਅਤੇ ਇਵੈਂਟ ਨਾਲ ਲਿੰਕ ਕਰਨ ਲਈ, ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ:
    void command_handler_link(voice_ww_t WW_Id, voice_cmd_t CMD, lv_obj_t** obj, lv_event_code_t ਇਵੈਂਟ);
    ਕਿੱਥੇ:
    • ਕਮਾਂਡ_ਹੈਂਡਲਰ_ਲਿੰਕ() ਦੀ ਵਰਤੋਂ VIT ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਲਈ ਸਿਮੂਲੇਟ ਕਰਨ ਲਈ ਇੱਕ ਇਵੈਂਟ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
    • ਇਨਪੁਟਸ, voice_ww_t ਅਤੇ voice_cmd_t, ਸਟੈਪ 2 ਵਿੱਚ ਬਣਾਏ ਗਏ ਹਨ, ਸਿੱਧੇ VIT ਮਾਡਲ ਨਾਲ ਸੰਬੰਧਿਤ ਹਨ।
    • ਤੀਜਾ ਆਰਗੂਮੈਂਟ, lv_obj_t**, GUI ਗਾਈਡਰ ਆਬਜੈਕਟ ਬਣਾਉਣ ਨਾਲ ਸਬੰਧਤ ਹੈ। ਪਹਿਲਾਂ, ਲਿੰਕ ਕਰਨ ਲਈ ਵਸਤੂ ਦਾ ਪਤਾ ਲਗਾਓ। ਨਾਮ ਅਗਲੀ ਬਣਤਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ _ . ਇਹ ਪਤਾ ਲਗਾਉਣ ਲਈ ਕਿ ਇਹ ਕਿੱਥੇ ਪਰਿਭਾਸ਼ਿਤ ਹੈ, ਦੀ ਜਾਂਚ ਕਰੋ file generated/gui_guider.h 'ਤੇ GUI ਗਾਈਡਰ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤਾ ਗਿਆ। ਇੱਥੇ, ਤੁਸੀਂ ਲਿੰਕ ਕਰਨ ਲਈ ਸਾਰੀਆਂ ਸੰਭਵ ਵਸਤੂਆਂ ਦੇ ਨਾਲ ਅਗਲੀ ਬਣਤਰ ਲੱਭ ਸਕਦੇ ਹੋ।

NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (39)

ਫੰਕਸ਼ਨ custom_init(lv_ui *ui) GUI ਗਾਈਡਰ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਢਾਂਚੇ ਦੀ ਵਰਤੋਂ ਇਸ ਨੂੰ ਕਿਸੇ ਵਸਤੂ ਨਾਲ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਇਹ ਜਾਣਦੇ ਹੋਏ ਕਿ ਇਸਦੀ ਸਹੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਨੀ ਹੈ। ਦਿੱਤੇ ਗਏ ਢਾਂਚੇ ਦਾ ਪੁਆਇੰਟਰ *ui ਹੈ, ਅਤੇ ਖੋਜ ਲਈ ਪੁਆਇੰਟਰ lv_obj_t** ਹੈ। ਇਸ ਲਈ, ਇਸ ਢਾਂਚੇ ਨੂੰ ਅਗਲੇ ਫਾਰਮੈਟ ਨਾਲ ਵਰਤਣਾ ਜ਼ਰੂਰੀ ਹੈ:

&ui->ਸਪੀਡ_ਬੀਟੀਐਨ_1

  • ਚੌਥੀ ਆਰਗੂਮੈਂਟ, lv_event_code_t ਇਵੈਂਟ, ਉਸ ਘਟਨਾ ਨਾਲ ਸਬੰਧਤ ਹੈ ਜੋ ਟਰਿੱਗਰ ਹੋਣ ਜਾ ਰਹੀ ਹੈ। ਇਸਦਾ ਆਮ ਤੌਰ 'ਤੇ ਇਸ ਤਰ੍ਹਾਂ ਦਾ ਢਾਂਚਾ ਹੁੰਦਾ ਹੈ: LV_EVENT_ . ਇਹ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ ਕੋਡ ਦੁਆਰਾ ਟਰਿੱਗਰ ਕੀਤੀ ਘਟਨਾ ਨਾਲ ਕੀ ਕਰਨਾ ਹੈ viewer ਵਿੱਚ file events_init.c.
    ਸਾਬਕਾ ਲਈample, ਸਕਰੀਨ ਸਪੀਡ ਵਿੱਚ ਬਣਾਏ ਗਏ btn_1 ਵਿੱਚ ਇਹ ਘਟਨਾਵਾਂ GUI ਗਾਈਡਰ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ।

NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (40)

Example
ਇਹ ਭਾਗ ਇੱਕ ਸਾਬਕਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈampGUI ਗਾਈਡਰ ਵਿੱਚ ਵੌਇਸ ਸਹਿਯੋਗ ਨੂੰ ਜੋੜਨ ਲਈ, LED ਵਿਜੇਟ ਨੂੰ ਟੌਗਲ ਕਰਨ ਅਤੇ GUI ਸਕਰੀਨਾਂ ਦੇ ਵਿਚਕਾਰ ਬਦਲਣ ਲਈ ਇਸ ਲਾਗੂਕਰਨ ਦਾ le.

  1. ਬਟਨ ਨਾਲ ਬਣਾਏ ਗਏ GUI ਟੈਂਪਲੇਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਵਿਜੇਟਸ ਸ਼ਾਮਲ ਕਰੋ। ਸਾਬਕਾ ਲਈample, ਇੱਕ LED ਵਿਜੇਟ ਸ਼ਾਮਲ ਕਰੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (41)
  2. btn_1 ਵਿੱਚ ਦਬਾਏ ਗਏ ਇਵੈਂਟ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਬੈਕਗ੍ਰਾਊਂਡ ਨੂੰ ਬਦਲਣ ਲਈ ਇਵੈਂਟ ਦੀ ਸੰਰਚਨਾ ਸ਼ਾਮਲ ਕਰੋ। ਇਸ ਕੇਸ ਲਈ, LED ਵਿਜੇਟ ਨੂੰ "ਬੰਦ" ਕਰਨ ਲਈ ਪਿਛੋਕੜ ਨੂੰ ਕਾਲੇ ਵਜੋਂ ਚੁਣਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸਲਈ, ਵਰਤੇ ਗਏ ਇਵੈਂਟ ਨੂੰ > led_1 > ਬੈਕਗ੍ਰਾਊਂਡ ਬਲੈਕ (#000000) ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (42)
  3. ਉਸੇ ਬਟਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਇੱਕ ਇਵੈਂਟ ਨੂੰ "ਚਾਲੂ" ਕਰਨ ਲਈ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਕੌਂਫਿਗਰ ਕਰੋ। ਇਸ ਕੇਸ ਲਈ, btn_1 ਵਿੱਚ ਜਾਰੀ ਕੀਤੇ ਇਵੈਂਟ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਲਾਲ ਰੰਗ ਸ਼ਾਮਲ ਕਰੋ। ਇਸ ਲਈ, ਵਰਤੇ ਗਏ ਇਵੈਂਟ ਨੂੰ > led_1 > ਬੈਕਗ੍ਰਾਊਂਡ ਲਾਲ (#ff0000) ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਹੈ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (43)
  4. ਇੱਕ ਵਾਰ GUI ਬਣ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਕਸਟਮ/ਫੋਲਡਰ ਵਿੱਚ command_handler.c ਅਤੇ command_handler.h ਸ਼ਾਮਲ ਕਰੋ।
  5. ਈਵੈਂਟ ਅਤੇ VIT ਵਿਚਕਾਰ ਲਿੰਕ ਬਣਾਉਣ ਲਈ, ਕਸਟਮ_ਇਨਿਟ() ਦੇ ਅੰਦਰ ਹੇਠ ਲਿਖੀਆਂ ਲਾਈਨਾਂ ਜੋੜੋ file custom/custom.c ਵਿੱਚ ਸਕ੍ਰੀਨਾਂ ਵਿਚਕਾਰ ਬਦਲਣ ਲਈ, ਸਕ੍ਰੀਨ 1 ਵਿੱਚ ਬਦਲਣ ਲਈ btn_2 ਨੂੰ ਲਿੰਕ ਕਰਕੇ ਦੋ ਹੋਰ ਇਵੈਂਟ ਸ਼ਾਮਲ ਕਰੋ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (44)NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (45)
    ਕਿੱਥੇ:
    • ਵੇਕਵਰਡ HEY_LED ਅਤੇ ਕਮਾਂਡ TURN_OFF ਸੁਮੇਲ LED ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਦੂਜੇ ਸ਼ਬਦਾਂ ਵਿੱਚ, ਪਿਛੋਕੜ ਨੂੰ ਕਾਲੇ ਵਿੱਚ ਬਦਲੋ।
    • ਵੇਕਵਰਡ HEY_LED ਅਤੇ ਕਮਾਂਡ TURN_ON ਸੁਮੇਲ LED ਨੂੰ ਲਾਲ ਕਰਨ ਲਈ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ।
    • ਵੇਕਵਰਡ HEY_NXP ਅਤੇ ਕਮਾਂਡ NEXT ਸੁਮੇਲ ਨੂੰ ਸਾਰੇ btn_1 ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤੇ ਇਵੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਅਤੇ ਸਕ੍ਰੀਨ 2 ਵਿੱਚ btn_before ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸਕ੍ਰੀਨਾਂ ਦੇ ਵਿਚਕਾਰ ਬਦਲਣ ਲਈ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ।
    • ਵੇਕਵਰਡ HEY_NXP ਅਤੇ ਕਮਾਂਡ RETURN ਸੁਮੇਲ ਨੂੰ ਸਕ੍ਰੀਨ 1 'ਤੇ ਵਾਪਸ ਜਾਣ ਲਈ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ।
  6. ਪ੍ਰੋਜੈਕਟ > ਬਿਲਡ > ਯੋਕਟੋ ਚੁਣੋ ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (46)
  7. EVK ਨੂੰ ਨਵੀਂ ਬਾਈਨਰੀ ਭੇਜੀ ਗਈ।
    ਨੋਟ: ਜਾਣਕਾਰੀ ਲੌਗ ਬਾਈਨਰੀ ਟਿਕਾਣਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
    scp root@ :/ਘਰ/ਰੂਟ

NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (47)

ਟੈਸਟਿੰਗ ਅਤੇ ਸੰਰਚਨਾ
ਇੱਕ ਵਾਰ ਡਾਊਨਲੋਡ ਪੂਰਾ ਹੋਣ ਤੋਂ ਬਾਅਦ, EVK 'ਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. ਜਾਂਚ ਕਰੋ ਕਿ snd-aloop ਮੋਡੀਊਲ ਪਹਿਲਾਂ ਹੀ lsmod ਚਲਾ ਕੇ ਲੋਡ ਕੀਤਾ ਗਿਆ ਹੈ। ਜੇਕਰ ਮੋਡੀਊਲ ਨਹੀਂ ਮਿਲਿਆ, ਤਾਂ ਇਸਨੂੰ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲੋਡ ਕਰੋ:
    root@imx93evk:~# sudo modprobe snd-aloop
  2. ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ voice_ui_app ਚਲਾਓ:
    root@imx93evk:~# ./voice_ui_app -notify &
    ਕਿੱਥੇ:
    • -notify ਦੀ ਵਰਤੋਂ WakeWordNtfy ਅਤੇ WWCommandNtfy ਨੂੰ ਸੂਚਨਾ ਭੇਜਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
      ਨੋਟ: WakeWordNtfy ਅਤੇ WWCommandNtfy ਨੂੰ usr/bin ਵਿੱਚ ਕਾਪੀ ਕਰਨਾ ਯਾਦ ਰੱਖੋ।
    • & ਨੂੰ ਬੈਕਗਰਾਊਂਡ ਵਿੱਚ ਚਲਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
  3. ਜਾਂਚ ਕਰੋ ਕਿ VIT ਇੰਜਣ Config.ini 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ।
  4. ਪਿਛੋਕੜ ਵਿੱਚ libvoiceseekerlight ਨਾਲ AFE ਚਲਾਓ:
    root@imx93evk:~# cd /unit_tests/nxp-afe/
    root@imx93evk:~# ./afe libvoiceseekerlight &
  5. ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ GUI ਗਾਈਡਰ ਐਪਲੀਕੇਸ਼ਨ ਖੋਲ੍ਹੋ:
    root@imx93evk:~# ./gui_guider
    ਇਸ ਪਗ ਤੱਕ, LVDS ਸਕਰੀਨ, ਜਾਂ HDMI ਬਣਾਏ ਗਏ GUI ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ।NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (48)
  6. ਪਹਿਲਾਂ ਨਿਰਧਾਰਤ ਵੇਕਵਰਡ ਅਤੇ ਵੌਇਸ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ, ਸਾਬਕਾ ਲਈample, ਕਹੋ “Hey NXP” ਅਤੇ “ਬੰਦ ਕਰੋ”। ਪਾਵਰ ਆਫ ਲਈ ਕਮਾਂਡ ਕਹਿਣ ਤੋਂ ਬਾਅਦ, ਨਿਰਧਾਰਤ ਕਾਲਬੈਕ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, GUI ਗਾਈਡਰ ਇੱਕ ਕਾਰਵਾਈ ਕਰਦਾ ਹੈ। ਇਸ ਲਈ ਸਾਬਕਾample, GUI ਗਾਈਡਰ LED ਵਿਜੇਟ ਲਈ ਪਿਛੋਕੜ ਦਾ ਰੰਗ ਬਦਲਦਾ ਹੈ।

NXP-AN14270-ਜੋੜਨਾ-ਵੌਇਸ-ਸਪੋਰਟ-ਨੂੰ-GUI-ਗਾਈਡਰ-FIG- (49)

ਸੰਬੰਧਿਤ ਸਰੋਤ

ਸਾਰਣੀ 2 ਇਸ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਪੂਰਕ ਕਰਨ ਲਈ ਵਰਤੇ ਗਏ ਕੁਝ ਵਾਧੂ ਸਰੋਤਾਂ ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ।

ਸਾਰਣੀ 2. ਸੰਬੰਧਿਤ ਸਰੋਤ

ਸਰੋਤ ਲਿੰਕ/ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ
i.MX 93 ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਸੈਸਰ ਫੈਮਿਲੀ - ਆਰਮ ਕੋਰਟੈਕਸ-A55, ML ਐਕਸਲਰੇਸ਼ਨ, ਪਾਵਰ ਕੁਸ਼ਲ MPUNXP i.MX 93 A1 (i. MX93) https://www.nxp.com/products/processors-and- microcontrollers/arm-processors/i-mx-applications- ਪ੍ਰੋਸੈਸਰ/i-mx-9-ਪ੍ਰੋਸੈਸਰ/i-mx-93-ਐਪਲੀਕੇਸ਼ਨਸ- ਪ੍ਰੋਸੈਸਰ-ਫੈਮਿਲੀ-ਆਰਮ-ਕਾਰਟੈਕਸ-a55-ml-ਪ੍ਰਵੇਗ-ਸ਼ਕਤੀ- efficient-mpu:i.MX93
i.MX ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਸੈਸਰਾਂ (IMXLINUX) ਲਈ ਏਮਬੇਡਡ ਲੀਨਕਸ http://www.nxp.com/IMXLINUX
GUI ਗਾਈਡਰ v1.6.1 ਉਪਭੋਗਤਾ ਗਾਈਡ (GUIGUIDERUG) https://www.nxp.com/docs/en/user-guide/ GUIDERUG-1.6.1.pdf
VIT i.MX voiceUI ਰਿਪੋਜ਼ਟਰੀ https://github.com/nxp-imx/imx-voiceui

ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸਰੋਤ ਕੋਡ ਬਾਰੇ ਨੋਟ ਕਰੋ

Exampਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿਖਾਏ ਗਏ le ਕੋਡ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਕਾਪੀਰਾਈਟ ਅਤੇ BSD-3-ਕਲਾਜ਼ ਲਾਇਸੰਸ ਹਨ:
ਕਾਪੀਰਾਈਟ 2023-2024 NXP ਮੁੜ ਵੰਡਣ ਅਤੇ ਸਰੋਤ ਅਤੇ ਬਾਈਨਰੀ ਰੂਪਾਂ ਵਿੱਚ, ਸੋਧ ਦੇ ਨਾਲ ਜਾਂ ਬਿਨਾਂ, ਵਰਤੋਂ ਦੀ ਇਜਾਜ਼ਤ ਹੈ ਬਸ਼ਰਤੇ ਕਿ ਹੇਠ ਲਿਖੀਆਂ ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਹੋਣ:

  1. ਸਰੋਤ ਕੋਡ ਦੀ ਮੁੜ ਵੰਡ ਨੂੰ ਉਪਰੋਕਤ ਕਾਪੀਰਾਈਟ ਨੋਟਿਸ, ਸ਼ਰਤਾਂ ਦੀ ਇਹ ਸੂਚੀ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਬੇਦਾਅਵਾ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ।
  2. ਬਾਈਨਰੀ ਰੂਪ ਵਿੱਚ ਮੁੜ ਵੰਡ ਲਈ ਉਪਰੋਕਤ ਕਾਪੀਰਾਈਟ ਨੋਟਿਸ, ਸ਼ਰਤਾਂ ਦੀ ਇਹ ਸੂਚੀ ਅਤੇ ਦਸਤਾਵੇਜ਼ਾਂ ਅਤੇ/ਜਾਂ ਹੋਰ ਸਮੱਗਰੀਆਂ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਬੇਦਾਅਵਾ ਨੂੰ ਵੰਡ ਦੇ ਨਾਲ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
  3. ਨਾ ਤਾਂ ਕਿਸੇ ਕਾਪੀਰਾਈਟ ਧਾਰਕ ਦਾ ਨਾਮ ਅਤੇ ਨਾ ਹੀ ਇਸਦੇ ਸਹਿਯੋਗੀ ਲੋਕਾਂ ਦੇ ਨਾਮ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਲਿਖਤੀ ਆਗਿਆ ਤੋਂ ਬਿਨਾਂ ਇਸ ਸਾੱਫਟਵੇਅਰ ਤੋਂ ਪ੍ਰਾਪਤ ਉਤਪਾਦਾਂ ਦੀ ਪੁਸ਼ਟੀ ਜਾਂ ਉਤਸ਼ਾਹਤ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ.
    ਇਹ ਸੌਫਟਵੇਅਰ ਕਾਪੀਰਾਈਟ ਧਾਰਕਾਂ ਅਤੇ ਯੋਗਦਾਨੀਆਂ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ "ਜਿਵੇਂ ਹੈ" ਅਤੇ ਕਿਸੇ ਵੀ ਸਪੱਸ਼ਟ ਜਾਂ ਅਪ੍ਰਤੱਖ ਵਾਰੰਟੀਆਂ, ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ, ਪਰ ਇਸ ਤੱਕ ਸੀਮਤ ਨਹੀਂ, ਇੱਕ ਪ੍ਰਤੀਨਿਧਤਾ ਦੀ ਨਿਸ਼ਚਿਤ ਵਾਰੰਟੀ ਬੇਦਾਅਵਾ। ਕਿਸੇ ਵੀ ਸਥਿਤੀ ਵਿੱਚ ਕਾਪੀਰਾਈਟ ਧਾਰਕ ਜਾਂ ਯੋਗਦਾਨ ਪਾਉਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਪ੍ਰਤੱਖ, ਅਪ੍ਰਤੱਖ, ਇਤਫਾਕਨ, ਵਿਸ਼ੇਸ਼, ਮਿਸਾਲੀ, ਜਾਂ ਨਤੀਜੇ ਵਜੋਂ ਹੋਣ ਵਾਲੇ ਨੁਕਸਾਨਾਂ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹੋਣਗੇ (ਸਮੇਤ, ਪਰ ਸੀਮਤ ਅਧੀਨ ਨਹੀਂ ਵਰਤੋਂ, ਡੇਟਾ, ਜਾਂ ਲਾਭਾਂ ਦਾ ਨੁਕਸਾਨ; ਜਾਂ ਵਪਾਰਕ ਵਿਘਨ) ਹਾਲਾਂਕਿ, ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਨਾਲ, ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਨਾਲ, ਭਾਵੇਂ ਇਕਰਾਰਨਾਮੇ ਵਿੱਚ, ਸਖ਼ਤ ਜ਼ਿੰਮੇਵਾਰੀ, ਜਾਂ ਟਾਰਟ (ਲਾਪਰਵਾਹੀ ਜਾਂ ਹੋਰ) ਵਿੱਚ ਹੋਣ ਕਾਰਨ ਅਤੇ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਦੇ ਜਵਾਬਦੇਹੀ ਅਜਿਹੇ ਨੁਕਸਾਨ ਦੀ ਸੰਭਾਵਨਾ ਦੇ.

ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ
ਸਾਰਣੀ 3 ਇਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਸੰਸ਼ੋਧਨਾਂ ਦਾ ਸਾਰ ਦਿੰਦੀ ਹੈ।

ਦਸਤਾਵੇਜ਼ ID ਰਿਹਾਈ ਤਾਰੀਖ ਵਰਣਨ
AN14270 v.1.0 16 ਮਈ 2024 ਸ਼ੁਰੂਆਤੀ ਜਨਤਕ ਰਿਲੀਜ਼

ਕਾਨੂੰਨੀ ਜਾਣਕਾਰੀ

ਪਰਿਭਾਸ਼ਾਵਾਂ
ਡਰਾਫਟ - ਇੱਕ ਦਸਤਾਵੇਜ਼ 'ਤੇ ਇੱਕ ਡਰਾਫਟ ਸਥਿਤੀ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਸਮੱਗਰੀ ਅਜੇ ਵੀ ਅੰਦਰੂਨੀ ਰੀ ਦੇ ਅਧੀਨ ਹੈview ਅਤੇ ਰਸਮੀ ਪ੍ਰਵਾਨਗੀ ਦੇ ਅਧੀਨ, ਜਿਸ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਸੋਧਾਂ ਜਾਂ ਵਾਧੇ ਹੋ ਸਕਦੇ ਹਨ। NXP ਸੈਮੀਕੰਡਕਟਰ ਕਿਸੇ ਦਸਤਾਵੇਜ਼ ਦੇ ਡਰਾਫਟ ਸੰਸਕਰਣ ਵਿੱਚ ਸ਼ਾਮਲ ਜਾਣਕਾਰੀ ਦੀ ਸ਼ੁੱਧਤਾ ਜਾਂ ਸੰਪੂਰਨਤਾ ਬਾਰੇ ਕੋਈ ਪ੍ਰਤੀਨਿਧਤਾ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦੇ ਹਨ ਅਤੇ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਦੇ ਨਤੀਜਿਆਂ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਹੋਵੇਗੀ।

ਬੇਦਾਅਵਾ
ਸੀਮਤ ਵਾਰੰਟੀ ਅਤੇ ਦੇਣਦਾਰੀ — ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸਹੀ ਅਤੇ ਭਰੋਸੇਮੰਦ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਐਨਐਕਸਪੀ ਸੈਮੀਕੰਡਕਟਰ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੀ ਸ਼ੁੱਧਤਾ ਜਾਂ ਸੰਪੂਰਨਤਾ ਦੇ ਤੌਰ 'ਤੇ ਕੋਈ ਪ੍ਰਤੀਨਿਧਤਾ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦੇ ਹਨ, ਜੋ ਕਿ ਪ੍ਰਗਟ ਜਾਂ ਅਪ੍ਰਤੱਖ ਹੈ ਅਤੇ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਦੇ ਨਤੀਜਿਆਂ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਹੋਵੇਗੀ। NXP ਸੈਮੀਕੰਡਕਟਰ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸਮੱਗਰੀ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਲੈਂਦੇ ਹਨ ਜੇਕਰ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਤੋਂ ਬਾਹਰ ਕਿਸੇ ਜਾਣਕਾਰੀ ਸਰੋਤ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਕਿਸੇ ਵੀ ਸਥਿਤੀ ਵਿੱਚ NXP ਸੈਮੀਕੰਡਕਟਰ ਕਿਸੇ ਵੀ ਅਸਿੱਧੇ, ਇਤਫਾਕਨ, ਦੰਡਕਾਰੀ, ਵਿਸ਼ੇਸ਼ ਜਾਂ ਨਤੀਜੇ ਵਜੋਂ ਹੋਏ ਨੁਕਸਾਨਾਂ ਲਈ ਜਵਾਬਦੇਹ ਨਹੀਂ ਹੋਣਗੇ (ਸਮੇਤ - ਬਿਨਾਂ ਸੀਮਾ ਦੇ - ਗੁਆਚਿਆ ਮੁਨਾਫਾ, ਗੁੰਮ ਹੋਈ ਬੱਚਤ, ਕਾਰੋਬਾਰੀ ਰੁਕਾਵਟ, ਹਟਾਉਣ ਨਾਲ ਸਬੰਧਤ ਖਰਚੇ ਜਾਂ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਦੀ ਬਦਲੀ ਜਾਂ ਮੁੜ ਕੰਮ ਕਰਨ ਦੇ ਖਰਚੇ) ਭਾਵੇਂ ਜਾਂ ਨਹੀਂ ਅਜਿਹੇ ਨੁਕਸਾਨ ਟੌਰਟ (ਲਾਪਰਵਾਹੀ ਸਮੇਤ), ਵਾਰੰਟੀ, ਇਕਰਾਰਨਾਮੇ ਦੀ ਉਲੰਘਣਾ ਜਾਂ ਕਿਸੇ ਹੋਰ ਕਾਨੂੰਨੀ ਸਿਧਾਂਤ 'ਤੇ ਅਧਾਰਤ ਹਨ।
ਕਿਸੇ ਵੀ ਨੁਕਸਾਨ ਦੇ ਬਾਵਜੂਦ ਜੋ ਗਾਹਕ ਨੂੰ ਕਿਸੇ ਵੀ ਕਾਰਨ ਕਰਕੇ ਹੋ ਸਕਦਾ ਹੈ, NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੀ ਇੱਥੇ ਵਰਣਿਤ ਉਤਪਾਦਾਂ ਲਈ ਗ੍ਰਾਹਕ ਪ੍ਰਤੀ ਸਮੁੱਚੀ ਅਤੇ ਸੰਚਤ ਦੇਣਦਾਰੀ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੀ ਵਪਾਰਕ ਵਿਕਰੀ ਦੇ ਨਿਯਮਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਦੇ ਅਨੁਸਾਰ ਸੀਮਿਤ ਹੋਵੇਗੀ।

ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ — NXP ਸੈਮੀਕੰਡਕਟਰ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਕਾਸ਼ਿਤ ਜਾਣਕਾਰੀ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਬਿਨਾਂ ਸੀਮਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਉਤਪਾਦ ਵਰਣਨ ਸ਼ਾਮਲ ਹਨ, ਕਿਸੇ ਵੀ ਸਮੇਂ ਅਤੇ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ। ਇਹ ਦਸਤਾਵੇਜ਼ ਇਸ ਦੇ ਪ੍ਰਕਾਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਨੂੰ ਬਦਲਦਾ ਅਤੇ ਬਦਲਦਾ ਹੈ।
ਵਰਤੋਂ ਲਈ ਅਨੁਕੂਲਤਾ — NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਨੂੰ ਜੀਵਨ ਸਹਾਇਤਾ, ਜੀਵਨ-ਨਾਜ਼ੁਕ ਜਾਂ ਸੁਰੱਖਿਆ-ਨਾਜ਼ੁਕ ਪ੍ਰਣਾਲੀਆਂ ਜਾਂ ਸਾਜ਼ੋ-ਸਾਮਾਨ ਵਿੱਚ ਵਰਤਣ ਲਈ ਢੁਕਵੇਂ ਹੋਣ ਲਈ ਡਿਜ਼ਾਈਨ, ਅਧਿਕਾਰਤ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੱਤੀ ਗਈ ਹੈ, ਅਤੇ ਨਾ ਹੀ ਉਹਨਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਜਿੱਥੇ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦ ਦੀ ਅਸਫਲਤਾ ਜਾਂ ਖਰਾਬੀ ਦੀ ਉਮੀਦ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਨਿੱਜੀ ਸੱਟ, ਮੌਤ ਜਾਂ ਗੰਭੀਰ ਜਾਇਦਾਦ ਜਾਂ ਵਾਤਾਵਰਣ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾਉਣ ਲਈ। NXP ਸੈਮੀਕੰਡਕਟਰ ਅਤੇ ਇਸਦੇ ਸਪਲਾਇਰ ਅਜਿਹੇ ਸਾਜ਼ੋ-ਸਾਮਾਨ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਅਤੇ/ਜਾਂ ਵਰਤੋਂ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦੇ ਹਨ ਅਤੇ ਇਸਲਈ ਅਜਿਹਾ ਸ਼ਾਮਲ ਕਰਨਾ ਅਤੇ/ਜਾਂ ਵਰਤੋਂ ਗਾਹਕ ਦੇ ਆਪਣੇ ਜੋਖਮ 'ਤੇ ਹੈ।

ਐਪਲੀਕੇਸ਼ਨ - ਇਹਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਲਈ ਇੱਥੇ ਵਰਣਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਸਿਰਫ ਵਿਆਖਿਆਤਮਕ ਉਦੇਸ਼ਾਂ ਲਈ ਹਨ। NXP ਸੈਮੀਕੰਡਕਟਰ ਕੋਈ ਨੁਮਾਇੰਦਗੀ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦੇ ਹਨ ਕਿ ਅਜਿਹੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਿਨਾਂ ਕਿਸੇ ਜਾਂਚ ਜਾਂ ਸੋਧ ਦੇ ਨਿਰਧਾਰਤ ਵਰਤੋਂ ਲਈ ਢੁਕਵਾਂ ਹੋਣਗੀਆਂ।

ਗਾਹਕ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਦੇ ਡਿਜ਼ਾਈਨ ਅਤੇ ਸੰਚਾਲਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹਨ, ਅਤੇ NXP ਸੈਮੀਕੰਡਕਟਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਜਾਂ ਗਾਹਕ ਉਤਪਾਦ ਡਿਜ਼ਾਈਨ ਦੇ ਨਾਲ ਕਿਸੇ ਵੀ ਸਹਾਇਤਾ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦੇ ਹਨ। ਇਹ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਗਾਹਕ ਦੀ ਇਕੱਲੀ ਜ਼ਿੰਮੇਵਾਰੀ ਹੈ ਕਿ ਕੀ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦ ਗਾਹਕ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਯੋਜਨਾਬੱਧ ਉਤਪਾਦਾਂ ਦੇ ਨਾਲ-ਨਾਲ ਯੋਜਨਾਬੱਧ ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ ਗਾਹਕ ਦੇ ਤੀਜੀ ਧਿਰ ਦੇ ਗਾਹਕਾਂ ਦੀ ਵਰਤੋਂ ਲਈ ਢੁਕਵਾਂ ਅਤੇ ਫਿੱਟ ਹੈ ਜਾਂ ਨਹੀਂ। ਗਾਹਕਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਨਾਲ ਜੁੜੇ ਜੋਖਮਾਂ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ ਉਚਿਤ ਡਿਜ਼ਾਈਨ ਅਤੇ ਸੰਚਾਲਨ ਸੁਰੱਖਿਆ ਉਪਾਅ ਪ੍ਰਦਾਨ ਕਰਨੇ ਚਾਹੀਦੇ ਹਨ।

NXP ਸੈਮੀਕੰਡਕਟਰ ਕਿਸੇ ਵੀ ਡਿਫਾਲਟ, ਨੁਕਸਾਨ, ਲਾਗਤਾਂ ਜਾਂ ਸਮੱਸਿਆ ਨਾਲ ਸਬੰਧਤ ਕਿਸੇ ਵੀ ਦੇਣਦਾਰੀ ਨੂੰ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦੇ ਹਨ ਜੋ ਗਾਹਕ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਜਾਂ ਉਤਪਾਦਾਂ ਵਿੱਚ ਕਿਸੇ ਕਮਜ਼ੋਰੀ ਜਾਂ ਡਿਫਾਲਟ 'ਤੇ ਅਧਾਰਤ ਹੈ, ਜਾਂ ਗਾਹਕ ਦੇ ਤੀਜੀ ਧਿਰ ਗਾਹਕਾਂ ਦੁਆਰਾ ਐਪਲੀਕੇਸ਼ਨ ਜਾਂ ਵਰਤੋਂ 'ਤੇ ਆਧਾਰਿਤ ਹੈ। ਗ੍ਰਾਹਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਡਿਫਾਲਟ ਤੋਂ ਬਚਣ ਲਈ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਗਾਹਕ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਲਈ ਸਾਰੇ ਲੋੜੀਂਦੇ ਟੈਸਟ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ ਜਾਂ ਗਾਹਕ ਦੇ ਤੀਜੀ ਧਿਰ ਗਾਹਕਾਂ ਦੁਆਰਾ ਵਰਤੋਂ. NXP ਇਸ ਸਬੰਧ ਵਿੱਚ ਕੋਈ ਦੇਣਦਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦਾ ਹੈ।

ਵਪਾਰਕ ਵਿਕਰੀ ਦੇ ਨਿਯਮ ਅਤੇ ਸ਼ਰਤਾਂ — NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਨੂੰ ਵਪਾਰਕ ਵਿਕਰੀ ਦੇ ਆਮ ਨਿਯਮਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਦੇ ਅਧੀਨ ਵੇਚਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਥੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ 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 BV — NXP BV ਕੋਈ ਓਪਰੇਟਿੰਗ ਕੰਪਨੀ ਨਹੀਂ ਹੈ ਅਤੇ ਇਹ ਉਤਪਾਦਾਂ ਨੂੰ ਵੰਡ ਜਾਂ ਵੇਚਦੀ ਨਹੀਂ ਹੈ।

ਟ੍ਰੇਡਮਾਰਕ

ਨੋਟਿਸ: ਸਾਰੇ ਹਵਾਲਾ ਦਿੱਤੇ ਬ੍ਰਾਂਡ, ਉਤਪਾਦ ਦੇ ਨਾਮ, ਸੇਵਾ ਦੇ ਨਾਮ ਅਤੇ ਟ੍ਰੇਡਮਾਰਕ ਉਹਨਾਂ ਦੇ ਸੰਬੰਧਿਤ ਮਾਲਕਾਂ ਦੀ ਸੰਪਤੀ ਹਨ।

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 ਗਾਈਡਰ, ਗਾਈਡਰ ਵਿੱਚ ਵੌਇਸ ਸਪੋਰਟ ਜੋੜਨਾ

ਹਵਾਲੇ

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ *