Skip to content

saxoji/ai-podcast

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

30 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

HORIZON-AI POD CAST GENERATOR ๐ŸŽ™๏ธ

AI ๊ธฐ๋ฐ˜ ํŒŸ์บ์ŠคํŠธ ๋Œ€ํ™” ์ƒ์„ฑ๊ธฐ - URL, ํ…์ŠคํŠธ, ๋ฌธ์„œ๋ฅผ ์ž์—ฐ์Šค๋Ÿฌ์šด ๋‹ค๊ตญ์–ด ํŒŸ์บ์ŠคํŠธ ๋Œ€ํ™”๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

โœจ ์ตœ๊ทผ ์—…๋ฐ์ดํŠธ

  • 2025-01-02 (v2.0)

    • ๐ŸŒ“ ๋‹คํฌ๋ชจ๋“œ/๋ผ์ดํŠธ๋ชจ๋“œ ํ† ๊ธ€: ์šฐ์ธก ์ƒ๋‹จ ๋ฒ„ํŠผ์œผ๋กœ ํ…Œ๋งˆ ์ „ํ™˜ ๊ฐ€๋Šฅ

      • Tailwind CSS v4 ๊ธฐ๋ฐ˜ ๋‹คํฌ๋ชจ๋“œ ๊ตฌํ˜„
      • localStorage๋ฅผ ํ†ตํ•œ ์‚ฌ์šฉ์ž ํ…Œ๋งˆ ์„ค์ • ์ €์žฅ
      • ๊ธฐ๋ณธ ํ…Œ๋งˆ: ๋‹คํฌ๋ชจ๋“œ
      • ๋ชจ๋“  UI ์š”์†Œ์— ๋ผ์ดํŠธ๋ชจ๋“œ ์ƒ‰์ƒ ์ตœ์ ํ™” ์ ์šฉ
      • ํ•˜๋‹จ ๋กœ๊ณ ๊ฐ€ ํ…Œ๋งˆ์— ๋”ฐ๋ผ ์ž๋™ ๋ณ€๊ฒฝ (๋‹คํฌ๋ชจ๋“œ: logo_dark.png / ๋ผ์ดํŠธ๋ชจ๋“œ: logo_white.png)
    • โŒ ์ž‘์—… ์ทจ์†Œ ๊ธฐ๋Šฅ: ๋ชจ๋“  Generate Conversation ๋ฒ„ํŠผ ์˜†์— Cancel ๋ฒ„ํŠผ ์ถ”๊ฐ€

      • ์Šคํฌ๋ž˜ํ•‘, ๋Œ€ํ™” ์ƒ์„ฑ, ์˜ค๋””์˜ค ํ•ฉ์„ฑ ๋“ฑ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค ์ค‘๋‹จ ๊ฐ€๋Šฅ
      • AbortController๋ฅผ ์ด์šฉํ•œ ์•ˆ์ „ํ•œ ์š”์ฒญ ์ทจ์†Œ
      • ์ƒํƒœ ์ž๋™ ์ดˆ๊ธฐํ™”๋กœ ์—๋Ÿฌ ์—†์ด ๊น”๋”ํ•œ ์ค‘๋‹จ
      • ์˜ค๋””์˜ค ์žฌ์ƒ ์ค‘์ง€ ๋ฐ ๋ฆฌ์…‹
    • ๐ŸŒ ๋‹ค๊ตญ์–ด ์ง€์› ์ถ”๊ฐ€: 14๊ฐœ ์–ธ์–ด ์ง€์› (ํ•œ๊ตญ์–ด, ์˜์–ด, ์ค‘๊ตญ์–ด, ์ผ๋ณธ์–ด, ์ŠคํŽ˜์ธ์–ด, ํžŒ๋””์–ด, ํ”„๋ž‘์Šค์–ด, ์•„๋ž์–ด, ๋…์ผ์–ด, ๋ฒ ํŠธ๋‚จ์–ด, ํฌ๋ฅดํˆฌ๊ฐˆ์–ด, ๋Ÿฌ์‹œ์•„์–ด, ํƒœ๊ตญ์–ด, ์ธ๋„๋„ค์‹œ์•„์–ด)

    • ์–ธ์–ด๋ณ„ ์ตœ์ ํ™”: ๊ฐ ์–ธ์–ด์— ๋งž๋Š” ์ž์—ฐ์Šค๋Ÿฌ์šด ๋Œ€ํ™” ์Šคํƒ€์ผ๊ณผ ํŽ˜๋ฅด์†Œ๋‚˜

    • ์–ธ์–ด ์„ ํƒ UI: 7x2 ๊ทธ๋ฆฌ๋“œ ๋ ˆ์ด์•„์›ƒ์œผ๋กœ ๊น”๋”ํ•œ ์–ธ์–ด ์„ ํƒ ์ธํ„ฐํŽ˜์ด์Šค

    • ํˆดํŒ ์ง€์›: ๊ฐ ์–ธ์–ด ๋ฒ„ํŠผ์— ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ์‹œ ์ „์ฒด ์–ธ์–ด ์ด๋ฆ„ ํ‘œ์‹œ

    • Agent Status ๊ฐœ์„ : ์ž…๋ ฅ ์†Œ์Šค(URL/Text/File) ์„ ํƒ์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ์ƒํƒœ ๋ฉ”์‹œ์ง€ ๋ณ€๊ฒฝ

  • 2025-01-01

    • ํŽ˜๋ฅด์†Œ๋‚˜ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•: ๊ฐ ํ™”์ž์˜ ์„ฑ๊ฒฉ๊ณผ ๋Œ€ํ™” ์Šคํƒ€์ผ์„ ์ž์œ ๋กญ๊ฒŒ ์„ค์ • ๊ฐ€๋Šฅ
    • UI/UX ๊ฐœ์„ : Voices ์ปจํ…Œ์ด๋„ˆ ํ™•์žฅ ๋ฐ ํŽ˜๋ฅด์†Œ๋‚˜ ์ž…๋ ฅ ๋ฐ•์Šค ํฌ๊ธฐ ์ตœ์ ํ™”
    • ๋กœ๊ณ  ํฌ๊ธฐ ์กฐ์ •: ํŽ˜์ด์ง€ ํ•˜๋‹จ ๋กœ๊ณ  ํฌ๊ธฐ ์ตœ์ ํ™” (72px)
    • ๋ฒ„ํŠผ ์ƒํƒœ ๊ด€๋ฆฌ: ์˜ค๋””์˜ค ์ƒ์„ฑ ์ค‘ Generate Conversation ๋ฒ„ํŠผ ์ž๋™ ๋น„ํ™œ์„ฑํ™”
  • 2024-12-31

    • ์Œ์„ฑ ์„ ํƒ ๊ธฐ๋Šฅ ์ถ”๊ฐ€: 33๊ฐœ์˜ ๋‹ค์–‘ํ•œ ElevenLabs ์Œ์„ฑ ์ค‘ ์„ ํƒ ๊ฐ€๋Šฅ
    • ์Œ์„ฑ ๋ฏธ๋ฆฌ๋“ฃ๊ธฐ: ๊ฐ ์Œ์„ฑ๋ณ„ ์ƒ˜ํ”Œ ์žฌ์ƒ ๋ฒ„ํŠผ ์ถ”๊ฐ€
    • ๋“œ๋กญ๋‹ค์šด UI ๊ฐœ์„ : ๋ฐ˜์‘ํ˜• ์Œ์„ฑ ์„ ํƒ ์ธํ„ฐํŽ˜์ด์Šค
  • 2024-12-30

    • MP3 ๋‹ค์šด๋กœ๋“œ ๋ฒ„ํŠผ ์ถ”๊ฐ€ (์žฌ์ƒ/์ •์ง€, ๋˜๊ฐ๊ธฐ ๋ฒ„ํŠผ ์˜†)
    • Conversation UI ๊ฐœ์„  (๊ฐ์ • ํƒœ๊ทธ ์ž๋™ ์ˆจ๊น€ ์ฒ˜๋ฆฌ)
    • ์ปจํ…Œ์ด๋„ˆ ๋†’์ด ์ž๋™ ์ •๋ ฌ ์‹œ์Šคํ…œ ๊ตฌํ˜„
    • ์Šคํฌ๋กค ์ตœ์ ํ™” ๋ฐ ๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ ๊ฐœ์„ 

