תוכן עניינים:

מצלמה מונעת קול באמצעות פטל פטל: 6 שלבים
מצלמה מונעת קול באמצעות פטל פטל: 6 שלבים

וִידֵאוֹ: מצלמה מונעת קול באמצעות פטל פטל: 6 שלבים

וִידֵאוֹ: מצלמה מונעת קול באמצעות פטל פטל: 6 שלבים
וִידֵאוֹ: חנן בן ארי - אם תרצי (קליפ רשמי) Hanan Ben Ari 2024, יולי
Anonim
מצלמה מונעת קולית באמצעות פטל פי
מצלמה מונעת קולית באמצעות פטל פי

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

שלב 1: מדריך חומרה

מדריך חומרה
מדריך חומרה

VDC מעוצב ב- Raspberry Pi (דגם B) ודורש קצת חומרה נוספת כמו מתאם wifi (אופציונלי) ומיקרופון USB. החומרה המוצעת מסומנת להלן עם קישורים לפרטים נוספים. תוכל לנסות מותגים/מפרטי חומרה שונים במקצת. VDC אינה קשורה לאף אחד מספקי החומרה המקושרים.

הרשימה המלאה

  1. פטל פי דגם ב
  2. פיקמרה
  3. מיני מיקרופון USB
  4. כרטיס זיכרון
  5. כבל אתרנט
  6. מתאם מיני USB (אופציונלי)
  7. מיקרו USB - מטען קיר
  8. רמקולים שעובדים דרך שקע השמע Raspberry Pi (כנראה צריך להיות מופעל בעצמם)

רשימת הציוד ההיקפי המאומת של Raspberry Pi עשויה להועיל במציאת תחליפים למוצרים המומלצים למעלה.

הַרכָּבָה

הרכבת הרכיבים הנדרשים היא פשוטה. הכנס את המיקרופון, כרטיס ה- SD, המתאם האלחוטי (אם יש לך), כבל מיקרו- USB, כבל אתרנט ורמקולים לתוך ה- Raspberry Pi. מתאם הטעינה לקיר USB מומלץ להפעלה כמכשיר עצמאי.

כבל ה- ethernet ישמש לכניסה ל- pi ממחשב במהלך שלב התקנת התוכנה. לאחר ההתקנה, אם אתה מעדיף להשתמש בחיבור אלחוטי, ניתן להסיר כבל זה.

חיבור לאינטרנט

כפי שצוין לעיל, המתאם האלחוטי הוא אופציונלי. הוא פועל מצוין בחיבור קווי (באמצעות ethernet), כך שתוכל לבחור בין שתי ההתקנות בהתאם למה שעובד הכי טוב עבורך.

שלב 2: התקנת מערכת הפעלה ב- Raspberry Pi

התקנת מערכת הפעלה ב- Raspberry Pi
התקנת מערכת הפעלה ב- Raspberry Pi

מבוא

Raspberry Pi הוא מעבד מיקרו בגודל כרטיס אשראי הזמין בדגמים שונים עם מהירות עיבוד שונה החל מ- 700 מגהרץ. בין אם יש לך דגם B או דגם B+, או הגרסה הישנה מאוד, תהליך ההתקנה נשאר זהה. אנשים שבדקו את האתר הרשמי של Raspberry Pi, אולי ראו אותם ממליצים על מערכת ההפעלה "NOOBS" או "NOOBS LITE" (המכונה "OS") למתחילים. אבל השימוש ב- Pi מאוד קל ומהיותו מתחיל, אתה יהפוך למקצוען תוך זמן קצר. לכן, עדיף ללכת עם מערכת ההפעלה החזקה והיעילה יותר, ה- Raspbian. הסיבה העיקרית מדוע Raspbian פופולרית ביותר היא שיש לה אלפי ספריות שנבנו מראש לביצוע משימות רבות ולייעל את מערכת ההפעלה. זה מהווה יתרון עצום בעת בניית יישומים.

הורדת Raspbian ו- Image writer

הורד את הגרסה האחרונה של Raspbian מכאן. אתה יכול להוריד אותו ישירות או דרך הטורנטים.

דף Raspbian

קישור להורדה של מערכת ההפעלה Raspbian

תזדקק לכותב תמונות כדי לכתוב את מערכת ההפעלה שהורדת לכרטיס ה- SD (כרטיס מיקרו SD במקרה של דגם Raspberry Pi B+). אז הורד את "win32 disk imager" מכאן.

