From 1dba9cdd94bcb532c53302fbb90addb927953d7a Mon Sep 17 00:00:00 2001 From: James Ding Date: Tue, 9 Dec 2025 20:09:41 -0600 Subject: [PATCH] feat: add n8n integration documentation and update navigation --- custom.css | 5 ++++ developer-guide/integrations/n8n.mdx | 41 +++++++++++++++++++++++++++ docs.json | 7 ++++- images/n8n.png | Bin 0 -> 3049 bytes 4 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 developer-guide/integrations/n8n.mdx create mode 100644 images/n8n.png diff --git a/custom.css b/custom.css index 768ea06..180a61d 100644 --- a/custom.css +++ b/custom.css @@ -23,3 +23,8 @@ *:active::-webkit-scrollbar-thumb { opacity: 1; } + +/* Remove dark mode background from page icons */ +img[src*="/images/"] { + background: transparent !important; +} diff --git a/developer-guide/integrations/n8n.mdx b/developer-guide/integrations/n8n.mdx new file mode 100644 index 0000000..b65b2b9 --- /dev/null +++ b/developer-guide/integrations/n8n.mdx @@ -0,0 +1,41 @@ +--- +title: "n8n" +description: "Automate workflows with Fish Audio and n8n" +icon: "/images/n8n.png" +--- + +[n8n](https://n8n.io/) is a fair-code licensed workflow automation platform. The Fish Audio community node brings text-to-speech, speech-to-text, and voice cloning capabilities to your n8n workflows. + +## Installation + +Install from n8n community nodes: + +1. Go to **Settings** > **Community Nodes** +2. Select **Install** +3. Enter `n8n-nodes-fishaudio` +4. Accept the risks and install + +See the [n8n community nodes guide](https://docs.n8n.io/integrations/community-nodes/installation/) for details. + +## Configuration + +1. Go to **Credentials** > **Add Credential** +2. Search for "Fish Audio API" +3. Enter your API key from [fish.audio/app/api-keys](https://fish.audio/app/api-keys) + +## Features + +The node supports: + +- **Text-to-Speech** — Generate audio from text using any voice model +- **Speech-to-Text** — Transcribe audio files +- **Voice Models** — List, create, and manage custom voices +- **Account** — Check credit balance + +The node is also available as an AI tool for use with n8n's AI Agent nodes. + +## Resources + +- [npm package](https://www.npmjs.com/package/n8n-nodes-fishaudio) +- [GitHub](https://github.com/fishaudio/fish-audio-n8n) +- [n8n Community Nodes](https://docs.n8n.io/integrations/community-nodes/) \ No newline at end of file diff --git a/docs.json b/docs.json index a27854b..5709015 100644 --- a/docs.json +++ b/docs.json @@ -101,7 +101,8 @@ "group": "Integrations", "pages": [ "developer-guide/integrations/pipecat", - "developer-guide/integrations/livekit" + "developer-guide/integrations/livekit", + "developer-guide/integrations/n8n" ] }, { @@ -355,6 +356,10 @@ { "source": "/developer-guide/sdk-guide/python", "destination": "/developer-guide/sdk-guide/python/overview" + }, + { + "source": "/n8n", + "destination": "/developer-guide/integrations/n8n" } ], "footer": { diff --git a/images/n8n.png b/images/n8n.png new file mode 100644 index 0000000000000000000000000000000000000000..b23f74ca90e6c89e679ac40e9fa2e0e5ac3a6627 GIT binary patch literal 3049 zcmcIm`#;l-7yr17MtY2x`z=u}la^F2lSU-f3TwIT(Q-|DJkn;!c!;Q$q-JGusiZ|H zw_+0Ul<#KBC2E+AhMxi$?JXm9yKT5~Rv04Mx^fqVReC z0M*1F^VNUQ&{rZ-l6&xomU$6HVP9A>so@6Be`GM>nq(pTFlSs9n@|dp|Kf+Qzn1;O zr1vgePG4I}k5=o*Wa-K(eBk}7z^-CJ=Wv0y2OO}vjafe6Y62AA^!x-mqw_$ZnGfgCPSZxvoY|>1V;1Ts7V@ySZ<3cb+kz5F~@ngyFyVpbRe|8|3q(eU&jG3bYlutr~bKx-veyz&lh1jjR876>Gv@6A`LPDpt9i5^n7}u9f|4of;DO7FJln>TG)9uE$=Dg<>vw5W@oEet$`bYBbJj+B@r^MwL)cof{J=C zN$~u@!<1*v#pux-(b`7;O*vzVU&Iy-k+!nomYNeo&I@CUmPQ{K{@~+tlY>>;bl81C z^vtmv_RV0yLMd1Sn0&2)&GvfIlWHZbO&~bYUqP;NO(uA42Wn2pI)jPavl3PVVZFng zJ(&Iwq>mzN?VpABw6*1Kj&{FQ^-6Q1Fe!n)GZRCkm9XU2MkGWjB4Zb80X4u+K?u@D z0V!f={}>2unOIjc@z*~i>#K8#WzaKt@ueUL=5`UM2NDtfla$jIU%8R-qEw{--EAJU4?@&4scgdmXQw`b^VXhVp_RL z@bO3k=J4j13AW}=aNZGuZ3UEd)H+2Rvgvzj-!7>SJY?%d7+Pjuq03(AmS6h$l6H-j z|E|^DQuBj+?)ckO8GC01TRRhJ*Us%6F0aYDlQv%7 z6#w@U;yjvHl~~qf*bQ&bd!?->&`#P5u^wu8Zi&iwk1*m!P8+}7yM?cJgV^)1DF@u^ z$+4b0YLUlWggwvos%=WPLizg;*?wIi^U1;ii(#;0avp4|lB7!`a8mM*;n^P&FO<^? z2*=Ls9#T^jXb;}&(~gZ-cVE=^;E)F$acG5?JfI`eIm9q+e-}IuD%&=thILX z*_W)_))jm)g${Dyj5X{V*G%7AQB|(}n4Q1kcC}Yz!Qek~%Ia-7_bK^~d_}~bA z_O-;aWEwzF(9SUxPlY7G_OQ=jCLOVHy|v-%tu+g;(`3$TQ84qf2P3WH-lXXM(<_+jjR>`c z>ry0J7)}@4+Ri;|7DybCd8u2gd}bnE)D&S%lo(#=ws&JxZ0%R_p88H({N0z^{kW&U zkfUMN`jfJo7m{_R3>@HJFFAtV7+XIhyRzw2S^3W-?~=QkaOaGo){0vmrt~8xY?kkIoRjkNk*1?un_siR^9M*S( zb{;U*Icu8mVSUGNydr3wDKEAXPNrHuE+><|)k!Q@S>2;lo82Enowu@ghs*C8VyB!9J@N;Y%+EhjSD(GMmT3L z3sejLK&9x+^5hBQuou^+S`l|zZlys3ypL59cum>u9T7tFL=HixwWMgabLF*hC=fL~ zv9S{@*-~yF3C*`q9nAB9c1D#kWy>Se(npsHvM+FGQ}SlYY`KoCdgB;KD_-#OT*KNZ zfm-`jJ2YE4OWyMP+&kT$pRTvfI~*e+R=vnPSg1?j|h9uwi0+UP4~h5$AI)(yfR&-{}l!9>VLBbuw$PB4#(i9gK?{?0-?~~d(kl%Cm zHS|-cN2Hiqf#H)?$bS9mDUWbrYxf!m3ihrl6Iu+=iGn;8Gx6mVPo<7?#IXKz-V}KL zjN`w##m~S2x>U)CN2=W`m5=(ldyN=)2A%4a_qA=XI~wRP zUTIQzrePt1b&w=?1@Q{aZ$|-3eRMEe=z-h2ed3lYs7WXEX9bxnFUIY$ocQHRP(Wq# zlZ|3HW6J$+QlMswdonnys&qPRM;vQwL{}iw3vbu~raKD{7c9gh@;)JwmUpaFb>6)n za{#!IYxn-WU<$x$F4~0|*T_B0zE^Z?48H!*q7rz(6x42a-0aenC#Sv#!RSZ5W6UTl#T3!!1U#d5K$CT=~O09*BRGnDvu&^*x z$o|dlh#Fyarc@i@6wTa<