๐ŸŒŸ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ๐ŸŒ“ ๋‹คํฌ๋ชจ๋“œ/๋ผ์ดํŠธ๋ชจ๋“œ ์ง€์›

    • ์šฐ์ธก ์ƒ๋‹จ ํ† ๊ธ€ ๋ฒ„ํŠผ์œผ๋กœ ๊ฐ„ํŽธํ•œ ํ…Œ๋งˆ ์ „ํ™˜
    • localStorage๋ฅผ ํ†ตํ•œ ์‚ฌ์šฉ์ž ์„ค์ • ์ €์žฅ
    • ๋ผ์ดํŠธ๋ชจ๋“œ์—์„œ ๋ชจ๋“  UI ์š”์†Œ ์ตœ์ ํ™”
    • ํ…Œ๋งˆ์— ๋งž๋Š” ๋กœ๊ณ  ์ž๋™ ๋ณ€๊ฒฝ
  • ๋‹ค์–‘ํ•œ ์ž…๋ ฅ ์†Œ์Šค ์ง€์›

    • URL ์Šคํฌ๋ž˜ํ•‘ (์›น ๊ธฐ์‚ฌ, ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ)
    • ํ…์ŠคํŠธ ์ง์ ‘ ์ž…๋ ฅ
    • ํŒŒ์ผ ์—…๋กœ๋“œ (์ด๋ฏธ์ง€, PDF, DOCX, XLSX, PPTX, CSV, TXT, MD)
  • ๐ŸŒ 14๊ฐœ ์–ธ์–ด ์ง€์› ํŒŸ์บ์ŠคํŠธ ์ƒ์„ฑ

    • ์ง€์› ์–ธ์–ด: ํ•œ๊ตญ์–ด, English, ไธญๆ–‡, ๆ—ฅๆœฌ่ชž, Espaรฑol, เคนเคฟเคจเฅเคฆเฅ€, Franรงais, ุงู„ุนุฑุจูŠุฉ, Deutsch, Tiแบฟng Viแป‡t, Portuguรชs, ะ ัƒััะบะธะน, เน„เธ—เธข, Bahasa Indonesia
    • GPT-5-mini๋ฅผ ํ™œ์šฉํ•œ ์ž์—ฐ์Šค๋Ÿฌ์šด ๋‹ค๊ตญ์–ด ๋Œ€ํ™” ์ƒ์„ฑ
    • ์–ธ์–ด๋ณ„ ์ตœ์ ํ™”๋œ ๋Œ€ํ™” ์Šคํƒ€์ผ ๋ฐ ํŽ˜๋ฅด์†Œ๋‚˜
    • ๋‘ ๋ช…์˜ ํ™”์ž (ํ™œ๊ธฐ์ฐฌ Speaker1, ๋น„๊ด€์ ์ธ Speaker2)
    • ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ๋Œ€ํ™” ํ‘œ์‹œ
    • ๊ฐ์ • ํ‘œํ˜„์€ ๋ชจ๋“  ์–ธ์–ด์—์„œ ์˜์–ด๋กœ ํ†ต์ผ ([laughs], [excited] ๋“ฑ)
  • ์Œ์„ฑ ํ•ฉ์„ฑ

    • ElevenLabs API๋ฅผ ํ†ตํ•œ ๊ณ ํ’ˆ์งˆ TTS
    • 33๊ฐœ์˜ ๋‹ค์–‘ํ•œ ์Œ์„ฑ ์„ ํƒ ๊ฐ€๋Šฅ (Narrative, Conversational, Characters ๋“ฑ)
    • ํ™”์ž๋ณ„ ๋‹ค๋ฅธ ๋ชฉ์†Œ๋ฆฌ ์ ์šฉ (๋“œ๋กญ๋‹ค์šด์œผ๋กœ ์„ ํƒ)
    • ์Œ์„ฑ ๋ฏธ๋ฆฌ๋“ฃ๊ธฐ ๊ธฐ๋Šฅ ์ œ๊ณต
    • ์ฆ‰์‹œ ์žฌ์ƒ ๊ฐ€๋Šฅํ•œ ์˜ค๋””์˜ค ํŒŒ์ผ ์ƒ์„ฑ
    • MP3 ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ (ํƒ€์ž„์Šคํƒฌํ”„ ํฌํ•จ ํŒŒ์ผ๋ช…)

๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

  • Framework: Next.js 15.5.2 (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS
  • AI Services:
    • OpenAI GPT-5-mini (๋‹ค๊ตญ์–ด ํŒŸ์บ์ŠคํŠธ ๋Œ€ํ™” ์ƒ์„ฑ)
    • OpenAI GPT-4o (์ด๋ฏธ์ง€ ๋ถ„์„, ๋ฌธ์„œ ์š”์•ฝ)
    • ElevenLabs (TTS, eleven_v3 ๋ชจ๋ธ)
    • Firecrawl (์›น ์Šคํฌ๋ž˜ํ•‘)
  • Localization:
    • 14๊ฐœ ์–ธ์–ด ์ง€์› ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ์ฒด๊ณ„ (src/locales/prompts.ts)
    • ์–ธ์–ด๋ณ„ ํŽ˜๋ฅด์†Œ๋‚˜ ๋ฐ ๋Œ€ํ™” ํ”„๋กฌํ”„ํŠธ ํ…œํ”Œ๋ฆฟ
  • Document Parsing:
    • pdf-parse (PDF)
    • mammoth (DOCX)
    • xlsx (Excel)
    • jszip & xml2js (PPTX)

๐Ÿ“‹ ํ•„์ˆ˜ ์š”๊ตฌ์‚ฌํ•ญ

  • Node.js 18.0.0 ์ด์ƒ
  • npm ๋˜๋Š” yarn

๐Ÿš€ ์„ค์น˜ ๋ฐ ์‹คํ–‰

1. ์ €์žฅ์†Œ ํด๋ก 

git clone https://github.com/your-username/ai-podcast.git
cd ai-podcast

2. ์˜์กด์„ฑ ์„ค์น˜

npm install
# ๋˜๋Š”
yarn install

3. ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

.env ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ๋‹ค์Œ API ํ‚ค๋ฅผ ์„ค์ •:

# OpenAI API
OPENAI_API_KEY=your_openai_api_key

# ElevenLabs API
ELEVENLABS_API_KEY=your_elevenlabs_api_key

# Firecrawl API (์›น ์Šคํฌ๋ž˜ํ•‘)
FIRECRAWL_API_KEY=your_firecrawl_api_key

# ํŒŒ์ผ ์—…๋กœ๋“œ ์„ค์ • (MB ๋‹จ์œ„)
MAX_UPLOAD_FILE_SIZE=20
NEXT_PUBLIC_MAX_UPLOAD_FILE_SIZE=20

4. ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰

npm run dev
# ๋˜๋Š”
yarn dev

http://localhost:3000์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5. ํ”„๋กœ๋•์…˜ ๋นŒ๋“œ

npm run build
npm run start

๐ŸŒ Render.com ๋ฐฐํฌ ๊ฐ€์ด๋“œ

1. Render ๊ณ„์ • ๋ฐ ํ”„๋กœ์ ํŠธ ์„ค์ •

  1. Render.com์—์„œ ๊ณ„์ • ์ƒ์„ฑ
  2. GitHub ์ €์žฅ์†Œ ์—ฐ๊ฒฐ

2. Web Service ์ƒ์„ฑ

  1. Dashboard์—์„œ "New +" โ†’ "Web Service" ์„ ํƒ
  2. GitHub ์ €์žฅ์†Œ ์„ ํƒ
  3. ์„œ๋น„์Šค ์„ค์ •:
    • Name: horizon-ai-podcast-generator
    • Environment: Node
    • Build Command: npm install && npm run build
    • Start Command: npm run start
    • Instance Type: Free ๋˜๋Š” ์›ํ•˜๋Š” ํ”Œ๋žœ ์„ ํƒ

3. ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

Render Dashboard โ†’ Environment์—์„œ ๋‹ค์Œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์ถ”๊ฐ€:

OPENAI_API_KEY=your_openai_api_key
ELEVENLABS_API_KEY=your_elevenlabs_api_key
FIRECRAWL_API_KEY=your_firecrawl_api_key
MAX_UPLOAD_FILE_SIZE=20
NEXT_PUBLIC_MAX_UPLOAD_FILE_SIZE=20
NODE_ENV=production

4. ๋ฐฐํฌ

  1. "Create Web Service" ํด๋ฆญ
  2. ์ž๋™์œผ๋กœ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ ์‹œ์ž‘
  3. ๋ฐฐํฌ ์™„๋ฃŒ ํ›„ ์ œ๊ณต๋œ URL๋กœ ์ ‘์†

5. ์ž๋™ ๋ฐฐํฌ ์„ค์ •

  • GitHub main ๋ธŒ๋žœ์น˜์— pushํ•˜๋ฉด ์ž๋™์œผ๋กœ ์žฌ๋ฐฐํฌ๋จ

๐Ÿ“ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

1. ์–ธ์–ด ์„ ํƒ

Conversation ์„น์…˜์—์„œ ์›ํ•˜๋Š” ์–ธ์–ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค (๊ธฐ๋ณธ๊ฐ’: ํ•œ๊ตญ์–ด)

  • 14๊ฐœ ์–ธ์–ด ์ค‘ ์„ ํƒ ๊ฐ€๋Šฅ
  • ์–ธ์–ด ๋ฒ„ํŠผ์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ์ „์ฒด ์–ธ์–ด ์ด๋ฆ„ ํ™•์ธ ๊ฐ€๋Šฅ

2. ์ž…๋ ฅ ์†Œ์Šค ์„ ํƒ

URL ์ž…๋ ฅ

  1. "URL to convert" ๋ผ๋””์˜ค ๋ฒ„ํŠผ ์„ ํƒ
  2. ์›น ํŽ˜์ด์ง€ URL ์ž…๋ ฅ (๋‰ด์Šค ๊ธฐ์‚ฌ, ๋ธ”๋กœ๊ทธ ๋“ฑ)
  3. "Generate Conversation" ํด๋ฆญ

ํ…์ŠคํŠธ ์ž…๋ ฅ

  1. "Text to convert" ๋ผ๋””์˜ค ๋ฒ„ํŠผ ์„ ํƒ
  2. ํ…์ŠคํŠธ ์ง์ ‘ ์ž…๋ ฅ
  3. "Generate Conversation" ํด๋ฆญ

ํŒŒ์ผ ์—…๋กœ๋“œ

  1. "File to convert" ๋ผ๋””์˜ค ๋ฒ„ํŠผ ์„ ํƒ
  2. ํŒŒ์ผ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ๋˜๋Š” ํด๋ฆญํ•˜์—ฌ ์„ ํƒ
  3. "Generate Conversation" ํด๋ฆญ

์ง€์› ํŒŒ์ผ ํ˜•์‹

  • ์ด๋ฏธ์ง€: JPG, PNG, GIF, WEBP
  • ๋ฌธ์„œ: PDF, DOCX, PPTX, XLSX, CSV, TXT, MD
  • ์ตœ๋Œ€ ํฌ๊ธฐ: 20MB

๐ŸŽฏ ์ฃผ์š” ๊ธฐ๋Šฅ ์„ค๋ช…

์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ

๋Œ€ํ™”๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋™์•ˆ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™”๋ฉด์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ฐ์ • ํ‘œํ˜„

๋Œ€ํ™”์— [excited], [skeptical] ๋“ฑ์˜ ๊ฐ์ • ํƒœ๊ทธ๊ฐ€ ํฌํ•จ๋˜์–ด ๋”์šฑ ์ƒ๋™๊ฐ ์žˆ๋Š” ์Œ์„ฑ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ™”์ž ํŠน์„ฑ ๋ฐ ํŽ˜๋ฅด์†Œ๋‚˜

  • Speaker1: ํ™œ๊ธฐ์ฐจ๊ณ  ์ˆœ์ง„ํ•œ ์„ฑ๊ฒฉ, ๋ชจ๋“  ๊ฒƒ์— ์—ด์ •์ 
    • ๊ธฐ๋ณธ ์Œ์„ฑ: Blondie (Conversational)
    • 33๊ฐœ ์Œ์„ฑ ์ค‘ ์ž์œ ๋กญ๊ฒŒ ์„ ํƒ ๊ฐ€๋Šฅ
    • ํŽ˜๋ฅด์†Œ๋‚˜ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ฐ€๋Šฅ: ํ…์ŠคํŠธ ์ž…๋ ฅ์œผ๋กœ ์„ฑ๊ฒฉ, ๋งํˆฌ, ํŠน์ง• ์ž์œ  ์„ค์ •
  • Speaker2: ๋น„๊ด€์ ์ด๊ณ  ์˜ค๋งŒํ•œ ์„ฑ๊ฒฉ, ํšŒ์˜์ ์ธ ์‹œ๊ฐ
    • ๊ธฐ๋ณธ ์Œ์„ฑ: Bradford (Narrative & Story)
    • 33๊ฐœ ์Œ์„ฑ ์ค‘ ์ž์œ ๋กญ๊ฒŒ ์„ ํƒ ๊ฐ€๋Šฅ
    • ํŽ˜๋ฅด์†Œ๋‚˜ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ฐ€๋Šฅ: ํ…์ŠคํŠธ ์ž…๋ ฅ์œผ๋กœ ์„ฑ๊ฒฉ, ๋งํˆฌ, ํŠน์ง• ์ž์œ  ์„ค์ •

์˜ค๋””์˜ค ์ปจํŠธ๋กค

  • ์žฌ์ƒ/์ผ์‹œ์ •์ง€: ์ƒ์„ฑ๋œ ํŒŸ์บ์ŠคํŠธ ์žฌ์ƒ ์ œ์–ด
  • ๋˜๊ฐ๊ธฐ: ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์žฌ์ƒ
  • MP3 ๋‹ค์šด๋กœ๋“œ: ์ƒ์„ฑ๋œ ์˜ค๋””์˜ค๋ฅผ MP3 ํŒŒ์ผ๋กœ ์ €์žฅ
  • ์ž‘์—… ์ทจ์†Œ: Generate Conversation ๋ฒ„ํŠผ ์˜† Cancel ๋ฒ„ํŠผ์œผ๋กœ ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—… ์ค‘๋‹จ

๐Ÿ› ๋ฌธ์ œ ํ•ด๊ฒฐ

๋นŒ๋“œ ์˜ค๋ฅ˜

# node_modules ์žฌ์„ค์น˜
rm -rf node_modules package-lock.json
npm install

API ํ‚ค ์˜ค๋ฅ˜

  • ๋ชจ๋“  ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธ
  • API ํ‚ค์˜ ์œ ํšจ์„ฑ ๋ฐ ์‚ฌ์šฉ ํ•œ๋„ ํ™•์ธ

๐Ÿ“„ ๋ผ์ด์„ผ์Šค

MIT License

๐Ÿค ๊ธฐ์—ฌ

๊ธฐ์—ฌ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! Pull Request๋ฅผ ๋ณด๋‚ด์ฃผ์„ธ์š”.

๐Ÿ“ง ๋ฌธ์˜

๋ฌธ์ œ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์ œ์•ˆ์‚ฌํ•ญ์ด ์žˆ์œผ๋ฉด Issues๋ฅผ ํ†ตํ•ด ์•Œ๋ ค์ฃผ์„ธ์š”.


Made with โค๏ธ by HORIZON-AI Team

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 96.6%
  • JavaScript 2.4%
  • CSS 1.0%