כתיבת התמונה

הכנס את כרטיס ה- SD למחשב הנייד/מחשב והפעל את כותב התמונות. לאחר הפתיחה, עיון ובחר בקובץ התמונה שהורדת מ- Raspbian. בחר את ההתקן הנכון, כלומר הכונן המייצג את כרטיס ה- SD. אם הכונן (או ההתקן) שנבחר שונה מכרטיס ה- SD, אז הכונן שנבחר אחר ייפגם. אז היו זהירים.

לאחר מכן, לחץ על כפתור "כתוב" בתחתית. כדוגמה, עיין בתמונה למטה, שבה כונן כרטיס ה- SD (או מיקרו SD) מיוצג על ידי האות "G: \"

לאחר השלמת הכתיבה, הוצא את כרטיס ה- SD והכנס אותו ל- Raspberry Pi והפעל אותו. זה צריך להתחיל לאתחל.

הגדרת ה- Pi

זכור כי לאחר אתחול ה- Pi, ייתכנו מצבים בהם יתבקשו אישורי המשתמש כמו "שם המשתמש" והסיסמה. Raspberry Pi מגיע עם שם משתמש וסיסמה המוגדרים כברירת מחדל ולכן תמיד יש להשתמש בו בכל פעם שהוא נשאל. האישורים הם:

התחברות: pi

סיסמא: פטל

כאשר האתחול של ה- Pi בפעם הראשונה, יופיע מסך תצורה בשם "אפשרויות ההתקנה" והוא ייראה כמו התמונה למטה.

אם פספסת את מסך "אפשרויות ההתקנה", זו לא בעיה, אתה תמיד יכול לקבל אותו על ידי הקלדת הפקודה הבאה במסוף.

sudo raspi-config

לאחר שתבצע פקודה זו מסך "אפשרויות ההתקנה" יעלה כפי שמוצג בתמונה למעלה.

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

הדבר הראשון שצריך לעשות:

בחר את האפשרות הראשונה ברשימת חלון אפשרויות ההתקנה, כלומר בחר את

הרחב את מערכת הקבצים

אפשרות ולחץ על מקש enter. אנו עושים זאת כדי לנצל את כל השטח הקיים בכרטיס ה- SD כמחיצה מלאה. כל זה הוא להרחיב את מערכת ההפעלה כך שתתאים לכל החלל בכרטיס ה- SD שיכול לשמש לאחר מכן כזיכרון האחסון של ה- Pi. הדבר השני שצריך לעשות:

בחר את האפשרות השלישית ברשימת חלון אפשרויות ההתקנה, כלומר בחר באפשרות "אפשר אתחול לשולחן העבודה/גירוד" ולחץ על מקש enter. זה ייקח אותך לחלון אחר שנקרא חלון "בחר אתחול" שנראה כמו התמונה למטה.

ב "בחר חלון אפשרות אתחול", בחר באפשרות השנייה, כלומר, "התחבר לשולחן העבודה כמשתמש 'pi' בשולחן העבודה הגרפי" ולחץ על כפתור enter. לאחר שתסיים, תועבר לדף "אפשרויות התקנה", אם לא בחר בלחצן "אישור" בתחתית חלון זה ותועבר לחלון הקודם. אנו עושים זאת מכיוון שאנו רוצים לאתחל את סביבת שולחן העבודה שאנו מכירים. אם לא נבצע את השלב הזה, Raspberry Pi יתחיל בכל פעם למסוף ללא אפשרויות GUI. לאחר ששני השלבים נעשים, בחר בלחצן "סיום" בתחתית הדף והוא אמור לאתחל אוטומטית. אם לא, השתמש בפקודה הבאה במסוף כדי לאתחל מחדש.

sudo reboot

מעדכן את הקושחה

לאחר האתחול מהשלב הקודם, אם הכל הלך כמו שצריך, תגיע לשולחן העבודה שנראה כמו התמונה למטה.

ברגע שאתה על שולחן העבודה, פתח מסוף והזן את הפקודה הבאה כדי לעדכן את הקושחה של ה- Pi.

sudo rpi-update

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

הנה הקישור לסרטון:

התקנה ותצורה של מערכת ההפעלה Raspbian Jessie ב- Raspberry Pi (לחץ על הקישור)

