Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <TaskerData sr="" dvi="1" tv="6.6.20">
- <Task sr="task18">
- <cdate>1745824327211</cdate>
- <edate>1774959668120</edate>
- <id>18</id>
- <nme>Google AL TTS test</nme>
- <pri>100</pri>
- <Action sr="act0" ve="7">
- <code>339</code>
- <Bundle sr="arg0">
- <Vals sr="val">
- <net.dinglisch.android.tasker.RELEVANT_VARIABLES><StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_cookies
- Cookies
- 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</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%http_data
- Data
- Data that the server responded from the HTTP request.</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%http_file_output
- File Output
- Will always contain the file's full path even if you specified a directory as the File to save.</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%http_response_code
- Response Code
- The HTTP Code the server responded</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4>%http_headers()
- Response Headers
- The HTTP Headers the server sent in the response. Each header is in the 'key:value' format</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5>%http_response_length
- Response Length
- The size of the response in bytes</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5></StringArray></net.dinglisch.android.tasker.RELEVANT_VARIABLES>
- <net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
- </Vals>
- </Bundle>
- <Int sr="arg1" val="1"/>
- <Int sr="arg10" val="0"/>
- <Int sr="arg11" val="0"/>
- <Int sr="arg12" val="0"/>
- <Str sr="arg2" ve="3">https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-preview-tts:generateContent?key=my_key
- </Str>
- <Str sr="arg3" ve="3">Content-Type: application/json</Str>
- <Str sr="arg4" ve="3"/>
- <Str sr="arg5" ve="3">{
- "contents": [{
- "role": "user",
- "parts": [{
- "text": "Read aloud in a warm and friendly tone:\nJe jedenáct hodin a dvacet minut."
- }]
- }],
- "generationConfig": {
- "temperature": 1,
- "responseModalities": ["audio"],
- "speechConfig": {
- "voiceConfig": {
- "prebuiltVoiceConfig": {
- "voiceName": "Zephyr"
- }
- }
- }
- }
- }</Str>
- <Str sr="arg6" ve="3"/>
- <Str sr="arg7" ve="3"/>
- <Int sr="arg8" val="30"/>
- <Int sr="arg9" val="0"/>
- </Action>
- <Action sr="act1" ve="7">
- <code>129</code>
- <Str sr="arg0" ve="3">var res = JSON.parse(http_data);
- var b64pcm = res.candidates[0].content.parts[0].inlineData.data;
- var pcm = java.util.Base64.getDecoder().decode(b64pcm);
- var dataSize = pcm.length;
- var sampleRate = 24000;
- var numChannels = 1;
- var bitsPerSample = 16;
- var byteRate = sampleRate * numChannels * bitsPerSample / 8;
- var blockAlign = numChannels * bitsPerSample / 8;
- var buf = java.nio.ByteBuffer.allocate(44);
- buf.order(java.nio.ByteOrder.LITTLE_ENDIAN);
- buf.put(new java.lang.String("RIFF").getBytes());
- buf.putInt(36 + dataSize);
- buf.put(new java.lang.String("WAVE").getBytes());
- buf.put(new java.lang.String("fmt ").getBytes());
- buf.putInt(16);
- buf.putShort(1);
- buf.putShort(numChannels);
- buf.putInt(sampleRate);
- buf.putInt(byteRate);
- buf.putShort(blockAlign);
- buf.putShort(bitsPerSample);
- buf.put(new java.lang.String("data").getBytes());
- buf.putInt(dataSize);
- var header = buf.array();
- var wav = java.util.Arrays.copyOf(header, 44 + dataSize);
- java.lang.System.arraycopy(pcm, 0, wav, 44, dataSize);
- wav_data = java.util.Base64.getEncoder().encodeToString(wav);</Str>
- <Str sr="arg1" ve="3"/>
- <Int sr="arg2" val="1"/>
- <Int sr="arg3" val="45"/>
- </Action>
- <Action sr="act2" ve="7">
- <code>775</code>
- <Str sr="arg0" ve="3">%wav_data</Str>
- <Str sr="arg1" ve="3">/sdcard/Tasker/sounds/generated_audio.wav</Str>
- </Action>
- </Task>
- </TaskerData>
Add Comment
Please, Sign In to add comment