NXP AN14270 Bætir raddstuðningi við GUI Guider
Tæknilýsing
Vöruheiti: AN14270 – Bætir raddstuðningi við GUI Guider fyrir i.MX 93
Endurskoðun: 1.0
Dagsetning: 16. maí 2024
Upplýsingar um vöru
Ágrip: Þessi forritaskýring kannar samþættingu raddarinnar með því að brúa talgreiningartækni (VIT) með GUI Guider.
Framleiðandi: NXP hálfleiðarar
Yfirview
GUI Guider: Notendaviðmótsþróunarverkfæri frá NXP sem notar LVGL grafíksafn til að búa til hágæða skjái með ýmsum búnaði, hreyfimyndum og stílum.
Raddgreind tækni (VIT): Verkfæri frá NXP til að skilgreina vakningarorð og skipanir í gegnum ókeypis nettól og raddstýringarhugbúnað.
Skilaboðaröð (MQUEUE): Innleiðir POSIX 1003.1b skilaboðabiðraðir fyrir samskipti milli vinnsluferla milli GUI Guider og VIT.
Kröfur um vélbúnað, hugbúnað og gestgjafa
Flokkur | Lýsing |
---|---|
Vélbúnaður | Samkvæmt vörukröfum |
Hugbúnaður | Samkvæmt vörukröfum |
Gestgjafi | Samkvæmt vörukröfum |
Notkunarleiðbeiningar fyrir vöru
Forkröfur
Blikkandi Linux útgáfa
Til að blikka EVK með Linux útgáfunni:
$ ./uuu.exe -b emmc_all .sd-flash_evk imx-image-full-imx93evk.wic
Verkfærakeðja með Yocto Project
- Búðu til ruslamöppu:
$ mkdir ~/bin
- Hlaða niður endurhverfu tól:
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
- Bæta hólf möppu við PATH breytu:
$ export PATH=~/bin:$PATH
- Klónauppskriftir:
$ 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
- Til að byggja og stilla:
$ DISTRO=fsl-imx-fb MACHINE=imx93evk source imx-setup-release.sh -b deploy
Algengar spurningar (algengar spurningar)
Q: Hvað er VIT?
A: VIT stendur fyrir Voice Intelligent Technology, tæki frá NXP til að skilgreina vökuorð og skipanir með því að nota nettól og raddstýringarhugbúnað.
Q: Hvað er GUI Guider?
A: GUI Guider er notendaviðmótsþróunarverkfæri frá NXP sem notar LVGL grafíksafn til að búa til hágæða skjái með ýmsum búnaði, hreyfimyndum og stílum.
Skjalupplýsingar
Upplýsingar | Efni |
Leitarorð | AN14270, VIT, talgreining, samskipti milli vinnsluferla (IPC), skilaboðaröð, GUI Guider |
Ágrip | Þessi forritaskýring kannar möguleikann á að samþætta rödd með því að búa til brú á milli talgreiningartækni, eins og VIT, og GUI Guider sem skapar viðmót. |
Inngangur
Notendaviðmótið hefur takmarkað notkun tólsins GUI Guider. Að fá samskipti aðeins í gegnum mús eða snertiskjá getur verið nóg fyrir sum notkunartilvik. Hins vegar, stundum þarf notkunartilvikið að fara út fyrir takmarkanir sínar. Þetta skjal kannar möguleikann á að samþætta rödd með því að búa til brú á milli talgreiningartækni, eins og VIT, og viðmótshöfundarins GUI Guider. Það notar alhliða leið til að tengja allar raddþekkingarskipanir og vakaorð við hvaða samskipti sem GUI Guider býr til.
Yfirview
Til að stilla samskipti milli GUI Guider og VIT tækni skipana, sjá kafla 8. Samskiptin eru byggð með því að nota kóða sem búinn er til sem meðhöndlun, sem hlustar og gerir honum kleift að líkja eftir atburðum í GUI til að búa til samskiptin.
GUI Guider
GUI Guider er notendaviðmótsþróunarverkfæri frá NXP sem veitir skjótan möguleika til að búa til hágæða skjá með því að nota LVGL grafíksafnið. Það notar mismunandi búnað, hreyfimyndir og stíla, með mismunandi kveikjustillingum og sérsniðnum með möguleika á að kóða ekki. Nánari upplýsingar um GUI Guider er að finna í GUI Guider v1.6.1 notendahandbók (skjal GUIGUIDERUG).
Raddgreind tækni
Voice Intelligent Technology (VIT) er tól búið til af NXP til að skilgreina vökuorð og skipanir með því að nota ókeypis netverkfæri, bókasafn og raddstýringarhugbúnaðarpakka. MCUXpresso getur notað það fyrir örstýringar eða Linux BSP getur notað það fyrir örgjörva.
Skilaboðaröð
Skilaboðaröð (MQUEUE) er stjórnandi sem útfærir sniðið POSIX 1003.1b skilaboða biðraðir. Það er notað sem interferla samskipti (IPC) til að búa til brú milli GUI Guider og VIT. Það skiptist á gögnum í formi skilaboða, sendir þau í gegnum VIT og framkvæmir stjórnun með handritinu
command_handler.
Kröfur um vélbúnað, hugbúnað og hýsingaraðila
Tafla 1 veitir upplýsingar um vélbúnað, hugbúnað og hýsil sem þarf til að nota VIT og GUI Guider.
Tafla 1. Vélbúnaður, hugbúnaður og gestgjafi notaður
Flokkur | Lýsing |
Vélbúnaður | • i.MX 93 EVK
• Aflgjafi: USB Type-C 45 W aflgjafa (5 V/3 A) • USB Type-C karlkyns til USB Type-A karlkyns snúru: samsetning, USB 3.0 samhæfð • LVDSL millistykki og HDMI snúru eða DY1212W-4856 LVCD LCD spjaldið • Innri i.MX 93 hljóðnemi |
Hugbúnaður | • Linux BSP útgáfa: L6.1.55_2.2.0
• GUI Guider v1.6.1 útgáfa áfram • Verkfærakeðja 6.1-Langdale |
Gestgjafi | • X86_64 Linux Ubuntu 20.04.6 LTS |
Forkröfur
Þessi hluti lýsir uppsetningu mismunandi verkfæra sem þarf.
Blikkandi Linux útgáfa
Áður en þú fylgir skrefunum hér að neðan skaltu breyta ræsistillingunni í niðurhalshaminn og tengja USB í gegnum hýsilinn. Nánari upplýsingar er að finna í i.MX Linux notendahandbók (skjal IMXLUG).
Til að blikka EVK skaltu framkvæma eftirfarandi skref:
- Sæktu nýlega NXP Linux BSP myndútgáfu fyrir i.MX 93 (L6.1.55_2.2.0 eða nýjasta).
- Til að blikka EVK skaltu hlaða niður nýjustu UUU: https://github.com/nxp-imx/mfgtools/releases.
- Tengdu EVK við gestgjafann með því að nota EVK tengi USB1.
- Notaðu imx-image-full, settu bæði forritin í það sama file og flasaðu EVK með eftirfarandi skipun:
Að öðrum kosti, notaðu aðeins myndina til að blikka EVK:
Athugið: Gakktu úr skugga um að athuga stígvélapinnana.
Verkfærakeðja með Yocto verkefni
Yocto verkefnið er opinn uppspretta samstarf sem hjálpar til við að búa til sérsniðin Linux-undirstaða kerfi. Yocto býr til myndina sem i.MX notar.
Gakktu úr skugga um að hýsingarvélin hafi forritaþróunarverkfærasett (ADT) eða verkfærakeðju til að hafa sama umhverfi og EVK. Gakktu úr skugga um að það sé fær um að safna saman forritum fyrir markborðið. Til að fá rétta verkfærakeðju skaltu skoða „kafla 4.5.12“ í i.MX Linux notendahandbók (skjal IMXLUG) og „kafla 4“ í i.MX Yocto Project User Guide (skjal IMXLXYOCTOUG).
Til að fá verkfærakeðjuna á hýsingarvélina úr Yocto umhverfinu skaltu framkvæma eftirfarandi skref:
- Búðu til ruslamöppu í heimamöppunni:
- Gakktu úr skugga um að ~/bin mappan sé í PATH breytunni.
- Klóna uppskriftirnar til að nota í geymslunni:
- Til að byggja upp skaltu stilla sem hér segir:
- Til að búa til verkfærakeðjuna skaltu setja upp sjálfstætt umhverfi án Yocto Project eins og hér segir:
GUI Guider
Þessi hluti útskýrir um GUI Guider og hvernig á að nota grunnatriðin til að búa til verkefni byggt á þessu tóli. Það útskýrir einnig um mismunandi eiginleika til að nota og nýta sértage af þessum einkennum.
Gui Guider búnaður og viðburðir
Þegar notandinn býr til verkefni í GUI Guider er notkun mismunandi búnaðar úthlutað sem hlut sem myndast sjálfkrafa. Þessi hlutur hefur mismunandi eiginleika; einn af þeim eru Atburðir. Það fer eftir græjunni, atburðir geta haft mismunandi kveikjur og hvað gerist fer eftir markmiðinu. Til dæmisample, Mynd 1 sýnir hvað gerist ef hnappur miðar að því að skjárinn hafi aðeins aðgerðina „Hlaða skjá“.
Þessa hluti má finna á slóðinni /generated/gui-guider.h. Handritið command_handler tekur advantage af atburðunum sem græjurnar nota sem líkja eftir kveikjunni.
Fyrir frekari upplýsingar um græjur og viðburði, sjá GUI Guider v1.6.1 User Guide (skjal GUIGUIDERUG).
Fljótleg byrjun
Til að byrja að vinna skaltu setja upp GUI Guider.
Við uppsetningu hýsils skaltu framkvæma eftirfarandi skref:
- Sæktu nýjustu útgáfuna af GUI Guider (1.7.1 eða nýjustu).
- Fylgdu skrefunum til að hlaða niður.
Hér getur notandinn valið að búa til verkefni með opinberu examples eða staðbundin verkefni.
Til að búa til GUI verkefni skaltu framkvæma eftirfarandi skref:
- Opna GUI Guider 1.7.1.
- Búðu til verkefni.
- Veldu LVGL útgáfuna.
- Fyrir i.MX 93 skaltu velja i.MX örgjörvann.
- Veldu sniðmát. Fyrir þetta skjal skaltu velja „ScreenTransition“ sniðmátið.
- Veldu verkefnisheiti og til að búa til verkefni, smelltu á Búa til.
- Aðalglugginn verður að birtast eins og sýnt er á mynd 6.
Búa til græjur, atburði og kveikjur
Til að búa til græjur, atburði og kveikjur skaltu framkvæma eftirfarandi skref:
- Vinstra megin á GUI Guider, smelltu á hnappinn, auðkenndur með rauðu, tvisvar.
- Fyrir vikið stækkar hnappurinn til að sýna allar tiltækar græjur.
Það geta verið ýmsar búnaður með mismunandi eiginleika. Þessi forritaskýring einbeitir sér að gerð búnaðarhnappsins. Hins vegar geta verið aðrar gerðir af búnaði með takmarkanir sínar. Nánari upplýsingar er að finna í „Græjuupplýsingar“ í GUI Guider v1.6.1 notendahandbók (skjal GUIGUIDERUG). - Bættu við hnappagræjunni með því að draga hana í notendaviðmótið af búnaðarflipanum.
- Hægrismelltu á hnappinn fyrir eiginleikana og smelltu á Bæta við atburði.
- Gluggi opnast sem sýnir alla atburði sem búnaðurinn getur kallað fram.
- Næst sýnir glugginn alla atburðina sem kveikjan getur ræst. Þessa atburði er hægt að nota á skjái, aðrar græjur eða búa til sérsniðna viðburði.
- Fyrir þetta frvample, nýr skjár er hlaðinn. Smelltu á hleðsluskjáinn og veldu þá skjái sem á að hlaða.
- Til að prófa forritið skaltu nota hermir sem er samþættur GUI Guider. Það er notað til að velja næsta hnapp og gerð uppgerðarinnar sem á að nota. Í þessu tilviki, notaðu hermir í C.
- Til að hlaða nýja skjánum, smelltu á hnappinn.
Bygging fyrir i.MX 93
Til að byggja i.MX 93 skaltu framkvæma eftirfarandi skref:
- Gakktu úr skugga um að verkfærakeðjan sem GUI Guider notar hafi verið rétt uppsett. Athugaðu slóðina til að staðfesta víxl
- Frá fyrra frvample, til að búa til forritið og keyra það á i.MX 93 skaltu velja Project > Build > Yocto á efstu stikunni.
- Til að athuga stöðu verkefnis, tvíundarstærðar og annáls skaltu velja Upplýsingar flipann neðst í forritinu. Athugaðu skrána með því að stækka flipann Upplýsingar.
- Notkinn veitir byggingarupplýsingar þar á meðal staðsetningu tvöfaldsins file. Í þessu tilviki er tvöfaldurinn í slóðinni / /build/gui_guider.
- Finndu hýsingarstöðina og sendu hana til EVK með eftirfarandi skipun:
Athugið: Til að nota ofangreinda nálgun er nauðsynlegt að bæði vélar, gestgjafi og miða séu á sama neti og IP-tala borðsins sé þekkt. - Keyrðu tvöfaldann file á EVK með eftirfarandi skipun:
Til dæmisample, með því að nota LVDS skjá, sem sýnir verkefnið sem GUI Guider smíðaði, eins og sýnt er á mynd 19.
VIT
Þessi hluti útskýrir hvernig á að nota VIT standalone og búa til líkanið til að tengja það við GUI Guider. Það útskýrir hvernig á að nota hýsilinn til að búa til líkan með tilætluðum eiginleikum. Nánari upplýsingar er að finna í RÖÐGJÁÐTÆKNI.
Búðu til líkanið
Til að búa til líkanið skaltu framkvæma eftirfarandi skref:
- Skráðu þig inn á VIT websíða: VIT Model Generation Tool
- Smelltu á flipann GENERATE MODEL.
- Veldu SW vettvang og útgáfu sem „Linux BSP“ og „LF6.1.55_2.2.0“. Veldu einnig viðeigandi valkosti fyrir tæki sem „i.MX93“ og Tungumál sem „enska“.
- Bættu við vökuorðum, sem virka sem kveikja sem segir VIT hvenær á að byrja að hlusta á raddskipun. Þegar nýtt vakaorð eða skipun er búið til biður það um að stilla gildið fyrir „Næmni“. Þessi færibreyta eykur viðurkenningarhlutfallið, sem þýðir að ef það er jákvætt gildi er auðveldara að greina það en getur leitt til fleiri rangra greina. Í stað neikvæða gildisins sem notað er til að forðast rugling á leitarorðum skaltu halda næmnigildinu sem 0. Til dæmisample, hér er setningin „hey led“ bætt við.
- Bættu við raddskipunum sem á að nota og fjarlægðu þær sem ekki eru notaðar.
- Smelltu á Búa til líkan hnappinn og bíddu þar til Download model hnappurinn er opnaður.
- Líkanið er sent á MÍN MODEL flipann. Til að hlaða niður nýjustu gerðinni, smelltu á niðurhalstáknið.
- Dragðu út zip möppuna og vistaðu file VIT_Model_en sem inniheldur VIT_package möppuna.
Að setja saman VIT voice_ui_app sem sjálfstætt
Voice_ui_app er fyrrverandiample búið til fyrir geymsluna imx-voiceui. Þetta forrit notar líkanið til að greina vökuorð og skipanir. Tól sem þetta skjal notar er „tilkynna“ rökin. Þessi rifrildi opnar Python þegar það greinir vakaorð eða skipun file WakeWordNotify eða WWCommandNotify með kerfisbreytu sem notar auðkennið (ID). Þetta auðkenni hjálpar til við að greina á milli kveikjanna.
Til að búa til voice_ui_appið á hýsingaraðilanum og hjálpa til við að tengja það við fyrra líkan sem búið var til skaltu framkvæma eftirfarandi skref:
- Klóna VIT geymsla þar á meðal útibúsútgáfuna, með eftirfarandi skipun:
$ git klón https://github.com/nxp-imx/imx-voiceui -b lf-6.1.55-2.2.0 - Búðu til öryggisafrit af frumritinu file, með eftirfarandi skipun:
$ geisladiskur /imx-voiceui
$ mv ./vit/platforms/iMX9_CortexA55/lib/VIT_Model_en.h - Settu upp verkfærakeðjuna sem áður var uppsett:
$ source /opt/fsl-imx-xwayland/6.1-langdale/environment-setup-armv8a-poky-linux
Athugið: Notaðu verkfærakeðjuna sem Yocto bjó til. - Byggðu verkefnið þitt með eftirfarandi skipun:
$ gera allt VERSION=04_08_01 CURRENT_GCC_VERSION=10 BUILD_ARCH=CortexA55 - Þegar verkefnið er byggt býr það til möppu sem heitir release. Afritaðu file voice_ui_app í þessari möppu til EVK:
$ scp release/voice_ui_app root@ :/heima/rót
Með því að nota færibreytuna -notify
Handritið sem voice_ui_app kallar fram þegar „-notify“ fánann fer framhjá verður að vera í slóðinni /usr/bin/. Notaðu meðfylgjandi files til /usr/bin/ og afritaðu þessar forskriftir í EVK.
$ scp WakeWordNotify root@ :/usr/bin/
$ scp WWCommandNotify root@ :/usr/bin/
The files inni, notaðu wakeword/skipunarauðkennið og sendu það í gegnum skilaboðaröðina.
Eftir að hafa afritað þessar files til EVK, notaðu færibreytuna "-notify" til að gefa í skyn að files WakeWordNotify og WWCommandNotify hafa nauðsynlegar heimildir. Til að bæta því við á EVK skaltu framkvæma eftirfarandi skipun:
root@imx93evk:~# chmod a+x /usr/bin/WakeWordNotify root@imx93evk:~# chmod a+x /usr/bin/WWCommandNotify
Hljóðframhlið
Hljóðframhliðin (AFE) er notuð sem straumur fyrir VIT raddgreiningu. Það hjálpar til við að hreinsa hávaða og bergmál með því að nota uppsprettu og tilvísun hátalarans. Þess vegna er útkoman skýr einrásar hljóðnema hljóðnema sem hægt er að nota til vinnslu. Fyrir frekari upplýsingar, sjá VOICESEEKER.
AFE er að finna inni í EVK á slóðinni /unit_tests/nxp-afe.
Til að undirbúa og framkvæma forritið skaltu fylgja skrefunum í file TODO.md í nxp-afe:
- Gakktu úr skugga um að DTB sé imx93-11×11-evk.dtb.
- Settu upp aloop mát til að styðja við AFE:
root@imx93evk:~# sudo modprobe snd-aloop - Búðu til öryggisafrit af asound.conf og notaðu samsvarandi asound.conf fyrir borðið:
root@imx93evk:~# mv /etc/asound.conf /etc/asound-o.conf
root@imx93evk:~# cp /unit_tests/nxp-afe/asound.conf_imx93 /etc/asound.conf - Breyttu WakeWordEnginge til að nota VIT orðavélina rétt. Þessi uppsetning er inni í file /unit_tests/nxp-afe/Config.ini.
- Breyttu eiginleikanum WakeWordEngine = VoiceSpot sem notar VoiceSpot sem sjálfgefið í WakeWordEngine = VIT.
- Til að prófa AFE skaltu keyra voice_ui_app:
root@imx93evk:~# ./voice_ui_app &
Athugið: Í þessu tilviki er ekki nauðsynlegt að bæta við færibreytunni "-notify". - Framkvæmdu AFE með eftirfarandi skipun:
root@imx93evk:~# /unit_tests/nxp-afe/afe libvoiceseekerlight & - Til að ákvarða hvort AFE keyrir í bakgrunni, notaðu & skipunina. Til að vita hvaða önnur forrit eru í gangi í bakgrunni, notaðu eftirfarandi skipun:
root@imx93evk:~# ps - Til að loka AFE eða voice_ui_appinu skaltu nota eftirfarandi skipun:
root@imx93evk:~# pkill afe
root@imx93evk:~# pkill voice_ui_app
Keyrir voice_ui_app án -notify
- Eftir að hafa fylgt skrefunum í TODO.md file, keyrðu binary voice_ui_appið frá flugstöðinni á EVK. Það sýnir upplýsingar um hvernig VIT er í gangi.
- Til að fæða voice_ui_appið skaltu framkvæma AFE með eftirfarandi skipun:
root@imx93evk:~# /unit_tests/nxp-afe/afe libvoiceseekerlight & - Segðu vakningarorðið og raddskipunina og athugaðu hvort hún virkar eins og búist var við. Það sýnir vakaorðið og raddskipunina í flugstöðinni sem hér segir:
– Wakeword uppgötvaði 1 HEY NXP StartOffset 16640
– Raddskipun fannst 3 KVEIKJA
GUI Guider VIT forrit
Eins og útskýrt var áðan, sendir forritið/forskriftarskipanin í gegnum VIT-tilkynninguna skipanakennið og vakaorðaauðkennið í skilaboðaröð sem IPC. Það fangar síðan þessi auðkenni til að líkja eftir atburði í GUI-Guider forriti. Mynd 26 sýnir hvernig þessi samskipti hafa verið framkvæmd.
Athugið: Gakktu úr skugga um að stilla meðhöndlunina til að vinna rétt með sérsniðnu líkaninu sem búið er til. Þessar breytingar verða að vera notaðar á gestgjafann.
Notaðu command_handler til að líkja eftir atburðum
Til að nota command_handler til að líkja eftir atburðum skaltu framkvæma eftirfarandi skref:
- Bætið við files command_handler.h og command_handler.c í GUI Guider verkefnið í möppunni / /sérsniðin/.
- Til að passa við núverandi líkan sem notað er skaltu breyta command_handler.h með því að breyta voice_cmd_t og voice_ww_t.
Athugið: Gakktu úr skugga um að sama röð sé notuð í líkaninu. - Breyttu magni vakaorða og skipana í file / /custom/command_handler.h:
#define VIT_WW_NUMBER 2
#define VIT_CMD_NUMBER 5 - Frumstilla skipanaviðmótið í file / /custom/custom.c. GUI Guider býr til þetta file sjálfkrafa.
#include “command_handler.h” - Aðgerð skilgreind sem void custom_init(lv_ui *ui) er fáanleg í file /
slóð>/sérsniðin/sérsniðin.c. Þessari aðgerð er hægt að breyta til að bæta við kóða og upphafsskipuninni start_command_handler() sem hér segir:
ógilt custom_init(lv_ui *ui)
{
/* Bættu við kóðanum þínum hér */
start_command_handler();
}
Hvar:
Start_command_handler() er notað til að búa til þráð sem keyrir sem meðhöndlun, taka skilaboð send af VIT og framkvæma skipanir úthlutaðar af command_handler_link(). - Til að tengja VIT-vakaorðin og skipunina við hlutinn og atburðinn skaltu nota eftirfarandi skipun:
ógildur command_handler_link (voice_ww_t WW_Id, voice_cmd_t CMD, lv_obj_t** obj, lv_event_code_t atburður);
Hvar:
• Command_handler_link() er notað til að vista atburð til að líkja eftir fyrir VIT framkvæmd.
• Inntakin, voice_ww_t og voice_cmd_t, eru búin til í skrefi 2 tengjast beint VIT líkaninu.
• Þriðja rökin, lv_obj_t**, tengjast sköpun GUI Guider hluta. Fyrst skaltu finna hlutinn sem á að tengja. Nafnið er í samræmi við næstu uppbyggingu _ . Til að finna hvar það er skilgreint skaltu athuga file búið til af GUI Guider á generated/gui_guider.h. Hér getur þú fundið næstu uppbyggingu með öllum mögulegum hlutum til að tengja.
Aðgerðin custom_init(lv_ui *ui) er notuð til að frumstilla í upphafi GUI Guider keyrslu. Hægt er að nota þessa uppbyggingu til að tengja hana við hlut, vitandi hvernig á að nota hann rétt. Bendillinn á tilteknu skipulagi er *ui og bendillinn til að leita er lv_obj_t**. Þess vegna er nauðsynlegt að nota þessa uppbyggingu með næsta sniði:
&ui->hraði_btn_1
- Fjórða rökin, lv_event_code_t atburðurinn, tengist atburðinum sem á að koma af stað. Það hefur venjulega uppbyggingu eins og þessa: LV_EVENT_ . Það ákvarðar hvað á að gera við atburðinn sem kveikti í gegnum kóðann viewer í file events_init.c.
Til dæmisample, btn_1 sem er búið til í skjáhraðanum hafa þessa atburði myndaða af GUI Guider.
Example
Þessi kafli sýnir tdampLeið af þessari útfærslu til að bæta raddstuðningi við GUI Guider, skipta um LED búnaðinn og skipta á milli GUI skjáa.
- Notaðu GUI sniðmátið sem búið var til með hnappinum, bættu við búnaðinum. Til dæmisample, bættu við LED búnaði.
- Bættu viðburðinum sem ýtt er á við btn_1 og til að breyta bakgrunni skaltu bæta við stillingum viðburðarins. Í þessu tilviki verður bakgrunnurinn að vera svartur til að „slökkva“ á LED-græjunni. Þess vegna er ýtt á atburðinn sem notaður er > led_1 > Bakgrunnur svartur (#000000).
- Notaðu sama hnapp til að stilla atburð til að úthluta honum til að „kveikja á“. Í þessu tilviki skaltu bæta viðburðinum sem var gefinn út við btn_1 og bæta rauðu við bakgrunninn. Þess vegna er viðburðurinn sem notaður er gefinn út > led_1 > Rauður bakgrunnur (#ff0000).
- Þegar GUI er búið til skaltu bæta command_handler.c og command_handler.h við sérsniðna/möppuna.
- Til að búa til tenginguna á milli atburða og VIT skaltu bæta við eftirfarandi línum í custom_init() inni í file í custom/custom.c. Til að skipta á milli skjáa skaltu bæta við tveimur viðburðum í viðbót með því að tengja btn_1 til að skipta yfir á skjá 2.
Hvar:- Wakeword HEY_LED og skipun TURN_OFF er úthlutað til að slökkva á LED. Með öðrum orðum, breyttu bakgrunninum í svartan.
- Wakeword HEY_LED og skipun TURN_ON er úthlutað til að gera ljósdíóðann rauða.
- Kökuorðinu HEY_NXP og skipuninni NEXT er úthlutað til að skipta á milli skjáa með því að nota atburðinn sem úthlutað er öllum til btn_1, og nota btn_before á skjá 2.
- Vökuorðinu HEY_NXP og skipuninni RETURN er úthlutað til að fara aftur á skjá 1.
- Veldu Verk > Byggja > Yocto og byggðu verkefnið.
- Sendi nýja binary til EVK.
Athugið: Upplýsingaskráin gefur upp tvöfalda staðsetninguna.
skp rót@ :/heima/rót
Prófun og stillingar
Þegar niðurhalinu er lokið skaltu framkvæma eftirfarandi skref á EVK:
- Staðfestu að snd-aloop einingin sé þegar hlaðin með því að keyra lsmod. Ef einingin finnst ekki skaltu hlaða henni með eftirfarandi skipun:
root@imx93evk:~# sudo modprobe snd-aloop - Keyrðu voice_ui_app með eftirfarandi skipun:
root@imx93evk:~# ./voice_ui_app -tilkynna &
Hvar:- Notify er notað til að senda tilkynningu til WakeWordNtfy og WWCommandNtfy.
Athugið: Mundu að afrita WakeWordNtfy og WWCommandNtfy í usr/bin. - & er notað til að keyra í bakgrunni.
- Notify er notað til að senda tilkynningu til WakeWordNtfy og WWCommandNtfy.
- Staðfestu að VIT vélin sé stillt á Config.ini.
- Keyrðu AFE með libvoiceseekerlight í bakgrunni:
root@imx93evk:~# cd /unit_tests/nxp-afe/
root@imx93evk:~# ./afe libvoiceseekerlight & - Opnaðu GUI Guider forritið með eftirfarandi skipun:
root@imx93evk:~# ./gui_guider
Fram að þessu skrefi sýnir LVDS skjárinn, eða HDMI, GUI sem búið var til. - Prófaðu að nota áður úthlutað vakaorð og raddskipun, tdampsegðu „Hey NXP“ og „Slökktu á“. Eftir að hafa sagt skipunina um að slökkva, fer eftir svarhringingunni sem úthlutað er, framkvæmir GUI Guider aðgerð. Fyrir þetta frvample, GUI Guider breytir bakgrunnslitnum fyrir LED búnaðinn.
Tafla 2 sýnir nokkur viðbótarúrræði sem notuð eru til að bæta við þetta skjal.
Tafla 2. Tengd úrræði
Auðlind | Tengill/hvernig á að fá |
i.MX 93 forrita örgjörvafjölskylda – Arm Cortex-A55, ML hröðun, aflhagkvæm MPUNXP i.MX 93 A1 (i. MX93) | https://www.nxp.com/products/processors-and- örstýringar/armörgjörvar/i-mx-forrit- örgjörvar/i-mx-9-örgjörvar/i-mx-93-forrit- processor-family-arm-cortex-a55-ml-acceleration-power- duglegur-mpu:i.MX93 |
Innbyggt Linux fyrir i.MX forrita örgjörva (IMXLINUX) | http://www.nxp.com/IMXLINUX |
GUI Guider v1.6.1 notendahandbók (GUIGUIDERUG) | https://www.nxp.com/docs/en/user-guide/ GUIGUIDERUG-1.6.1.pdf |
VIT i.MX voiceUI geymsla | https://github.com/nxp-imx/imx-voiceui |
Athugaðu um frumkóðann í skjalinu
ExampKóðinn sem sýndur er í þessu skjali hefur eftirfarandi höfundarrétt og BSD-3-ákvæði leyfi:
Höfundarréttur 2023-2024 NXP Endurdreifing og notkun á uppruna- og tvíundarformi, með eða án breytinga, er leyfð að uppfylltum eftirfarandi skilyrðum:
- Endurdreifing frumkóða verður að geyma ofangreinda höfundarréttartilkynningu, þennan lista yfir skilyrði og eftirfarandi fyrirvara.
- Endurdreifingar í tvíundarformi verða að endurskapa ofangreinda höfundarréttartilkynningu, þessi listi yfir skilyrði og eftirfarandi fyrirvari í skjölunum og/eða öðru efni verða að fylgja dreifingunni.
- Hvorki nafn höfundarréttarhafa né nöfn framlagsaðila hans má nota til að styðja eða kynna vörur sem eru fengnar úr þessum hugbúnaði án sérstaks skriflegs fyrirfram leyfis.
ÞESSI HUGBÚNAÐUR ER ÚTVEITUR AF HÖFUNDARRETTAHÖFUM OG SJÁLFUR „EINS OG ER“ OG EINHVER SKÝR EÐA ÓBEININ ÁBYRGÐ, Þ.M.T., EN EKKI TAKMARKAÐ VIÐ, ÓBEINNAR ÁBYRGÐ UM SALANNI OG HÆFNI TIL AÐ HÆTTA SÉR AÐ HÉR. Í ENGUM TILKYNDUM SKAL HÖFUNDARRÉTTHAFIÐ EÐA SEM HÖFENDUR BÆRA ÁBYRGÐ Á EINHVERJUM BEINUM, ÓBEINUM, TILVALUUM, SÉRSTJÓUM, TIL fyrirmyndar EÐA AFLEÐSLUTJÓÐUM (ÞARM. EÐA VIÐSKIPTARÖF) HVERNIG SEM ORÐAÐ er OG Á VEGNA KENNINGU UM ÁBYRGÐ, HVORÐ sem það er í samningi, fullri ábyrgð eða skaðabótaábyrgð (ÞARM .
Endurskoðunarsaga
Tafla 3 tekur saman breytingar á þessu skjali.
Skjalkenni | Útgáfudagur | Lýsing |
AN14270 v.1.0 | 16. maí 2024 | Fyrsta opinber útgáfa |
Lagalegar upplýsingar
Skilgreiningar
Drög — Uppkastsstaða á skjali gefur til kynna að efnið sé enn undir innri endurskoðunview og háð formlegu samþykki, sem getur leitt til breytinga eða viðbóta. NXP Semiconductors gefur enga yfirlýsingu eða ábyrgð á nákvæmni eða heilleika upplýsinga sem eru í drögum að útgáfu skjals og ber enga ábyrgð á afleiðingum notkunar slíkra upplýsinga.
Fyrirvarar
Takmörkuð ábyrgð og ábyrgð - Talið er að upplýsingar í þessu skjali séu nákvæmar og áreiðanlegar. Hins vegar gefur NXP Semiconductors engar yfirlýsingar eða ábyrgðir, óbein eða óbein, um nákvæmni eða heilleika slíkra upplýsinga og ber enga ábyrgð á afleiðingum notkunar slíkra upplýsinga. NXP Semiconductors tekur enga ábyrgð á innihaldi þessa skjals ef það er veitt af upplýsingaveitu utan NXP Semiconductors.
Í engu tilviki skal NXP Semiconductors vera ábyrgt fyrir neinu óbeinu, tilfallandi, refsandi, sérstöku eða afleiddu tjóni (þar á meðal - án takmarkana - tapaðan hagnað, tapaðan sparnað, rekstrarstöðvun, kostnað sem tengist því að fjarlægja eða skipta um vörur eða endurvinnslugjöld) hvort sem eða ekki eru slíkar skaðabætur byggðar á skaðabótaábyrgð (þar á meðal vanrækslu), ábyrgð, samningsrof eða önnur lagaleg kenning.
Þrátt fyrir tjón sem viðskiptavinur gæti orðið fyrir af hvaða ástæðu sem er, skal samanlögð og uppsöfnuð ábyrgð NXP Semiconductors gagnvart viðskiptavinum á vörum sem lýst er hér takmarkast í samræmi við skilmála og skilyrði fyrir viðskiptasölu NXP Semiconductors.
Réttur til að gera breytingar — NXP Semiconductors áskilur sér rétt til að gera breytingar á upplýsingum sem birtar eru í þessu skjali, þar á meðal án takmarkana forskriftir og vörulýsingar, hvenær sem er og án fyrirvara. Þetta skjal kemur í stað og kemur í stað allra upplýsinga sem veittar voru fyrir birtingu þessa.
Notkunarhæfni — NXP Semiconductors vörur eru ekki hannaðar, heimilaðar eða ábyrgðar til að vera hentugar til notkunar í lífsnauðsynlegum, lífsnauðsynlegum eða öryggis mikilvægum kerfum eða búnaði, né í forritum þar sem með sanngirni má búast við bilun eða bilun í NXP Semiconductors vöru. að hafa í för með sér líkamstjón, dauða eða alvarlegt eigna- eða umhverfistjón. NXP Semiconductors og birgjar þess taka enga ábyrgð á innlimun og/eða notkun NXP Semiconductors vara í slíkum búnaði eða forritum og því er slík innlimun og/eða notkun á eigin ábyrgð viðskiptavinarins.
Forrit — Forrit sem lýst er hér fyrir einhverja þessara vara eru eingöngu til sýnis. NXP Semiconductors gefur enga yfirlýsingu eða ábyrgð á því að slík forrit henti tilgreindri notkun án frekari prófana eða breytinga.
Viðskiptavinir bera ábyrgð á hönnun og rekstri forrita sinna og vara með því að nota NXP Semiconductors vörur og NXP Semiconductors tekur enga ábyrgð á neinni aðstoð við forrit eða vöruhönnun viðskiptavina. Það er alfarið á ábyrgð viðskiptavinarins að ákvarða hvort NXP Semiconductors varan henti og henti fyrir forrit viðskiptavinarins og vörur sem fyrirhugaðar eru, sem og fyrir fyrirhugaða notkun og notkun þriðja aðila viðskiptavinar viðskiptavinarins. Viðskiptavinir ættu að veita viðeigandi hönnunar- og rekstrarverndarráðstafanir til að lágmarka áhættuna sem tengist forritum þeirra og vörum.
NXP Semiconductors tekur enga ábyrgð sem tengist vanskilum, skemmdum, kostnaði eða vandamálum sem byggjast á veikleika eða vanskilum í forritum eða vörum viðskiptavinarins, eða umsókn eða notkun þriðja aðila viðskiptavinar viðskiptavinarins. Viðskiptavinur er ábyrgur fyrir því að gera allar nauðsynlegar prófanir fyrir forrit og vörur viðskiptavinarins með því að nota NXP Semiconductors vörur til að koma í veg fyrir sjálfgefið forrit og vörur eða forritið eða notkun þriðja aðila viðskiptavinar viðskiptavinarins. NXP tekur enga ábyrgð í þessum efnum.
Söluskilmálar í atvinnuskyni — NXP Semiconductors vörur eru seldar með fyrirvara um almenna söluskilmála í atvinnuskyni, eins og þeir eru birtir á https://www.nxp.com/profile/terms, nema um annað sé samið í gildum skriflegum einstaklingssamningi. Ef gerður er einstaklingssamningur gilda aðeins skilmálar og skilyrði viðkomandi samnings. NXP Semiconductors mótmælir hér með beinlínis því að beita almennum skilmálum og skilyrðum viðskiptavinarins að því er varðar kaup viðskiptavina á NXP Semiconductors vörum.
Útflutningseftirlit — Þetta skjal sem og hluturinn/hlutirnir sem lýst er hér kunna að falla undir reglur um útflutningseftirlit. Útflutningur gæti þurft fyrirfram leyfi frá lögbærum yfirvöldum.
Hentugur til notkunar í vörur sem ekki eru hæfar fyrir bíla — Nema þetta skjal kveði sérstaklega á um að þessi tiltekna NXP Semiconductors vara sé hæf fyrir bíla, er varan ekki hentug til notkunar í bílum. Það er hvorki hæft né prófað í samræmi við bílaprófanir eða umsóknarkröfur. NXP Semiconductors tekur enga ábyrgð á innlimun og/eða notkun á vörum sem ekki eru hæfar fyrir bíla í bílabúnaði eða forritum.
Í því tilviki að viðskiptavinur notar vöruna til hönnunar-inn og notkunar í bílum í samræmi við bílaforskriftir og staðla, skal viðskiptavinur (a) nota vöruna án ábyrgðar NXP Semiconductors á vörunni fyrir slíka bílanotkun, notkun og forskriftir, og ( b) hvenær sem viðskiptavinur notar vöruna fyrir bílaframkvæmdir umfram forskrift NXP Semiconductors skal slík notkun eingöngu vera á eigin ábyrgð viðskiptavinarins, og (c) viðskiptavinur skaðar NXP Semiconductors að fullu fyrir alla ábyrgð, skaðabætur eða misheppnaðar kröfur um vöru sem stafar af hönnun og notkun viðskiptavina á varan fyrir bifreiðanotkun umfram staðlaða ábyrgð NXP Semiconductors og vörulýsingar NXP Semiconductors.
Þýðingar — Útgáfa skjals sem ekki er á ensku (þýdd), þar á meðal lagalegar upplýsingar í því skjali, er eingöngu til viðmiðunar. Enska útgáfan skal gilda ef misræmi er á milli þýddu og ensku útgáfunnar.
Öryggi - Viðskiptavinur skilur að allar NXP vörur kunna að vera háðar óþekktum veikleikum eða geta stutt staðfesta öryggisstaðla eða forskriftir með þekktum takmörkunum. Viðskiptavinur er ábyrgur fyrir hönnun og rekstri forrita sinna og vara allan lífsferil þeirra til að draga úr áhrifum þessara veikleika á forritum og vörum viðskiptavinarins. Ábyrgð viðskiptavina nær einnig til annarrar opinnar og/eða sértækni sem styður NXP vörur til notkunar í forritum viðskiptavinarins. NXP tekur enga ábyrgð á neinum varnarleysi. Viðskiptavinur ætti að athuga öryggisuppfærslur frá NXP reglulega og fylgja eftir á viðeigandi hátt.
Viðskiptavinur skal velja vörur með öryggiseiginleika sem uppfylla best reglur, reglugerðir og staðla fyrirhugaðrar notkunar og taka fullkomnar hönnunarákvarðanir varðandi vörur sínar og ber einn ábyrgð á því að farið sé að öllum lögum, reglugerðum og öryggistengdum kröfum varðandi vörur hans, óháð um allar upplýsingar eða stuðning sem NXP kann að veita.
NXP er með vöruöryggissvörunarteymi (PSIRT) (næst á PSIRT@nxp.com) sem heldur utan um rannsókn, skýrslugerð og losun lausna á öryggisveikleikum NXP vara.
NXP B.V. — NXP B.V. er ekki rekstrarfélag og það dreifir ekki eða selur vörur.
Vörumerki
Tilkynning: Öll tilvísuð vörumerki, vöruheiti, þjónustuheiti og vörumerki eru eign viðkomandi eigenda.
NXP — orðmerki og lógó eru vörumerki NXP BV
i.MX — er vörumerki NXP BV
Vinsamlegast hafðu í huga að mikilvægar tilkynningar varðandi þetta skjal og vöruna sem lýst er hér hafa verið innifalin í hlutanum „Lagalegar upplýsingar“.
© 2024 NXP BV Allur réttur áskilinn.
Fyrir frekari upplýsingar, vinsamlegast farðu á: https://www.nxp.com
Útgáfudagur: 16. maí 2024
Skjalaauðkenni: AN14270
Skjöl / auðlindir
![]() |
NXP AN14270 Bætir raddstuðningi við GUI Guider [pdfNotendahandbók AN14270 Bætir raddstuðningi við GUI Guider, AN14270, Bætir raddstuðningi við GUI Guider, í GUI Guider, GUI Guider, Guider |