• דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

עזרה - שגיאה באימות מול Microsoft Azure (STT)

מתוזמן נעוץ נעול הועבר תכנות
6 פוסטים 2 כותבים 86 צפיות
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • צדיק תמיםצ מנותק
    צדיק תמיםצ מנותק
    צדיק תמים
    כתב ב נערך לאחרונה על ידי
    #1

    אני מנסה להשתמש בשירותי זיהוי הדיבור (STT) של מיקרוסופט בNode.js לצורך זיהוי דיבור בעברית בקבצי שמע (לא בסטרים חי אלא בקבצים קצרים ששמורים בדיסק).
    התקנתי את הSDK המתאים ופעלתי על פי ההוראות התחלה מהירה:
    יצרתי פרויקט זיהוי דיבור בAzure והעתקתי את המפתח והקוד איזור המסומנים:
    20ab9c0d-37c3-4d7d-9b03-a1c95bc86a10-image.png
    אל דוגמת הקוד בקישור הנ"ל:

    const fs = require("fs");
    const sdk = require("microsoft-cognitiveservices-speech-sdk");
    const speechConfig = sdk.SpeechConfig.fromSubscription("af191c50819349e1955e03934f*****", "eastus");
    speechConfig.speechRecognitionLanguage = "he-IL";
    
    function fromFile() {
        let audioConfig = sdk.AudioConfig.fromWavFileInput(fs.readFileSync("YourAudioFile.wav"));
        let speechRecognizer = new sdk.SpeechRecognizer(speechConfig, audioConfig);
    
        speechRecognizer.recognizeOnceAsync(result => {
            switch (result.reason) {
                case sdk.ResultReason.RecognizedSpeech:
                    console.log(`RECOGNIZED: Text=${result.text}`);
                    break;
                case sdk.ResultReason.NoMatch:
                    console.log("NOMATCH: Speech could not be recognized.");
                    break;
                case sdk.ResultReason.Canceled:
                    const cancellation = sdk.CancellationDetails.fromResult(result);
                    console.log(`CANCELED: Reason=${cancellation.reason}`);
    
                    if (cancellation.reason == sdk.CancellationReason.Error) {
                        console.log(`CANCELED: ErrorCode=${cancellation.ErrorCode}`);
                        console.log(`CANCELED: ErrorDetails=${cancellation.errorDetails}`);
                        console.log("CANCELED: Did you set the speech resource key and region values?");
                    }
                    break;
            }
            speechRecognizer.close();
        });
    }
    fromFile();
    

    וכמובן יצרתי קובץ YourAudioFile.wav בתקיה של הסקריפט.
    אלא שכאשר אני מריץ אותו, מתקבלת השגיאה הבאה (לא הצלחתי להעתיק כטקסט):
    9458d1c8-70d1-449f-a284-cfb00c9acfad-image.png
    שמראה כאילו לא נשלח הקונפיג הנדרש לאימות למרות שלכאורה עשיתי בדיוק לפי ההוראות.
    אשמח לשמוע במה טעיתי, אני פשוט אובד עיצות...
    תודה!

    Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
    טיפים

    yossizY תגובה 1 תגובה אחרונה
    1
  • yossizY מנותק
    yossizY מנותק
    yossiz
    השיב לצדיק תמים ב נערך לאחרונה על ידי
    #2

    @צדיק-תמים האם הורדת את נטפרי מהמשוואה? כי אם לא, יש סיכוי גדול שזה קשור להם. לפי גיגול מהיר שעשיתי אני רואה ש-AuthorityInfoAccess זה שדה בתעודת האבטחה.

    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

    צדיק תמיםצ תגובה 1 תגובה אחרונה
    0
  • צדיק תמיםצ מנותק
    צדיק תמיםצ מנותק
    צדיק תמים
    השיב לyossiz ב נערך לאחרונה על ידי
    #3

    @yossiz עשיתי הקלטות תעבורה ולא הופיע שגיאה/חסימה. זה לא אמור לקחת תעודות מאיפה שכל הדברים שרצים בnode לוקחים?

    Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
    טיפים

    yossizY תגובה 1 תגובה אחרונה
    0
  • yossizY מנותק
    yossizY מנותק
    yossiz
    השיב לצדיק תמים ב נערך לאחרונה על ידי yossiz
    #4

    @צדיק-תמים הקלטת תעבורה בלי שגיאה עדיין לא מורידה את נטפרי מהמשוואה. הבעיה היא שנטפרי מגישים לך תעודה משלהם שזה לא התעודה המקורית. הטקסט של השגיאה אומרת שחסר שם איזה שדה שהקוד ציפה לקבל.

    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

    תגובה 1 תגובה אחרונה
    2
  • yossizY מנותק
    yossizY מנותק
    yossiz
    כתב ב נערך לאחרונה על ידי yossiz
    #5

    @צדיק-תמים לפי הנראה משורת קוד זה:
    https://github.com/microsoft/cognitive-services-speech-sdk-js/blob/6c070c429f44a9213d562a794886da768590ada4/src/common.browser/CertChecks.ts#L363

            const enableOCSP: boolean = (typeof process !== "undefined" && process.env.NODE_TLS_REJECT_UNAUTHORIZED !== "0" && process.env.SPEECH_CONDUCT_OCSP_CHECK !== "0") && options.secureEndpoint;
    

    אמור להיות אפשרי להשבית את הבדיקה המיותרת על ידי הגדרת משתנה סביבה של:

    NODE_TLS_REJECT_UNAUTHORIZED=0
    

    או

    SPEECH_CONDUCT_OCSP_CHECK=0
    

    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

    צדיק תמיםצ תגובה 1 תגובה אחרונה
    6
  • צדיק תמיםצ מנותק
    צדיק תמיםצ מנותק
    צדיק תמים
    השיב לyossiz ב נערך לאחרונה על ידי
    #6

    @yossiz 👏 אלוף אמיתי!
    עוד לא הספקתי להעלות את הקוד לשרת כדי לבדוק, וכבר הבאת פתרון... אכן עם הדגל הזה זה עובד חלק!

    Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
    טיפים

    תגובה 1 תגובה אחרונה
    4

  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.