Leo0777

Google Gemini

Mar 31st, 2026
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <TaskerData sr="" dvi="1" tv="6.6.20">
  2.     <Task sr="task18">
  3.         <cdate>1745824327211</cdate>
  4.         <edate>1774959668120</edate>
  5.         <id>18</id>
  6.         <nme>Google AL TTS test</nme>
  7.         <pri>100</pri>
  8.         <Action sr="act0" ve="7">
  9.             <code>339</code>
  10.             <Bundle sr="arg0">
  11.                 <Vals sr="val">
  12.                     <net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%http_cookies
  13. Cookies
  14. The cookies the server sent in the response in the Cookie:COOKIE_VALUE format. You can use this directly in the 'Headers' field of the HTTP Request action&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;%http_data
  15. Data
  16. Data that the server responded from the HTTP request.&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2&gt;%http_file_output
  17. File Output
  18. Will always contain the file's full path even if you specified a directory as the File to save.&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3&gt;%http_response_code
  19. Response Code
  20. The HTTP Code the server responded&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4&gt;%http_headers()
  21. Response Headers
  22. The HTTP Headers the server sent in the response. Each header is in the 'key:value' format&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5&gt;%http_response_length
  23. Response Length
  24. The size of the response in bytes&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES>
  25.                     <net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
  26.                 </Vals>
  27.             </Bundle>
  28.             <Int sr="arg1" val="1"/>
  29.             <Int sr="arg10" val="0"/>
  30.             <Int sr="arg11" val="0"/>
  31.             <Int sr="arg12" val="0"/>
  32.             <Str sr="arg2" ve="3">https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-preview-tts:generateContent?key=my_key
  33. </Str>
  34.             <Str sr="arg3" ve="3">Content-Type: application/json</Str>
  35.             <Str sr="arg4" ve="3"/>
  36.             <Str sr="arg5" ve="3">{
  37.  "contents": [{
  38.    "role": "user",
  39.    "parts": [{
  40.      "text": "Read aloud in a warm and friendly tone:\nJe jedenáct hodin a dvacet minut."
  41.    }]
  42.  }],
  43.  "generationConfig": {
  44.    "temperature": 1,
  45.    "responseModalities": ["audio"],
  46.    "speechConfig": {
  47.      "voiceConfig": {
  48.        "prebuiltVoiceConfig": {
  49.          "voiceName": "Zephyr"
  50.        }
  51.      }
  52.    }
  53.  }
  54. }</Str>
  55.             <Str sr="arg6" ve="3"/>
  56.             <Str sr="arg7" ve="3"/>
  57.             <Int sr="arg8" val="30"/>
  58.             <Int sr="arg9" val="0"/>
  59.         </Action>
  60.         <Action sr="act1" ve="7">
  61.             <code>129</code>
  62.             <Str sr="arg0" ve="3">var res = JSON.parse(http_data);
  63. var b64pcm = res.candidates[0].content.parts[0].inlineData.data;
  64.  
  65. var pcm = java.util.Base64.getDecoder().decode(b64pcm);
  66. var dataSize = pcm.length;
  67.  
  68. var sampleRate = 24000;
  69. var numChannels = 1;
  70. var bitsPerSample = 16;
  71. var byteRate = sampleRate * numChannels * bitsPerSample / 8;
  72. var blockAlign = numChannels * bitsPerSample / 8;
  73.  
  74. var buf = java.nio.ByteBuffer.allocate(44);
  75. buf.order(java.nio.ByteOrder.LITTLE_ENDIAN);
  76. buf.put(new java.lang.String("RIFF").getBytes());
  77. buf.putInt(36 + dataSize);
  78. buf.put(new java.lang.String("WAVE").getBytes());
  79. buf.put(new java.lang.String("fmt ").getBytes());
  80. buf.putInt(16);
  81. buf.putShort(1);
  82. buf.putShort(numChannels);
  83. buf.putInt(sampleRate);
  84. buf.putInt(byteRate);
  85. buf.putShort(blockAlign);
  86. buf.putShort(bitsPerSample);
  87. buf.put(new java.lang.String("data").getBytes());
  88. buf.putInt(dataSize);
  89.  
  90. var header = buf.array();
  91. var wav = java.util.Arrays.copyOf(header, 44 + dataSize);
  92. java.lang.System.arraycopy(pcm, 0, wav, 44, dataSize);
  93.  
  94.  
  95. wav_data = java.util.Base64.getEncoder().encodeToString(wav);</Str>
  96.             <Str sr="arg1" ve="3"/>
  97.             <Int sr="arg2" val="1"/>
  98.             <Int sr="arg3" val="45"/>
  99.         </Action>
  100.         <Action sr="act2" ve="7">
  101.             <code>775</code>
  102.             <Str sr="arg0" ve="3">%wav_data</Str>
  103.             <Str sr="arg1" ve="3">/sdcard/Tasker/sounds/generated_audio.wav</Str>
  104.         </Action>
  105.     </Task>
  106. </TaskerData>
  107.  
Add Comment
Please, Sign In to add comment