שלב 3: הגדר את VNC ב- Raspberry Pi לשליטה מרחוק

הגדר VNC ב- Raspberry Pi לשליטה מרחוק
הגדר VNC ב- Raspberry Pi לשליטה מרחוק

VNC (מחשוב רשת וירטואלית)

לפעמים לא נוח לעבוד ישירות על ה- Raspberry Pi. אולי תרצה לעבוד עליו ממכשיר אחר באמצעות שלט רחוק.

VNC היא מערכת שיתוף גרפית לשולחן העבודה המאפשרת לך לשלוט מרחוק בממשק שולחן העבודה של מחשב אחד (פועל שרת VNC) ממחשב אחר או ממכשיר נייד (הפעלת VNC Viewer). VNC Viewer מעביר את המקלדת ואירועי העכבר או המגע לשרת VNC, ומקבל עדכונים למסך בתמורה.

תראה את שולחן העבודה של ה- Raspberry Pi בתוך חלון במחשב או במכשיר הנייד שלך. תוכל לשלוט בו כאילו עבדת על ה- Raspberry Pi עצמו.

VNC Connect מ- RealVNC כלול ב- Raspbian. הוא מורכב משני VNC Server המאפשר לך לשלוט ב- Raspberry Pi מרחוק ו- VNC Viewer המאפשר לך לשלוט במחשבים שולחניים מרחוק מ- Raspberry Pi אם תרצה.

עליך להפעיל את שרת VNC לפני שתוכל להשתמש בו: הוראות לכך ניתנות להלן. כברירת מחדל, שרת VNC נותן לך גישה מרחוק לשולחן העבודה הגרפי שפועל ב- Raspberry Pi שלך, כאילו ישבת מולו.

הפעלת שרת VNC

ב- Raspberry Pi שלך, הפעל את הפקודות הבאות כדי לוודא שיש לך את הגירסה העדכנית ביותר של VNC Connect:

עדכון sudo apt-get

sudo apt-get להתקין realvnc-vnc-server realvnc-vnc-viewer

כעת הפעל את שרת VNC. אתה יכול לעשות זאת בצורה גרפית או בשורת הפקודה.

הפעלת שרת VNC באופן גרפי

ב- Raspberry Pi שלך, אתחול לשולחן העבודה הגרפי.

בחר תפריט> העדפות> תצורת Raspberry Pi> ממשקים.

ודא ש- VNC מופעל. הפעלת שרת VNC בשורת הפקודה

תוכל להפעיל את שרת VNC בשורת הפקודה באמצעות raspi-config:

sudo raspi-config

כעת, אפשר שרת VNC על ידי ביצוע הפעולות הבאות:

נווט לאפשרויות ממשק

גלול למטה ובחר VNC> כן. מתחבר ל- Raspberry Pi שלך עם VNC Viewer

ישנן שתי דרכים להתחבר ל- Raspberry Pi שלך. אתה יכול להשתמש באחד או בשניהם, תלוי מה הכי מתאים לך.

יצירת קשר ישיר

חיבורים ישירים מהירים ופשוטים, בתנאי שאתה מחובר לאותה רשת מקומית פרטית כמו ה- Raspberry Pi שלך. לדוגמה, ייתכן שמדובר ברשת קווית או אלחוטית בבית, בבית הספר או במשרד).

ב- Raspberry Pi שלך (באמצעות חלון מסוף או באמצעות SSH) השתמש בהוראות אלה או הפעל ifconfig כדי לגלות את כתובת ה- IP הפרטית שלך.

ifconfig

במכשיר שבו תשתמש כדי להשתלט, הורד את VNC Viewer. לקבלת התוצאות הטובות ביותר, השתמש באפליקציה התואמת מ- RealVNC.

הזן את כתובת ה- IP הפרטית של ה- Raspberry Pi שלך ב- VNC Viewer:

יצירת חיבור לענן

אתה זכאי להשתמש בשירות הענן של RealVNC בחינם, בתנאי שהגישה מרחוק היא למטרות חינוכיות או לא מסחריות בלבד.

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

הירשם לחשבון RealVNC כאן: זה בחינם וזה לוקח רק כמה שניות.

ב- Raspberry Pi שלך, היכנס לשרת VNC באמצעות אישורי חשבון RealVNC החדש שלך:

