המרת דיבור לטקסט (STT) ב-Google Distributed Cloud (GDC) עם air gap מאפשרת לכם לתמלל קובצי אודיו לטקסט באפליקציות שלכם. אחרי שיוצרים פרויקט ומבקשים תפקידי פיתוח, מפעילים את Speech-to-Text API במסוף GDC כדי לראות את סטטוס השירות ואת נקודת הקצה. אחרי זה אתם יכולים להתקין את ספריית הלקוח של Python, להגדיר משתני סביבה ולהשתמש ב-gdcloud CLI כדי להגדיר חשבונות שירות ולאמת בקשות. אם אתם משתמשים חדשים ב-Vertex AI, קראו את המאמר מידע על תכונות זיהוי הדיבור.
יצירת פרויקט
כשיוצרים פרויקט לזיהוי דיבור בהיררכיית המשאבים של Distributed Cloud, אפשר לארגן את המשאבים של Speech-to-Text, כולל שותפי עריכה, ממשקי API מופעלים, כלי מעקב, פרטי חיוב, פרטי כניסה לאימות ואמצעי בקרת גישה.
כדי ליצור פרויקט, קראו את המאמר הגדרת פרויקט ל-Vertex AI. מזהה הפרויקט נדרש כשמבצעים קריאות ל-API.
בקשת הרשאות מפתח
כדי לגשת לתכונות של זיהוי דיבור וליצור אסימון API לאימות בקשות והרשאה, צריך להיות לכם תפקיד של מפתח AI Speech בפרויקט.
בקשו מהאדמין של הפרויקט ב-IAM להקצות למשתמש או לחשבון השירות שלכם את התפקיד "פיתוח AI להמרת דיבור לטקסט" (ai-speech-developer) במרחב השמות של הפרויקט. למידע על התפקיד הזה, ראו הכנת הרשאות IAM.
הפעלת Speech-to-Text API
צריך להפעיל את Speech-to-Text pre-trained API בפרויקט. אם הוא מופעל, אתם יכולים לראות את סטטוס השירות ונקודת הקצה של Speech-to-Text API שאומן מראש.
התקנה של ספריות לקוח
יש ספריות לקוח לשפת התכנות Python. אנחנו ממליצים להשתמש בספריות הלקוח האלה כדי לבצע קריאות ל-Speech-to-Text API, כי הן מאפשרות גישה קלה יותר לממשקי API.
הערה: צריך להשתמש ב-venv כדי לבודד את סביבות ה-Python
מתקינים את הספרייה הזו בסביבה וירטואלית באמצעות venv. הכלי הזה מאפשר ליצור סביבות Python מבודדות, שכל אחת מהן יכולה לארח גרסאות שונות של חבילות Python. הבידוד הזה מונע התנגשויות בין יחסי התלות של הפרויקט לבין אלה של פרויקטים אחרים או של התקנות ברמת המערכת. בנוסף, השימוש ב-venv מאפשר להתקין ספריות בלי צורך בהרשאות ברמת המערכת.
מתקינים את ספריית הלקוח של Speech-to-Text ומוודאים שיש לכם את הגרסה הנכונה:
בודקים אם ספריית הלקוח של Speech-to-Text מותקנת ומקבלים את מספר הגרסה:
pip freeze | grep speechאם ספריית הלקוח כבר מותקנת, תקבלו פלט שדומה לדוגמה הבאה:
google-cloud-speech==2.15.0מספר הגרסה שאתם מקבלים צריך להיות זהה לספריית הלקוח בנקודת הקצה הבאה:
https://GDC_URL/.well-known/static/client-librariesמחליפים את
GDC_URLבכתובת ה-URL של הארגון ב-GDC.אם מספרי הגרסאות לא תואמים, מסירים את ספריית הלקוח:
pip uninstall google-cloud-speechאם הסרתם את ספריית הלקוח של Speech-to-Text, תצטרכו להתקין אותה מחדש על ידי ציון שם הקובץ שתואם למערכת ההפעלה שלכם.
הגדרת משתני הסביבה
אחרי שמתקינים את ספריית הלקוח של Speech-to-Text, אפשר להשתמש ב-API באמצעות סקריפט Python.
אם מגדירים חשבון שירות בפרויקט כדי לבצע קריאות מורשות ל-API באופן פרוגרמטי, אפשר להגדיר משתני סביבה בסקריפט של Python כדי לגשת לערכים כמו המפתחות של חשבון השירות בזמן ההרצה.
כדי להגדיר את משתני הסביבה הנדרשים בסקריפט Python:
יוצרים notebook ב-JupyterLab כדי לעבוד עם Speech-to-Text API שעבר אימון מראש.
יוצרים סקריפט Python ב-notebook של JupyterLab.
מוסיפים את הקוד הבא לסקריפט של Python:
import os os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "APPLICATION_DEFAULT_CREDENTIALS_FILENAME"מחליפים את
APPLICATION_DEFAULT_CREDENTIALS_FILENAMEבשם של קובץ ה-JSON שמכיל את המפתחות של חשבון השירות שיצרתם בפרויקט, למשלmy-service-key.json.שומרים את הסקריפט של Python בשם כלשהו, למשל
speech.py.מריצים את הסקריפט של Python כדי להגדיר את משתני הסביבה:
python SCRIPT_NAMEמחליפים את
SCRIPT_NAMEבשם שנתתם לסקריפט Python, למשלspeech.py.
מגדירים אימות
כדי להתחיל להשתמש ב-Speech-to-Text API, אתם צריכים לאמת את פרטי הכניסה של הלקוח ולבקש גישה לחשבון למשאבי הפרויקט. מידע נוסף זמין במאמר אימות בקשות API.