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

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

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

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

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

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