דיבורית ChatGPT Terminal | פרויקטי עשה זאת בעצמך אלקטרוניים מלאים

פרסומת
X-ray_Promo1


הגיבו על שגיאות או תיקונים שנמצאו עבור המעגל הזה, וקבלו את ההזדמנות לזכות בגדול!

עבור הפרויקט הזה, היינו בונים מסוף ChatGPT ללא דיבורית לחלוטין – לוקחים שאלות ומשיבים תשובות מלאות בצורה דיבורית!

פרסומת

בעוד ש-Pi-zero הוא מחשב מן המניין, ESP32, Arduino UNO & Mega או Maixduino הם MCUs בלבד. לכן, הם בהחלט יהיו הרבה פעמים נחותים מפי-אפס. אבל אם אתה משווה את גורם הצורה, מספר GPIOs, מהירות ועלות, Pi-zero 2W הוא סופר תחרותי! הוא יכול לעשות את כל מה ששאר ה-MCUs יכולים לעשות מלבד ממיר אנלוגי לדיגיטלי. עבור ממיר אנלוגי לדיגיטלי, עלינו להשתמש בממיר נוסף [ADC] שְׁבָב [like MCP3008] עם Raspberry Pi. Pi-zero זמין במחיר נמוך של INR:1600 בחנויות רבות בעוד Arduino Mega עולה גם מחיר דומה! אני יכול לומר שאם קדחת הארדואינו נגמרה עכשיו אז הלוחות הקטנים של המחשב בהצטיינות MCU כמו Pi Zero, Orange Pi, Nano Pi ובננה פי נמצאים במגמת עלייה כעת.

אב טיפוס של המחבר

פלט סאונד ב-Pi Zero

אין פלט צליל בלוח Pi-Zero. כדי לקבל פלט צליל יש לחבר התקן HDMI [in other words a TV] ל-Pi-Zero והסאונד ייצא בצורה רגילה. ישנם התקני פלט HDMI ל-AV שניתן להשתמש בהם כדי להפריד בין פלט הווידאו והשמע. לאחר שתצטרך לחבר מגבר כדי לשחזר את אות השמע החלש לרמקול. עם זאת, יש עוד דרך קלה יותר שמוצגת בסכמטיה. כל שני פיני PWM GPIO [12,13,18,19] ניתן להשתמש כדי לאלץ פלט אודיו על ידי הוספת שורה אחת בלבד בקובץ /boot/config.txt. dtoverlay=audremap,pins_18_13. השמע נלקח באמצעות סידור פילטר קטן ואחריו מגבר PAM8403 של 2 וואט.

סכמטי של פלט אודיו

תרשים מעגל

המגבר מדורג ל-5 וולט אבל הוא עובד על 3.3 וולט עם רמקול קטן

BOM

  • Raspberry Pi zero 2W – INR:1600
  • מגבר PAM8403 – INR:50
  • רמקולים 4OHM [02 nos] – רופי הודי: 120
  • מיקרופון USB – INR:170
  • כבל OTG לחיבור מיקרופון USB רגיל

ל-Pi-Zero יש רק יציאת מיקרו USB אחת לחיבורים חיצוניים. כדי לחבר אליו USB רגיל, אנחנו צריכים כבל OTG שצד אחד שלו הוא זכר מיקרו USB והצד השני הוא USB נקבה רגיל כדי שתוכלו להכניס את מיקרופון ה-USB.

– פרסומת –

רצף פעולות

זוהי פעולה ללא ידיים לחלוטין. ההוראות שלנו יסופקו בהודעת אודיו והתשובות יהיו שוב באודיו! יהיה כפתור לחיצה. ברגע שתלחץ עליו, המכשיר יבקש ממך לענות על השאלה. לאחר שתשלים את השאלה תוך 10 שניות, המכשיר יבקש את אישורך באמצעות תגובת שמע כן או לא. אם לא, זה יבקש ממך להתחיל הכל מחדש. אם כן, הוא יבקש מ-ChatGPT לספק את התשובה. ברגע שהוא יקבל את התשובה, הוא ידבר אותה במקומך. לאחר הרצף, הוא יחכה ללחיצת כפתור! הלופ הולך בלי סוף!

הלחיצה על הכפתור נעשית ללא הקפצה כדי למנוע ריצה מרובה של אותו קוד.

קוד פרויקט: לפני שתתחיל את הפרויקט הזה אתה צריך לקבל את מפתח ה-api chatgpt שלך שזמין בחינם מ-openai.com. כאן אנא רשום את כתובת הדוא"ל שלך ואז קבל את מפתח ה-api שיש להכניס למשתנה api-key בקוד vi_chatgpt.py.

– פרסומת –

button_listener.py = זהו קוד לחיצה על כפתור, המנטר כפתור GPIO [17 here, you can change it]. לאחר לחיצה על הכפתור, הוא יתחיל תוכנית מעטפת
– vi_chatgpt.sh.

vi_chatgpt.sh = קוד זה יתחיל את הקוד הראשי – vi_chatgpt.py. יש להפוך את הקוד הזה לניתן להפעלה על ידי הוצאת פקודה כזו.
$> chmod +x vi_chatgpt.sh

vi_chatgpt.py = קוד הפרויקט הראשי שעם סיומו ישחרר שוב את השליטה ל-button_listener.py כדי לעקוב אחר אירוע הלחיצה הבא על הכפתור

הפעלה אוטומטית באתחול: כדי לגרום לקוד להידלק בכל אתחול של Pi-zero, תחילה ודא שה-Pi zero נכנס אוטומטית למצב קונסולה [or graphics mode], אתה לא צריך לצרף צג בשביל זה. אתה יכול ssh ל-pi-0 שלך. ואז בתיקיית הבית [/home/bera/] יש קובץ .profile, פתח את הקובץ הזה באמצעות ננו.

$> nano /home/bera/.profile, בסוף הקובץ, צרף שורה זו. שמור אותו וסגור אותו. python /home/bera/button_listener.py & בפעם הבאה שאתה אתחול מחדש, התוכנית תחל אוטומטית ותמתין לאירוע לחיצת הכפתור!

תוֹכנָה

ייתכן שתצטרך להתקין תחילה תוכנות מסוימות.
$> התקנת pip פתוחה
$> pip התקנת speech_recognition
$> תת תהליך התקנת pip

כמו כן, עליך לוודא ש-SSH מופעל בתצורת Raspberry Pi שלך והאינטרנט זמין ברשת שלך. באופן מפתיע נמצא כי מיקרופון ה-USB רגיש מאוד לתפיסת קול מהפינה השנייה של החדר בתוך יחידת AC מקורה מפוצלת. יש להימנע ממאוורר התקרה או שניתן להפעיל אותו במהירות האיטית ביותר

אחרי

אפשר אפילו להחליף את אירוע 'לחיצת כפתור' בפקודת אודיו קבועה כמו – 'התחל דייזי' או 'התחל Daichi' וכו' אבל זה הופך את פעולת ה-Pi-Zero לאטית באופן מובהק אבל בטוח שהיא תעבוד טוב יותר ב-Pi-4 או Pi-5. עזרה התבקשה והושגה במהלך יצירת הפרויקט הזה מ-openai.com

הורד קוד מקור



קישור לכתבת המקור – 2024-06-21 13:48:15

Facebook
Twitter
LinkedIn
Telegram
WhatsApp
Email
פרסומת
תכנון תשתיות רפואיות

עוד מתחומי האתר