החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
בדיקה וניפוי באגים
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
ריכזנו כאן כמה המלצות שיעזרו לכם לבנות את קוד ה-VIA בצורה שתקל על הבדיקה שלו.
תכנון של בסיס הקוד ליחידות עצמאיות
היחידות הראשיות כוללות:
- טריגרים מילות מפתח, לחיצה לדיבור (PTT) והקשה לדיבור (TTT).
- זיהוי קולי מתמקדת בהמרת שידורי אודיו לנתונים מובְנים.
- ביצוע פקודות התמקדות בעיבוד שאילתות והפיכתן לפעולות.
כל אחת מהשכבות האלה צריכה להיות ניתנת לבדיקה בנפרד, ללא תלות בשכבות האחרות. יש לכלול ולתעד את הפרטים הבאים:
- רכיבי תוספת של כוונת השימוש שאפשר להשתמש בהם כדי להעביר שאילתות של משתמשים ישירות לשכבת מילוי הפקודות. כך יצרני ציוד מקורי (OEM) ושותפי שילוב יוכלו לדלג על זיהוי הקול ולבדוק את ביצוע הפקודות (בשילובים ברכב) ישירות.
- תהליך להעברת קובצי אודיו שהוקלטו מראש לשירות Voice Interaction, שמאפשר לבדוק את זיהוי הקול בפני עצמו, בלי להשתמש במיקרופון של הרכב.
אמולטור לבדיקה
Android Emulator היא פלטפורמה מצוינת לפיתוח ולבדיקה, כי היא מספקת גשר בין המיקרופון של המארח לבין המכונה האורחית של AAOS.

איור 1. בדיקת אמולטור
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-26 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-26 (שעון UTC)."],[],[],null,["# Test and debug\n\nFollowing are several recommendations to consider as you structure your VIA\ncode to make it easier to test.\n\nArchitect the code base into independent units\n----------------------------------------------\n\nPrimary units include:\n\n- **Triggering.** Hotwording, Push-to-Talk (PTT) and Tap-to-Talk (TTT).\n- **Voice recognition.** Focused on converting audio streams into structured data.\n- **Command fulfillment.** Focused into processing a query and translate it into an action.\n\nEach of these layers should be testable on its own and independent from each\nother. Include and document:\n\n- Intent extras that can be used to pass user queries directly to the command fulfillment layer. This would allow OEMs and integrators to skip the voice recognition and test command fulfillment (car integrations) directly.\n- A process to pass prerecorded audio files into the Voice Interaction service, allowing to test voice recognition on its own, skipping the vehicle microphone.\n\nEmulator for testing\n--------------------\n\n[Android\nEmulator](https://developer.android.com/studio/run/emulator) is an excellent platform for development and testing as it provides bridging\nbetween the host microphone and the guest AAOS instance.\n\n**Figure 1.** Emulator testing"]]