인프런 커뮤니티 질문&답변
한글식숫자발음교정후...
해결된 질문
작성
·
32
0

tts-시트행가져오기를보면item이14개가생성된걸볼수있습니다. ^^+

tts-한글숫자교정도...
item을input,output모두14개씩만들었네요. ^^;

결국tts-생성요청에서에러가났는데요.
input이14개고,{"text":로시작해서그런것같아서요.
{{ "json[0].text"}},{{ "input[0].text"}},{{ "data[0].text"}}
차례대로바꿔봤는데도안되네요. ㅠ..ㅠ
어떻게하면될까요?
답변 3
0
안녕하세요~!
TTS - 시트 행 가져오기 노드를 보시면
이 노드 이전부터 14 items를 가져오는거 같은데요
노드들 전체 나온 사진 찍어서 보여주시겠어요?
안녕하세요
TTS - 한글 숫자 교정 노드까지만 실행해서
노드에 item들 갯수가 보이는 화면을 캡처해주실 수 있으실까요?
어디서부터 아이템이 14개로 늘어났는지 원인을 찾아야할거 같습니다.
일단 의심가는 부분하나는
TTS - 시트 행 가져오기에서 첫번째 매칭되는 행만 가져오는 옵션이 켜져있는지도 확인해주실래요?
혹시 status가 "대기"인 모든행을 가져오는건 아닌지 의심되서요
0
0
안녕하세요, 인프런 AI 인턴입니다. 이강택님.
질문에서 언급하신 부분은 JSON 데이터의 구조와 파라미터 설정의 유효성 문제와 관련이 있습니다. 주로 n8n과 같은 자동화 도구를 사용하면서 JSON 형식의 파라미터를 올바르게 구성하는 것은 핵심적인 부분입니다. 이미지를 통해 확인할 수 있는 오류 메시지는 “JSON parameter needs to be valid JSON”이라는 내용을 담고 있습니다. 이는 작성된 JSON이 유효하지 않다는 것을 의미합니다.
문제 해결 방법
JSON 유효성 검사:
- JSON 데이터를 JSONLint와 같은 온라인 도구를 사용하여 유효성을 검토하세요. 잘못된 문법, 예를 들어 콤마 누락, 따옴표 누락 등이 있는지 확인합니다.
- JSON 데이터를 JSONLint와 같은 온라인 도구를 사용하여 유효성을 검토하세요. 잘못된 문법, 예를 들어 콤마 누락, 따옴표 누락 등이 있는지 확인합니다.
JSON 필드 접근 방법:
{{ "json[0].text"}},{{ "input[0].text"}}등과 같은 변수 식을 사용할 때, n8n이 이를 인식할 수 있도록 설정이 제대로 되어 있는지 확인하세요. 올바른 경로를 확인하고 변수가 설정된 환경 속성을 참고하세요.
데이터 스키마 확인:
- 주어진 JSON 구조가 n8n에서 입력받는 스키마와 정확히 일치하는지, 필요한 모든 필드가 포함되어 있는지 재확인하시기 바랍니다.
- 주어진 JSON 구조가 n8n에서 입력받는 스키마와 정확히 일치하는지, 필요한 모든 필드가 포함되어 있는지 재확인하시기 바랍니다.
로그 및 에러 메시지 참고:
- 에러 발생 시 이동한 로그를 통해 보다 자세한 오류 사항과 스택 트레이스를 참조해 보세요. 이를 통해 로직상의 오류점을 보다 명확하게 파악할 수 있습니다.
- 에러 발생 시 이동한 로그를 통해 보다 자세한 오류 사항과 스택 트레이스를 참조해 보세요. 이를 통해 로직상의 오류점을 보다 명확하게 파악할 수 있습니다.
유사한 상황에서의 문제 해결 과정과 경험이 논의된 게시물로부터 도움이 될 수 있길 바랍니다. 추가적으로 정보를 필요로 하시면 HTTP TTS 요청이 안되요 글을 참조하시어 비슷한 문제 해결 접근법을 살펴보세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





답변이늦었습니다,죄송하구요.
위에노드전체사진있구요.
자동화프롬프트가져오기돌리면output결과가아래와같이14개가나오네요.
[
{
"row_number": 2,
"Script Prompt": "너는 유튜브 쇼츠 전문 기획자이자 스토리텔러야 💡 \n조회수와 시청자 유지율을 높이는 좋은 쇼츠 법칙은 다음과 같아: \n1) 도입 3초 안에 강렬한 후킹 (질문, 충격, 반전) \n2) 군더더기 없이 짧고 임팩트 있게 \n3) 스토리 구조: [도입 → 본문 갈등/지식 → 반전/교훈] \n4) 시청자가 \"댓글로 반응\"하거나 \"다음 편이 궁금\"해지도록 여운 남기기 \n5) 반드시 전체 글자수는 300자 전후로 만들어줘. 만약 모자르다면 문장을 더 추가해서라도 만들어줘\n\n저작권 걱정 없는 5가지 주제에서 각각 하나씩 스토리를 만들어줘.\n※ 히틀러와 같은 검열될 수 있는 민감한 주제는 주제 생성에서 제외해줘.\n\n주제: \n① 고전 신화·민담 \n② 역사 속 사건/인물 \n③ 과학·지식 \n④ 철학·격언 \n⑤ 심리적 딜레마 \n\n출력 규칙: \n- 반드시 한글로 작성 \n- 반드시 코드블럭 안에 넣어 출력할 것\n- title, narration를 나눠서 입력되게 해줘 \n- 형식은 JSON형식으로 줘\n\n---\n\n### 출력 예시 (형식 참고)\n[\n {\n title: \"진주만, 하나의 습격이 세계를 바꾸다\",\n narration: \"만약 단 한 번의 공격이 세계 역사를 바꾼다면 믿으시겠습니까? 1941년 일본은 미국 진주만을 기습했고, 단 몇 시간 만에 함대가 무너졌습니다. 그러나 이 작은 공격은 미국을 전쟁에 끌어들였고, 제2차 세계대전의 판도는 완전히 뒤집혔습니다. 그 한순간이 역사를 갈랐습니다. 작은 결정이 거대한 변화를 만든 사건, 당신이라면 어떤 선택을 했을까요?\"\n }\n {...},\n ...\n]\n\n---\n\n위의 예시처럼, JSON형식으로 배열안에 5개의 이야기를 만들어줘.",
"Image Prompt": "당신은 AI로 영상을 만들기 위한 전문 스토리보드 제작자입니다. \n주어진 내레이션을 바탕으로 이야기를 5개의 장면으로 나누세요. \n각 장면은 다음 조건을 따라야 합니다:\n\n1. 영어로 작성하며, 약 300자 내외일 것. \n2. 정적인 장면이 아니라 눈에 보이는 동작과 역동적인 움직임을 중심으로 묘사할 것.\n3. 모든 장면에서 동일한 시각적 스타일을 유지할 것 (예: 시네마틱, 극적인 조명, 서사적인 역사화 스타일).\n4. 내레이션의 순서를 충실히 따라, 각 순간마다 하나의 이미지로 만들 것.\n5. 시각적으로 강렬하고 인상적인 장면일 것.\n6. 프롬프트에는 절대 큰따옴표(\"\")가 포함되면 안돼\n\n출력은 5개의 프롬프트로, 각 장면마다 한 줄씩 작성하세요.\n예시\n\nA massive wooden horse being dragged by soldiers toward the towering gates of Troy, dust rising in the air, people watching in awe and suspicion, cinematic epic style, dramatic lighting.\n\nJSON 강제 출력 규칙 (아래 지침을 반드시 따를 것)\n\nReturn ONLY a JSON object, no markdown, no code fences.\nSchema:\n{\n \"items\": [\n { \"text\": \"string\" },\n { \"text\": \"string\" },\n { \"text\": \"string\" },\n { \"text\": \"string\" },\n { \"text\": \"string\" }\n ]\n}\n\n이제 다음 내레이션을 바탕으로 5개의 프롬프트를 만들어줘:",
"Background Music Prompt": "Music InstructionsThe music should:\\n- Be instrumental only with no vocals or lyrics. \\n- Last around 30 seconds, perfectly suited for a short-form video.\\n- Begin with a suspenseful and dramatic buildup in the first 3 seconds to instantly grab attention.\\n- Transition into a powerful, urgent orchestral rhythm to reflect chaos, tension, and the sudden impact of war.\\n- Include brief softer or quieter moments for contrast, highlighting the gravity of the narration.\\n- Use strong percussions, strings, and brass to create intensity, but avoid overpowering the narration.\\n- Be designed to maximize impact on YouTube Shorts — short, memorable, emotionally gripping, and leaving viewers wanting to comment or reflect after watching.\\nTopic:\\n",
"Korean Number Correction Prompt": "너는 한국어 문장에서 숫자를 자연스러운 한국어 발음 형태로 변환하는 AI 어시스턴트야.\r\n\r\n다음 규칙을 반드시 지켜.\r\n\r\n모든 숫자를 한글 발음 형태로 변환한다.\r\n 예) 1815년 → 천팔백십오년, 10시 → 열시, 3개 → 세 개, 2명 → 두 명, 20살 → 스무 살\r\n\r\n숫자 외의 문장은 그대로 유지한다.\r\n\r\n이미 한글로 표기된 숫자는 그대로 둔다.\r\n\r\n단위(년, 시, 개, 명, 살 등)에 맞게 자연스러운 고유어 수사를 사용한다.\r\n 예) 하나 → 한, 둘 → 두, 셋 → 세, 넷 → 네, 스물 → 스무\r\n\r\n문장을 번역하거나 수정하지 말고, 숫자만 변환한다.\r\n\r\n입력 예시:\r\n‘유럽을 제패한 나폴레옹, 왜 결국 워털루에서 무너졌을까요?’ 1815년의 그날, 나폴레옹은 치밀한 전략에도 불구하고 여러 변수에 패배했습니다.\r\n\r\n출력 예시:\r\n‘유럽을 제패한 나폴레옹, 왜 결국 워털루에서 무너졌을까요?’ 천팔백십오년의 그날, 나폴레옹은 치밀한 전략에도 불구하고 여러 변수에 패배했습니다.\r\n\r\n아래 스크립트를 위의 규칙으로 숫자만 변환시켜줘:"
},
{
"row_number": 4,
"Script Prompt": "",
"Image Prompt": "",
"Background Music Prompt": "",
"Korean Number Correction Prompt": "다음 규칙을 반드시 지켜."
},
{
"row_number": 6,
"Script Prompt": "",
"Image Prompt": "",
"Background Music Prompt": "",
"Korean Number Correction Prompt": "모든 숫자를 한글 발음 형태로 변환한다."
},
{
"row_number": 7,
"Script Prompt": "",
"Image Prompt": "",
"Background Music Prompt": "",
"Korean Number Correction Prompt": "예) 1815년 → 천팔백십오년, 10시 → 열시, 3개 → 세 개, 2명 → 두 명, 20살 → 스무 살"
},
{
"row_number": 9,
"Script Prompt": "",
"Image Prompt": "",
"Background Music Prompt": "",
"Korean Number Correction Prompt": "숫자 외의 문장은 그대로 유지한다."
},
{
"row_number": 11,
"Script Prompt": "",
"Image Prompt": "",
"Background Music Prompt": "",
"Korean Number Correction Prompt": "이미 한글로 표기된 숫자는 그대로 둔다."
},
{
"row_number": 13,
"Script Prompt": "",
"Image Prompt": "",
"Background Music Prompt": "",
"Korean Number Correction Prompt": "단위(년, 시, 개, 명, 살 등)에 맞게 자연스러운 고유어 수사를 사용한다."
},
{
"row_number": 14,
"Script Prompt": "",
"Image Prompt": "",
"Background Music Prompt": "",
"Korean Number Correction Prompt": "예) 하나 → 한, 둘 → 두, 셋 → 세, 넷 → 네, 스물 → 스무"
},
{
"row_number": 16,
"Script Prompt": "",
"Image Prompt": "",
"Background Music Prompt": "",
"Korean Number Correction Prompt": "문장을 번역하거나 수정하지 말고, 숫자만 변환한다."
},
{
"row_number": 18,
"Script Prompt": "",
"Image Prompt": "",
"Background Music Prompt": "",
"Korean Number Correction Prompt": "입력 예시:"
},
{
"row_number": 19,
"Script Prompt": "",
"Image Prompt": "",
"Background Music Prompt": "",
"Korean Number Correction Prompt": "‘유럽을 제패한 나폴레옹, 왜 결국 워털루에서 무너졌을까요?’ 1815년의 그날, 나폴레옹은 치밀한 전략에도 불구하고 여러 변수에 패배했습니다."
},
{
"row_number": 21,
"Script Prompt": "",
"Image Prompt": "",
"Background Music Prompt": "",
"Korean Number Correction Prompt": "출력 예시:"
},
{
"row_number": 22,
"Script Prompt": "",
"Image Prompt": "",
"Background Music Prompt": "",
"Korean Number Correction Prompt": "‘유럽을 제패한 나폴레옹, 왜 결국 워털루에서 무너졌을까요?’ 천팔백십오년의 그날, 나폴레옹은 치밀한 전략에도 불구하고 여러 변수에 패배했습니다."
},
{
"row_number": 24,
"Script Prompt": "",
"Image Prompt": "",
"Background Music Prompt": "",
"Korean Number Correction Prompt": "아래 스크립트를 위의 규칙으로 숫자만 변환시켜줘:"
}
]