במכשיר שבו תשתמש כדי להשתלט, הורד את VNC Viewer. עליך להשתמש באפליקציה התואמת מ- RealVNC

היכנס ל- VNC Viewer באמצעות אותם אישורי חשבון RealVNC ולאחר מכן הקש או לחץ כדי להתחבר ל- Raspberry Pi שלך:

אימות לשרת VNC

כדי להשלים חיבור ישיר או ענן, עליך לאמת לשרת VNC.

אם אתה מתחבר מאפליקציית VNC Viewer התואמת מ- RealVNC, הזן את שם המשתמש והסיסמה שבהם אתה משתמש בדרך כלל כדי להיכנס לחשבון המשתמש שלך ב- Raspberry Pi. כברירת מחדל, אישורים אלה הם פאי ופטל.

אם אתה מתחבר מאפליקציה שאינה RealVNC Viewer, תחילה יהיה עליך לשדרג לאחור את ערכת האימות של שרת VNC, לציין סיסמה ייחודית לשרת VNC ולאחר מכן להזין אותה במקום זאת. לשם כך, פתח את תיבת הדו -שיח VNC Server ב- Raspberry Pi שלך, בחר תפריט> אפשרויות> אבטחה, ובחר סיסמת VNC מהאימות.

כדי להפעיל תכונה זו:

ב- Raspberry Pi שלך, פתח את תיבת הדו -שיח VNC Server.

נווט אל תפריט> אפשרויות> פתרון בעיות ובחר הפעל מצב לכידה ישירה ניסיונית.

במכשיר שבו תשתמש כדי להשתלט, להפעיל את VNC Viewer ולהתחבר.

הערה: יש להפעיל מחדש את החיבורים הקיימים על מנת שהשינויים האלה ייכנסו לתוקף.

אם נראה שהביצועים נפגעים, נסה את שלבי פתרון הבעיות האלה או הודע ל- RealVNC.

יצירת שולחן עבודה וירטואלי

אם ה- Raspberry Pi שלך חסר ראש (כלומר לא מחובר למסך) או שולט ברובוט, לא סביר שהוא יפעיל שולחן עבודה גרפי.

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

כדי ליצור ולהתחבר לשולחן עבודה וירטואלי:

הפעל ב- Raspberry Pi שלך (באמצעות טרמינל או באמצעות SSH), הפעל שרת vnc. רשום את כתובת ה- IP/מספר התצוגה ששרת VNC ידפיס למסוף שלך (למשל 192.167. **. **).

במכשיר שבו תשתמש כדי להשתלט, הזן מידע זה ב- VNC Viewer. כדי להרוס שולחן עבודה וירטואלי, הפעל את הפקודה הבאה:

vncserver -kill:

זה גם יעצור את כל החיבורים הקיימים לשולחן העבודה הווירטואלי הזה.

שלב 4: תצורת המצלמה

תצורת מצלמה
תצורת מצלמה

הגדרת חומרת המצלמה

אזהרה: המצלמות רגישות לסטטיות. הארץ את עצמך לפני הטיפול ב- PCB. ברז כיור או דומה אמור להספיק אם אין לך רצועת הארקה.

לוח המצלמה מתחבר ל- Raspberry Pi באמצעות כבל סרט בעל 15 כיוונים. יש לבצע רק שני חיבורים: יש לחבר את כבל הסרט למעגל הלוח של המצלמה ול- Raspberry Pi עצמו. אתה צריך להביא את הכבל בצורה הנכונה אחרת המצלמה לא תעבוד. במעגל הלוח של המצלמה, הגב הכחול בכבל אמור להיות פונה הרחק מה- PCB וב- Raspberry Pi הוא אמור לפנות לכיוון חיבור ה- Ethernet (או למקום בו מחבר ה- Ethernet יהיה אם אתה משתמש בדגם A).

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

הגדרת תוכנת המצלמה

בצע את ההוראות הבאות בשורת הפקודה כדי להוריד ולהתקין את הגרעין העדכני ביותר, קושחת GPU ויישומים. אתה צריך חיבור לאינטרנט כדי שזה יעבוד כמו שצריך.

עדכון sudo apt-get

sudo apt-get upgrade

כעת עליך לאפשר תמיכה במצלמה באמצעות

raspi-config

