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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. בעיה בphp|כשאני קורא למשתנה הוא לא מגיב, כשאני רושם אותו פיזית הוא כן עובד תקין.

בעיה בphp|כשאני קורא למשתנה הוא לא מגיב, כשאני רושם אותו פיזית הוא כן עובד תקין.

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

    יש לי קוד PHP ששולח טקסט לשירות tts ומקבל חזרה את קידוד של השמע, ואז אני שומר את הקידוד בקובץ mp3 וככה נוצר לי קובץ עם שמע שאני צריך.

    הנתונים שאותם אני שולח בPOST לשירות של הtts הם:

    $post_data = '{"voiceService": "servicebin", "voiceID": "he-IL", "voiceSpeed": "0", "text": "'.$body_phone.'"}';
    
    

    כאשר הכל זה הגדרות ו body_phone זה הטקסט בפועל , הנקודה היא שכשאני שם את זה ככה זה לא עובד ומחזיר לי קובץ ריק,
    ואילו כשאני שם את המילים ממש, למשל "שלום עולם" הוא כן עובד.
    גם אם אני מכריז על המשתנה שורה לפני הוא לא קורא אותו , רק כשאני שם טקסט אמיתי.
    אני משתגע כבר מה זה יכול להיות.
    ניסתי המון דרכים ושום דבר לא עבד.
    מישהו יכול אולי לנסות לעזור?

    זה הקוד המלא (צונזרו הפרטים הרגישים)

    
    $post_data = '{"voiceService": "servicebin", "voiceID": "he-IL", "voiceSpeed": "0", "text": "'.$body_phone.'"}';
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => "https://ttsfree.com/api/v1/tts",
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => "",
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 30,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => "POST",
      CURLOPT_POSTFIELDS => $post_data,
      CURLOPT_HTTPHEADER => array(
        "apikey: jfnjhfjlhsfucihlsidfv56542654894",
        "content-type: application/json"
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    curl_close($curl);
    
    if ($err) {
    	echo "cURL Error #:" . $err;
    } else {
    	// echo $response;
    	$data = json_decode($response,true);
    	$wave_mp3 = base64_decode($data['audioData']);
    	#echo $wave_mp3;
    	file_put_contents("data/$counter.mp3",$wave_mp3);
    }
    
    
    
    

    כיף לגלות דברים חדשים.
    חוק ה-50-50-90: בכל פעם שיש סיכוי של 50-50 שמשהו יעבוד, יש סיכוי של 90 אחוז שהוא לא. מקור

    OdedDvirO תגובה 1 תגובה אחרונה
    0
    • OdedDvirO מנותק
      OdedDvirO מנותק
      OdedDvir
      השיב לצבי-ש ב נערך לאחרונה על ידי
      #2

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

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

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

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

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