בדף הזה מוסבר איך להפעיל זיהוי שפה בבקשות תמלול אודיו שנשלחות אל Cloud Speech-to-Text.
במקרים מסוימים, לא יודעים בוודאות באיזו שפה הקלטות האודיו. לדוגמה, אם אתם מפרסמים את השירות, האפליקציה או המוצר שלכם במדינה עם כמה שפות רשמיות, יכול להיות שתקבלו קלט אודיו ממשתמשים במגוון שפות. לכן, קשה יותר לציין קוד שפה יחיד לבקשות תמלול.
זיהוי של כמה שפות
שירות Cloud Speech-to-Text מאפשר לכם לציין קבוצה של שפות חלופיות שעשויות להופיע בנתוני האודיו שלכם. כששולחים בקשה לתמלול אודיו ל-Cloud Speech-to-Text, אפשר לספק רשימה של שפות נוספות שעשויות להיכלל בנתוני האודיו. אם כוללים ברשימה שפות בבקשה, Cloud Speech-to-Text מנסה לתמלל את האודיו על סמך השפה שהכי מתאימה לדגימה מתוך החלופות שסיפקתם. לאחר מכן, Cloud Speech-to-Text מתייג את תוצאות התמליל עם קוד השפה הצפוי.
התכונה הזו מתאימה במיוחד לאפליקציות שצריכות לתמלל הצהרות קצרות, כמו פקודות קוליות או חיפושים. אתם יכולים לציין עד שלוש שפות חלופיות מתוך השפות שנתמכות על ידי Cloud Speech-to-Text, בנוסף לשפה הראשית (סה"כ ארבע שפות).
גם אם אתם מציינים שפות חלופיות לבקשת תמלול הדיבור, אתם עדיין צריכים לספק קוד שפה ראשי בשדה languageCode. כמו כן, מומלץ לצמצם את מספר השפות שאתם מבקשים למינימום האפשרי. ככל שתבקשו פחות קודי שפה חלופיים, כך גדל הסיכוי ש-Cloud Speech-to-Text יבחר את הקוד הנכון. כדי לקבל את התוצאות הכי טובות, מומלץ לציין רק שפה אחת.
הפעלת זיהוי שפה בבקשות לתמלול אודיו
כדי לציין שפות חלופיות בתמלול האודיו, צריך להגדיר את השדה alternativeLanguageCodes לרשימה של קודי שפה בפרמטרים RecognitionConfig של הבקשה. Cloud STT תומך בקודי שפה חלופיים לכל שיטות זיהוי הדיבור: speech:recognize, speech:longrunningrecognize ושידור.
שימוש בקובץ מקומי
פרוטוקול
פרטים מלאים מופיעים בspeech:recognize נקודת קצה ל-API.
כדי לבצע זיהוי דיבור סינכרוני, שולחים בקשת POST ומספקים את גוף הבקשה המתאים. בדוגמה הבאה מוצגת בקשת POST באמצעות curl. בדוגמה נעשה שימוש ב-Google Cloud CLI כדי ליצור אסימון גישה. הוראות להתקנת ה-CLI של gcloud מופיעות במדריך למתחילים.
בדוגמה הבאה אפשר לראות איך מבקשים תמלול של קובץ אודיו שעשוי לכלול דיבור באנגלית, בצרפתית או בגרמנית.
curl -s -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ https://speech.googleapis.com/v1p1beta1/speech:recognize \ --data '{ "config": { "encoding": "LINEAR16", "languageCode": "en-US", "alternativeLanguageCodes": ["fr-FR", "de-DE"], "model": "command_and_search" }, "audio": { "uri": "gs://cloud-samples-tests/speech/commercial_mono.wav" } }' > multi-language.txt
אם הבקשה תתבצע בהצלחה, השרת יחזיר קוד סטטוס 200 OK של HTTP ואת התגובה בפורמט JSON, שתישמר בקובץ בשם multi-language.txt.
{
"results": [
{
"alternatives": [
{
"transcript": "hi I'd like to buy a Chromecast I'm ..."
"confidence": 0.9466864
}
],
"languageCode": "en-us"
},
{
"alternatives": [
{
"transcript": " let's go with the black one",
"confidence": 0.9829583
}
],
"languageCode": "en-us"
},
]
}
Java
מידע על התקנת ספריית הלקוח של Cloud STT ושימוש בה מופיע במאמר ספריות הלקוח של Cloud STT. מידע נוסף מופיע במאמרי העזרה של Cloud STT Java API.
כדי לבצע אימות ב-Cloud STT, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנת ספריית הלקוח של Cloud STT ושימוש בה מופיע במאמר ספריות הלקוח של Cloud STT. מידע נוסף מופיע במאמרי העזרה של Cloud STT Node.js API.
כדי לבצע אימות ב-Cloud STT, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנת ספריית הלקוח של Cloud STT ושימוש בה מופיע במאמר ספריות הלקוח של Cloud STT. מידע נוסף מופיע במאמרי העזרה של Cloud STT Python API.
כדי לבצע אימות ב-Cloud STT, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
שימוש בקובץ מרוחק
Java
מידע על התקנת ספריית הלקוח של Cloud STT ושימוש בה מופיע במאמר ספריות הלקוח של Cloud STT. מידע נוסף מופיע במאמרי העזרה של Cloud STT Java API.
כדי לבצע אימות ב-Cloud STT, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע על התקנת ספריית הלקוח של Cloud STT ושימוש בה מופיע במאמר ספריות הלקוח של Cloud STT. מידע נוסף מופיע במאמרי העזרה של Cloud STT Node.js API.
כדי לבצע אימות ב-Cloud STT, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע על התקנת ספריית הלקוח של Cloud STT ושימוש בה מופיע במאמר ספריות הלקוח של Cloud STT. מידע נוסף מופיע במאמרי העזרה של Cloud STT Python API.
כדי לבצע אימות ב-Cloud STT, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.