אתם יכולים להשתמש בתכונת הסטרימינג המורחב כדי להזרים תוכן אודיו ל-Dialogflow ולהזרים בחזרה הצעות לסוכנים אנושיים. כדי להשתמש בתכונה הזו, צריך להגדיר מודל של המרת דיבור לטקסט שתומך באמירה יחידה.
בדרך כלל, סוגרים את הזרם בחצי או אומרים ל-Dialogflow API מתי לסיים את הזרם כדי ליצור את התמליל הסופי ואת ההצעות של Agent Assist. הפעולה הזו מתרחשת בתורות לשיחה, כשממשק ה-API מקבל את הפרמטר is_final=true מתוצאת הזיהוי, StreamingAnalyzeContentResponse.recognition_result.
הזרמה ממושכת מצמצמת את הצורך בסגירה חלקית של תורות הדיבור בשיחה. הוא מאריך את הזמן הקצוב לתפוגת החיבור לשלוש דקות, שבמהלכן אפשר לשלוח סטרימינג של אודיו בלי לסגור חצי מהחיבור. Dialogflow API שולח באופן אוטומטי את התמלילים הסופיים ואת ההצעות של Agent Assist בחזרה לשיחה. מפעילים מחדש את השידור רק אם חלף הזמן הקצוב.
מידע בסיסי על סטרימינג
התכונה 'שידור מתמשך' של Agent Assist דומה לשידור אודיו לתמלול קולי. המערכת שלכם מעבירה נתוני אודיו ל-API, ו-Dialogflow מעביר בחזרה נתוני StreamingAnalyzeContentResponse. הנתונים שמוחזרים כוללים הצעות לנציגים האנושיים שלכם.
כדי להשתמש בסטרימינג מורחב, צריך לבצע קריאה ל-method streamingAnalyzeContent.
הזרמה מורחבת תומכת רק בשלב Agent Assist. מידע נוסף זמין בהגדרה של שלב בשיחה. כדי להשתמש בתכונה הזו:
- מבצעים קריאה ל-
streamingAnalyzeContentומגדירים את השדות הבאים:StreamingAnalyzeContentRequest.audio_config.audio_encoding:AUDIO_ENCODING_LINEAR_16אוAUDIO_ENCODING_MULAWenable_extended_streaming:true.
- הבקשה הראשונה
streamingAnalyzeContentמכינה את הסטרימינג ומגדירה את תצורת האודיו. - בבקשות הבאות, שולחים בייטים של אודיו לזרם.
- כל עוד תמשיכו לשלוח אודיו, תמשיכו לקבל הצעות. לא צריך לסגור את הסטרימינג באופן ידני. הוא ייסגר באופן אוטומטי ברגע ש-Agent Assist יזהה שההצהרות הסתיימו.
- מפעילים מחדש את השידור (כולל שליחה מחדש של הגדרות האודיו הראשוניות) במקרים הבאים:
- השידור נקטע (השידור הופסק שלא כמתוכנן).
- הזמן שנותר עד שהנתונים של האודיו יימחקו אוטומטית הוא פחות מ-3 דקות.
- קיבלת שגיאה שאפשר לנסות שוב. אפשר לנסות שוב עד שלוש פעמים.