{ "id": "a3218171-90e0-4163-90f2-1a1959d45c9e", "revision": 0, "last_node_id": 145, "last_link_id": 215, "nodes": [ { "id": 52, "type": "GenerateSpeech", "pos": [ 111.68506622314453, 189.0053253173828 ], "size": [ 400, 200 ], "flags": {}, "order": 3, "mode": 0, "inputs": [ { "name": "context", "shape": 7, "type": "*", "link": 85 } ], "outputs": [ { "name": "context", "type": "*", "links": [] }, { "name": "audio_path", "type": "STRING", "links": [ 89, 213 ] } ], "properties": { "Node name for S&R": "GenerateSpeech", "cnr_id": "llm-toolkit", "ver": "1.0.2" }, "widgets_values": [ "Thou prepareth a table before me in the presence of my enemies; thou anointeth my head with oil; my cup runneth over" ] }, { "id": 58, "type": "PreviewAny", "pos": [ 648.6419677734375, 1.2342455387115479 ], "size": [ 210, 88 ], "flags": {}, "order": 4, "mode": 0, "inputs": [ { "name": "source", "type": "*", "link": 89 } ], "outputs": [], "properties": { "Node name for S&R": "PreviewAny", "cnr_id": "comfy-core", "ver": "0.3.43" }, "widgets_values": [] }, { "id": 131, "type": "Note", "pos": [ 511.60015869140625, -187.12059020996094 ], "size": [ 363.4027404785156, 140.74798583984375 ], "flags": {}, "order": 0, "mode": 0, "inputs": [], "outputs": [], "properties": {}, "widgets_values": [ "Optional set the machine secrets if you are using Comfy-Deploy\n\nGEMINI_API_KEY=\nSet the system environment variable or the .env file inside the root of llm-toolki custom node folder ore set the external api key " ], "color": "#432", "bgcolor": "#653" }, { "id": 143, "type": "LoadAudioFromPath", "pos": [ 579.6655883789062, 154.28306579589844 ], "size": [ 320.1128845214844, 78 ], "flags": {}, "order": 5, "mode": 0, "inputs": [ { "name": "audio_path", "type": "STRING", "widget": { "name": "audio_path" }, "link": 213 } ], "outputs": [ { "name": "audio", "type": "AUDIO", "links": [ 214 ] }, { "name": "audio_path", "type": "STRING", "links": null } ], "properties": { "Node name for S&R": "LoadAudioFromPath", "cnr_id": "llm-toolkit", "ver": "1.0.2" }, "widgets_values": [ "" ] }, { "id": 145, "type": "APIProviderSelectorNode", "pos": [ 107.10868072509766, -186.20330810546875 ], "size": [ 333.0874938964844, 130 ], "flags": {}, "order": 1, "mode": 0, "inputs": [ { "name": "context", "shape": 7, "type": "*", "link": null } ], "outputs": [ { "name": "context", "type": "*", "links": [ 215 ] } ], "properties": { "Node name for S&R": "APIProviderSelectorNode" }, "widgets_values": [ "gemini", "gemini-2.5-flash-preview-tts", "" ] }, { "id": 53, "type": "ConfigGenerateSpeech", "pos": [ 128.6888885498047, 26.372713088989258 ], "size": [ 365.2642517089844, 106 ], "flags": {}, "order": 2, "mode": 0, "inputs": [ { "name": "context", "shape": 7, "type": "*", "link": 215 } ], "outputs": [ { "name": "context", "type": "*", "links": [ 85 ] } ], "properties": { "Node name for S&R": "ConfigGenerateSpeech", "cnr_id": "llm-toolkit", "ver": "1.0.2" }, "widgets_values": [ "Zubenelgenubi", 24000, 1 ] }, { "id": 140, "type": "PreviewAudio", "pos": [ 585.1809692382812, 307.78936767578125 ], "size": [ 270, 88 ], "flags": {}, "order": 6, "mode": 0, "inputs": [ { "name": "audio", "type": "AUDIO", "link": 214 } ], "outputs": [], "properties": { "Node name for S&R": "PreviewAudio", "cnr_id": "comfy-core", "ver": "0.3.43" }, "widgets_values": [] } ], "links": [ [ 85, 53, 0, 52, 0, "*" ], [ 89, 52, 1, 58, 0, "*" ], [ 213, 52, 1, 143, 0, "STRING" ], [ 214, 143, 0, 140, 0, "AUDIO" ], [ 215, 145, 0, 53, 0, "*" ] ], "groups": [], "config": {}, "extra": { "ds": { "scale": 0.9890030211481059, "offset": [ 23.213355630008373, 350.9139051439696 ] }, "frontendVersion": "1.25.11", "VHS_latentpreview": false, "VHS_latentpreviewrate": 0, "VHS_MetadataImage": true, "VHS_KeepIntermediate": true }, "version": 0.4 }