המרת טקסט לדיבור באמצעות סטרימינג דו-כיווני
במאמר הזה נסביר איך להמיר טקסט לאודיו באמצעות סטרימינג דו-כיווני.
סטרימינג דו-כיווני מאפשר לשלוח קלט טקסט ולקבל נתוני אודיו בו-זמנית. כלומר, אתם יכולים להתחיל לסנתז דיבור לפני שכל טקסט הקלט נשלח, וכך לצמצם את זמן האחזור ולאפשר אינטראקציות בזמן אמת. עוזרים קוליים ומשחקים אינטראקטיביים משתמשים בסטרימינג דו-כיווני כדי ליצור אפליקציות דינמיות ורספונסיביות יותר.
למידע נוסף על מושגי היסוד של Cloud Text-to-Speech, קראו את המאמר היסודות של Cloud Text-to-Speech.
לפני שמתחילים
כדי לשלוח בקשה ל-Cloud Text-to-Speech API, צריך לבצע את הפעולות הבאות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים פרויקט ב- Google Cloud .
התפקידים שנדרשים כדי לבחור או ליצור פרויקט
- בחירת פרויקט: כדי לבחור פרויקט לא נדרש תפקיד IAM ספציפי – אתם יכולים לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד "יצירת פרויקטים" (
roles/resourcemanager.projectCreator), שכולל את ההרשאהresourcemanager.projects.create. איך מקצים תפקידים?
-
יוצרים פרויקט ב- Google Cloud :
gcloud projects create PROJECT_ID
מחליפים את
PROJECT_IDבשם של הפרויקט ב- Google Cloud שאתם יוצרים. -
בוחרים את הפרויקט שיצרתם ב- Google Cloud :
gcloud config set project PROJECT_ID
מחליפים את
PROJECT_IDבשם הפרויקט ב- Google Cloud .
מפעילים את Cloud Text-to-Speech API, אם הוא עדיין לא מופעל:
התפקידים שנדרשים כדי להפעיל ממשקי API
כדי להפעיל ממשקי API, צריך את ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד "בעלים" (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד "אדמין בממשק 'שימוש בשירות'" (roles/serviceusage.serviceUsageAdmin). כך מקצים תפקידים.gcloud services enable texttospeech.googleapis.com
המרת טקסט לדיבור באמצעות סטרימינג דו-כיווני
התקנת ספריית הלקוח
Python
לפני שמתקינים את הספרייה, צריך לוודא שהסביבה מוכנה לפיתוח ב-Python.
pip install --upgrade google-cloud-texttospeech
שליחת רצף של טקסט וקבלת רצף של אודיו
ה-API מקבל זרם של בקשות מסוג StreamingSynthesizeRequest, שמכילות StreamingSynthesisInput או StreamingSynthesizeConfig.
לפני ששולחים בקשת StreamingSynthesizeRequest עם StreamingSynthesisInput שמספקת קלט טקסט, צריך לשלוח בדיוק בקשת StreamingSynthesizeRequest אחת עם StreamingSynthesizeConfig.
אפשר להשתמש בסטרימינג של Cloud Text-to-Speech רק עם Chirp 3: HD voices.
Python
לפני שמריצים את הדוגמה, חשוב לוודא שהכנתם את הסביבה לפיתוח ב-Python.
הסרת המשאבים
כדי להימנע מחיובים מיותרים ב-Google Cloud Platform, אם אתם לא צריכים את הפרויקט, אתם יכולים למחוק אותו באמצעותGoogle Cloud console .
המאמרים הבאים
- מידע בסיסי על Cloud Text-to-Speech
- עיינו ברשימת הקולות הזמינים שבהם אפשר להשתמש לדיבור מסונתז.