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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. עזרה - שגיאה באימות מול Microsoft Azure (STT)

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

מתוזמן נעוץ נעול הועבר תכנות
7 פוסטים 3 כותבים 192 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • צדיק תמיםצ מנותק
    צדיק תמיםצ מנותק
    צדיק תמים
    כתב ב נערך לאחרונה על ידי
    #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
              • אלף שיןא מנותק
                אלף שיןא מנותק
                אלף שין
                השיב לצדיק תמים ב נערך לאחרונה על ידי
                #7
                פוסט זה נמחק!
                תגובה 1 תגובה אחרונה
                0

                בא תתחבר לדף היומי!
                • התחברות

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

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