התוכנית שבה תשתמש בעת שהגדרת לראשונה את ה- Raspberry Pi שלך.

sudo raspi-config

השתמש במקשי הסמן כדי לעבור לאפשרות המצלמה ובחר 'אפשר'. ביציאה מ- raspi-config, היא תבקש לאתחל מחדש. אפשרות ההפעלה תבטיח כי בעת אתחול מחדש, הקושחה הנכונה של ה- GPU תפעל עם מנהל ההתקן של המצלמה והכוונה, וחלוקה של זיכרון ה- GPU מספיקה כדי לאפשר למצלמה לרכוש מספיק זיכרון להפעלה תקינה.

אם הוא אינו מופעל, הפעל אותו והפעל מחדש את ה- Pi שלך כדי להתחיל

כדי לבדוק שהמערכת מותקנת ועובדת, נסה את הפקודה הבאה:

raspistill -v -o test.jpg

התצוגה אמורה להציג תצוגה מקדימה של חמש שניות מהמצלמה ולאחר מכן לצלם תמונה, שנשמרה בקובץ test.jpg, תוך הצגת הודעות מידע שונות.

רספיד

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

כאשר מודול המצלמה מחובר ומופעל, הקלט וידאו באמצעות הפקודה הבאה:

raspivid -o vid.h264

זכור להשתמש

-hf

ו

-vf

כדי להפוך את התמונה במידת הצורך, כמו עם

raspistill

זה יחסוך קובץ וידיאו בן 5 שניות לנתיב שניתן כאן vid.h264 (משך הזמן המוגדר כברירת מחדל).

ציין את אורך הסרטון

כדי לציין את אורך הסרטון שצולם, העבר בדגל -t עם מספר אלפיות השנייה. לדוגמה:

raspivid -o video.h264 -t 10000

זה יקליט 10 שניות של וידאו.

פורמט וידאו MP4

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

נמרץ

הפקודה משתמשת ב- MP4Box.

התקן את MP4Box באמצעות פקודה זו:

sudo apt -get install -y gpac

צלם את הווידאו הגולמי שלך בחריפות ועטוף אותו בכלי MP4 כך:

# צלם 30 שניות של וידאו גולמי בקצב 640x480 וקצב סיביות של 150kB/s לקובץ pivideo.h264:

raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # עטפו את הסרטון הגולמי עם מיכל MP4Box -add pivideo.h264 pivideo.mp4 # הסר קובץ הגלם המקורי, משאיר את קובץ pivideo.mp4 הנותר להפעלת rm pivideo.h264

לחלופין, עטוף את MP4 סביב הפלט הקיים שלך, כך:

MP4Box -הוספת וידאו. H264 וידאו.mp4

שלב 5: התקנה ותצורה

בצע את ההוראות האלה רק אם ברצונך לאסוף את התוכנה שלך מאפס. השלבים הבאים להלן נחוצים ומומלצים באותו תהליך ההתקנה ב- pi פטל שלך.

התקנת התלות

התקנת Sphinxbase/Pocketsphinx

ראשית, עליך להתקין את Pocketsphinx. אם אתה משתמש בדביאן סיד (לא יציב) או בג'סי (בודק), אתה יכול פשוט לעשות:

עדכון sudo apt-get

sudo apt-get להתקין pocketsphinx

התחל בהתקנת כמה תלות:

sudo apt-get install subversion autoconf libtool automake gfortran g ++-כן

