
איך Kleep שר עברית: כל השכבות שבין המילים שלכם לשיר המוגמר
המוזיקה בבינה מלאכותית עשתה קפיצה עצומה. היום כל אחד יכול להקליד כמה שורות, לבחור סגנון ולקבל שיר שלם עם שירה, כלים ומיקס בתוך פחות משתי דקות. אבל כמעט כל הכלים בשוק נבנו קודם כל לאנגלית, ומי שניסה ליצור בהם שיר בעברית מכיר את התוצאה: הטעמות במקום הלא נכון, תנועות שהמודל ניחש, ח' בסוף מילה שהופכת ל"אֶה", וזמר שמחליף מין באמצע הבית. Kleep נבנה הפוך, כשהעברית היא נקודת המוצא. המאמר הזה מסביר בדיוק מה קורה למילים שלכם בדרך לשיר המוגמר, שכבה אחרי שכבה.
למה עברית היא המקרה הקשה ביותר למוזיקה בבינה מלאכותית
מודלי השירה שמאחורי המוזיקה בבינה מלאכותית למדו בעיקר מאנגלית ומשפות אירופיות. עברית מציבה בפניהם שלוש בעיות שהם לא מצוידים לפתור לבד.
- אין תנועות על הדף. עברית כתובה בלי ניקוד, ולכן המודל צריך לנחש איך כל מילה נקראת. הרים יכול להיות "הָרִים" או "הֵרִים", ואלה יכול להיות שם או כינוי רמז.
- צלילים שלא קיימים באנגלית. ח' ו-ע', במיוחד בסוף מילה, מתעגלים לתנועה פשוטה. הפתח הגנוב ב"רגע" או ב"מטבח" הוא הסימן המסגיר הנפוץ ביותר של שירה שנשמעת זרה.
- דקדוק שנושא מין. בעברית לפועל, לתואר ולזמר עצמו יש מין. מודל טקסט יכול לכתוב "השיר יפה" בלשון נקבה, או לתת לזמר להיות גבר בבית הראשון ואישה בפזמון.
כלי כללי מעביר את הטקסט שלכם ישר לזמר ומקווה לטוב. Kleep מכניס באמצע שרשרת של שכבות ייעודיות.
שכבה 1: ניקוי הקלט
עוד לפני שבינה מלאכותית כלשהי רצה, Kleep מנקה את מה שהדבקתם. מילים שהועתקו מפתק בטלפון מגיעות לא פעם עם שאריות כמו שעה, סמל סוללה או "iCloud", והן מוסרות כדי שלא יושרו. אם הדבקתם בטעות שיר שלם בתיבת הנושא, Kleep מזהה אותו לפי המבנה (סימוני בית ופזמון, שורות קצרות) ומתייחס אליו כמילים. כאן גם נקבעת השפה: במצב עברית המילים והשם נכתבים בעברית, וז'אנרים שמושרים באנגלית מטבעם, כמו טכנו או EDM, נשארים באנגלית.
שכבה 2: כתיבת מילים בעברית טבעית
כש-Kleep כותב את המילים בשבילכם, הוא משתמש במודל שפה חזק יותר מזה שמשמש למשימות פשוטות, בדיוק כי משקל, חריזה וניסוח עברי טבעי נפגעו במודלים קלים. האפשרות "שיפור מילים" משכתבת את הטקסט שלכם כדי לחדד דימויים וקצב, תוך שמירה על אותו נושא ואותה שפה.
שכבה 3: בדיקת התאמה במין ובמספר
מיד אחרי כתיבת המילים רץ מעבר שני וצר, עם תפקיד אחד: לתקן התאמה בין שמות עצם, פעלים ותארים. הוא מכיר את המילים שמכשילות מודלים (שיר ולב הם זכר, דרך ועיר הן נקבה), ושומר על ה"אני" וה"אתה" של השיר באותו מין מההתחלה ועד הסוף.
כדי לוודא שהתיקון לא הורס את השיר, הוא מתקבל רק אם מספר השורות, מספר המילים בכל שורה וכל כותרות הקטעים נשארו זהים, ורק חלק קטן מהמילים השתנה. אם משהו נראה חשוד, המילים המקוריות נשמרות. מילים שכתבתם בעצמכם נשארות בדיוק כפי שכתבתם, אלא אם ביקשתם מ-Kleep לשפר אותן.
שכבה 4: ניקוד של דיקטה
המודל ששר לא יודע לקרוא עברית בלי ניקוד, ולכן Kleep נותן לו עותק מנוקד. הצעד הראשון הוא הנקדן של דיקטה, כלי הניקוד האוטומטי המוביל בישראל, שמוסיף לכל שורה ניקוד נכון דקדוקית. כותרות הקטעים נשארות כפי שהן, ואם הפלט לא תואם את המקור שורה מול שורה, הוא נזרק.
שכבה 5: ניקוד לפי איך שבינה מלאכותית באמת שרה
וכאן התובנה הפחות מובנת מאליה: ניקוד נכון דקדוקית לא מספיק. מודל השירה קורא ניקוד בדרך שלו, וחלק מהסימנים מבלבלים אותו. לכן מעבר שני, ואחריו סדרת חוקים בקוד, משכתבים את התנועות כך שיתאימו לאיך שהזמר הוגה, לא לאיך שספר דקדוק היה מנקד. בין השאר הם:
- מבחין בין חולם לשורוק בו', כך ש"סגול" מושר "סָגוֹל" ולא "סָגוּל".
- הופך שווא נח בתחילת מילה לאות לטינית (bלִי במקום בְּלִי), כדי שהמודל לא יוסיף תנועה שאין.
- הופך קמץ קטן לחולם, וחטפים לתנועות מלאות.
- מחליף שׂ ב-ס, ומסיר דגש בכל מקום שבו הוא מבלבל את הזמר.
- קורא מילים דו-משמעיות לפי ההקשר (דאגה, הרים) ושמות כשמות (אלה כ"אֶלָה").
- כותב מילים לועזיות שההטעמה בהן מוקדמת באותיות לטיניות, כך ש"דמוקרטיה" שומרת על ההטעמה המוכרת.
למעבר הזה יש מגבלת זמן. אם הוא מתעכב או מחזיר משהו שבור, השיר מושר מהניקוד של דיקטה, ובמקרה הגרוע מהמילים הפשוטות. השיר תמיד נוצר.
שכבה 6: חוקי הגייה קבועים
אחרי המעברים של הבינה המלאכותית באים כמה חוקים קבועים בקוד, שאומתו בהאזנה לשירים שנוצרו:
- גרוניות בסוף מילה: ח' או ע' חשופות בסוף מילה מקבלות פתח, כך ש"במטבח" לא מושר "בַּמִּטְבֶּח".
- שווא נח בתחילת מילה: מילים נפוצות כמו בלי, כבר, כמו ושמונה נכתבות כך שיושרו בנשימה אחת, בלי תנועת רפאים.
- ת' סופית בלשון זכר: "עלית" שמופנה לגבר מקבל ה' בסופו, כדי שלא יושר בלשון נקבה.
רק העותק שנשלח לזמר משתנה. המילים שאתם רואים על המסך נשארות נקיות, בלי ניקוד ובלי אותיות לטיניות.
שכבה 7: זמר שמתאים למילים
אם כתוב בשיר "אני אומרת", קול גברי ששר את זה נשמע לא נכון. Kleep מזהה אם ה"אני" של השיר זכר או נקבה ובוחר זמר מאותו מין, גם כהגדרה וגם כתגית סגנון. אם ביקשתם קול מסוים בסגנון, הבחירה שלכם תמיד גוברת. טקסט הסגנון גם מורה לזמר במפורש לשיר בהגייה עברית ילידית.
שכבה 8: מילים חיות שנאמנות לטקסט שלכם
אחרי שהשיר קיים, Kleep לוקח את תזמוני המילים מהמחולל ובונה מהם את המילים החיות. המחולל משנה לא פעם את הכתיב של מילים עבריות בדרך, ולכן Kleep מתאים את השורות שלו בגמישות לטקסט המקורי שלכם ומציג את הכתיב שלכם, לא את הגרסה שלו. שורות שהושרו אבל נשמטו מהתזמון מוחזרות למקומן בין השכנות שלהן, והניקוד והאותיות הלטיניות מוסרים מכל מה שמוצג, כך שתצוגת הקריוקי מדגישה את השורה הנכונה בעברית נקייה.
משם אפשר גם ליצור קליפ: 15 שניות, 30 שניות או השיר המלא, עם המילים על המסך, מוכן לרילס, לטיקטוק או ליוטיוב.
שכבה 9: גיבוי ומדידה מתמשכת
אם מודל השפה הראשי עמוס, בקשות הטקסט מנותבות אוטומטית למודלים חלופיים, כך שהכתיבה לא נעצרת. שירים מוגמרים מועתקים לאחסון קבוע, עם משימה שרצה כל שעה ותופסת כל מה שהתפספס. ומאחורי הקלעים, שינויים בשרשרת העברית נבדקים מול סט קבוע של מילים: בודק אוטומטי סופר שגיאות דקדוק בטקסט ושגיאות קריאה בניקוד, כך ששיפורים נמדדים ולא מנוחשים. ואם בכל זאת שמעתם שורה שנשמעת לא נכון, אייקון התיקון במילים החיות שולח את התיקון ישירות לצוות.
למה שכבות, ולא מודל אחד חכם
אפשר היה לנסות לכתוב פרומפט אחד ארוך שמבקש ממודל אחד לכתוב, לנקד, לבדוק דקדוק ולבחור זמר בבת אחת. בפועל זה לא עובד. מודל שמנסה לעשות הכול במכה אחת מתפשר על כל אחד מהדברים, וקשה לדעת איפה בדיוק הוא טעה. שכבות נפרדות מאפשרות לכל שלב להיות צר ומדויק, להיבדק בנפרד ולהיות מוחלף בלי לשבור את השאר.
יש לזה עוד יתרון: כל שכבה יודעת להיכשל בבטחה. שלב שלא הצליח פשוט מעביר הלאה את התוצאה של השלב הקודם, כך שבעיה בשכבה אחת לא הופכת לשיר שבור. זה ההבדל בין כלי שעובד יפה בהדגמה לבין כלי שאפשר לסמוך עליו בשיר לחתונה, ליום הולדת או לפרסומת של העסק.
מה זה אומר בשבילכם
אתם לא צריכים לדעת שום דבר מזה כדי להשתמש ב-Kleep. אתם כותבים, או נותנים ל-Kleep לכתוב, בוחרים סגנון, וכל תשע השכבות רצות ברקע בזמן שהשיר נוצר. ההבדל נמצא בתוצאה: שיר בעברית שבו ההטעמות נופלות איפה שישראלי מצפה להן, הסוף של "רגע" נשמע כמו רגע, והזמר נשאר מי שהוא מהבית הראשון ועד הפזמון האחרון.
רוצים את הצד המעשי? קראו איך משיגים הגייה עברית טבעית ואת הצ'קליסט לבחירת מחולל שירים בעברית, או עברו ישר למחולל השירים בעברית.
שאלות נפוצות
אני צריך לנקד את המילים בעצמי?
לא. Kleep מנקד אוטומטית, קודם עם דיקטה ואחר כך עם מעבר פונטי שמותאם למודל השירה. אפשר עדיין לנקד שם או מילה נדירה אם רוצים לכפות קריאה מסוימת.
Kleep ישנה את המילים שכתבתי?
לא, אלא אם ביקשתם. בדיקת ההתאמה במין רצה על מילים ש-Kleep כותב או משפר, לא על מילים שהדבקתם כמו שהן. הניקוד ותיקוני ההגייה מוחלים רק על העותק שנשלח לזמר, כך שהמילים שאתם רואים נשארות שלכם.
מה קורה אם אחת השכבות נכשלת?
לכל שכבה יש גיבוי. אם המעבר הפונטי איטי, השיר מושר מהניקוד של דיקטה; אם גם הוא נכשל, מהמילים הפשוטות.
זה עובד רק בעברית?
Kleep יוצר שירים בעברית ובאנגלית. השכבות שתוארו כאן ייעודיות לעברית, שם כלים כלליים מתקשים הכי הרבה.