לאחר מכן, היכנס לספריית הבית שלך (או ג'ספר) כדי לבדוק ולהתקין CMUCLMTK:

svn co

cd cmuclmtk/

./autogen.sh && make && sudo make install

תקליטור..

לאחר מכן, כשעזבת את ספריית CMUCLTK, הורד את הספריות הבאות:

התקנת Phonetisaurus, יישור m2m ו- MITLM

כדי להשתמש במנוע Pocketsphinx STT, עליך להתקין גם ערכת דוגמנות שפות MIT, יישור m2m ו- Phonetisaurus (וכך OpenFST).

אם אינך משתמש ב- Debian, בצע את השלבים הבאים:

#-מְקוֹרִי:

# wget

#-חָדָשׁ:

wget

wget

wget

wget

בטל את ההורדות:

זפת -xvf m2m-aligner-1.2.tar.gz

tar -xvf openfst -1.3.4.tar.gz

tar -xvf is2013 -conversion.tgz

tar -xvf mitlm -0.4.1.tar.gz

בנה OpenFST:

cd openfst-1.3.4/

sudo./configure-אפשר-קומפקטי-fsts -enable-const-fsts-אפשר-רחוק-אפשר-lookahead-fsts-אפשר-pdt

זמן sudo הפוך את ההתקנה # תחזור לאחר זמן רב מאוד

תקליטור..

אמיתי 66m38.394s

משתמש 64m42.620s

sys 1m2.150s

df -h /

גודל מערכת הקבצים בשימוש שימוש שימוש% רכוב על /dev /root 14G 4.4G 8.3G 35% /

בנה M2M:

cd m2m-aligner-1.2/

סודו לעשות

תקליטור..

בנה MITLMT:

cd mitlm-0.4.1/

sudo./configure

sudo עשה התקנה

תקליטור..

בנה פונטיזאורוס:

cd is2013-conversion/phonetisaurus/src

סודו לעשות

CD

העבר כמה מהקבצים המורכבים:

sudo cp ~/m2m-aligner-1.2/m2m-aligner/usr/local/bin/m2m-aligner

#-מְקוֹרִי:

# sudo cp ~/phonetisaurus-0.7.8/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p

#-צריך להיות:

sudo cp ~/is2013-conversion/bin/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p

שים לב לנתיב שהשתנה עבור קובץ ההפעלה.

קבל ובנה את דגם ה- FST של Phonetisaurus

wget

זפת -xvf g014b2b.tgz

תקליטור g014b2b/

./compile-fst.sh

תקליטור..

לבסוף, שנה את שם התיקיה הבאה לנוחות:

mv ~/g014b2b ~/phonetisaurus

לאחר השלמת ההתקנות, הפעל מחדש את ה- Pi שלך.

בעקבות ההנחיות מאת

הוספתי גם את הקובץ (החדש) `/etc/modprobe.d/alsa-base.conf` עם תוכן זה:

# זה קובע את ערך האינדקס של הכרטיסים אך אינו מסדר מחדש.

index snd_usb_audio index = 0

אפשרויות snd_bcm2835 אינדקס = 1

# האם סידור מחדש.

חריצי snd אפשרויות = snd_usb_audio, snd_bcm2835

כדי להבטיח הזמנה נכונה של מכשירי הסאונד (לא בטוח שזה באמת נחוץ)

בוצע עם התקנות - קצת איתור באגים בהמשך …

מנסה להפעיל את ג'ספר:

pi@AVIV: ~ $./jasper/jasper.py

Traceback (רוב השיחות האחרונות האחרונות):

קובץ "./jasper/jasper.py", שורה 12, כניסה מ- tts יבוא לקוח, stt, jasperpath, אבחן קובץ "/home/pi/jasper/client/tts.py", שורה 41, בקובץ אבחון יבוא "/ home/pi/jasper/client/diagnose.py ", שורה 9, בקובץ pip.req יבוא" /usr/lib/python2.7/dist-packages/pip/_init_.py ", שורה 74, מתוך pip. vcs import git, mercurial, subversion, bazaar # noqa קובץ "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", שורה 9, מתוך pip.download יבוא path_to_url קובץ "/usr/ lib/python2.7/dist-packages/pip/download.py ", שורה 25, מתוך request.compat יבוא IncompleteRead ImportError: לא ניתן לייבא את השם IncompleteRead

תוקן עם:

sudo easy_install -U pip

הבעיה הבאה:

pi@AVIV: ~ $./jasper/jasper.py

*******************************************************

*ג'אספר - המחשב המדבר**(ג) שוברו סאהה, צ'ארלי מארש וג'אן הולטויס***************************** ************************* שגיאה: root: אירעה שגיאה! Traceback (השיחה האחרונה האחרונה): קובץ "./jasper/jasper.py", שורה 143, בקובץ app = Jasper () קובץ "./jasper/jasper.py", שורה 88, ב- _init_ stt_engine_class = stt.get_engine_by_slug (stt_engine_slug) קובץ "/home/pi/jasper/client/stt.py", שורה 648, ב- get_engine_by_slug "תלות וכו ')") % slug)

ValueError: 'ספינקס' של מנוע STT אינו זמין (בגלל תלות חסרה, תלות חסרה וכו ')

מנסה

sudo apt-get install -y python-pocketsphinx

תקן את הנתיב ל '../ phonetisaurus/g014b2b.fst` כדי להיות `/home/pi/phonetisaurus/g014b2b.fst` במקום זאת (ב-`.jasper/profile.yml`)

pi@AVIV: ~ $./jasper/jasper.py

*******************************************************

*ג'אספר - המחשב המדבר**(ג) שוברו סאהה, צ'ארלי מארש וג'אן הולטויס***************************** ************************* שגיאה: client.stt: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k ' לא קיים! אנא ודא שהגדרת את hmm_dir הנכון בפרופיל שלך.

תקן/הפעל נתיב עבור זה גם ב- `profile.yml`:

hmm_dir: '/usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' #אופציונלי

(שימו לב להיעדר "מקומי" בנתיב)

הצלחה חלקית -:

pi@AVIV: ~ $./jasper/jasper.py

*******************************************************

*ג'אספר - מחשב הדיבור**(ג) שוברו סאהה, צ'ארלי מארש וג'אן הולטויס***************************** ************************* ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) כרטיסי PCM לא ידועים. Pcm.rear ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) כרטיסי PCM לא ידועים. Pcm.center_lfe ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) כרטיסי PCM לא ידועים. Pcm. בצד ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) כרטיסי PCM לא ידועים. pcm.c: 2239: (snd_pcm_open_noupdate) כרטיסי PCM לא ידועים.pcm.hdmi ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) כרטיסי PCM לא ידועים. pcm מודם ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) לא ידוע.modem ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) כרטיסי PCM לא ידועים. pcm.phoneline ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) כרטיסי PCM לא ידועים. pcm.phoneline ALSA lib pulse.c: 243: (pulse_connect) PulseAconnect): לא מצליח להתחבר: החיבור סירב ALSA lib pulse.c: 243: (pulse_connect) PulseAudio: לא מצליח להתחבר: החיבור סירב לא יכול להתחבר לשירות r socket err = אין קובץ או ספרייה מסוג זה לא ניתן להתחבר לשרת שקע ערוץ בקשת השרת אינו פועל או שאי אפשר להפעיל אותו ביטוי 'paInvalidSampleRate' נכשל ב- 'src/hostapi/alsa/pa_linux_alsa.c', שורה: 2048 ביטוי 'PaAlsaStreamComponent_InitialConfigure (& self -> capture, inParams, self-> primeBuffers, hwParamsCapture, & realSr) 'failed in' src/hostapi/alsa/pa_linux_alsa.c ', line: 2719 Expression' PaAlsaStream_Configure (stream, inputParameters, outputParameters, sampleRate, framesPerBuffer,, & hostBufferSizeMode) 'נכשל ב-' src/hostapi/alsa/pa_linux_alsa.c ', שורה: 2843 Traceback (השיחה האחרונה האחרונה): קובץ "./jasper/jasper.py", שורה 148, בקובץ app.run () "./jasper/jasper.py", שורה 118, ב- run convers.handleForever () קובץ "/home/pi/jasper/client/conversation.py", שורה 31, בסף handleForever, תמלול = self.mic.passiveListen (self.persona) קובץ "/home/pi/jasper/client/mic.py", שורה 110, ב- passiveListen frames_per_buffer = CHUNK) קובץ "/usr/lib/python2.7/dist-packages/pyaudio.py", שורה 747, בזרם פתוח = Stream (עצמי, *args, ** kwargs) קובץ "/usr/lib/python2.7/dist -packages/pyaudio.py ", שורה 442, ב- _init_ self._stream = pa.open (** ארגומנטים) IOError: [Errno קצב מדגם לא חוקי] -9997

בסדר, תיקון RATE ו- CHUNK כך נראה מתקדם יותר:

diff --git a/client/mic.py b/client/mic.py

אינדקס 401cddb..dee49fe 100644

--- a/client/mic.py

+++ b/client/mic.py

@@ -93, 8 +93, 8 @@ מיקרופון בכיתה:

"""

THRESHOLD_MULTIPLIER = 1.8

- RATE = 16000

- CHUNK = 1024

+ RATE = 44100 # 16000

+ CHUNK = 4096 # 1024

מספר שניות לאפשר קביעת סף

THRESHOLD_TIME = 1

שלב 6: צילומי מסך OUTPUT

מוּמלָץ: