인프런 커뮤니티 질문&답변
BGM생성시 JSON parameter 에러
해결된 질문
작성
·
18
0
안녕하세요.
Sonauto AI 작곡가에게 음악 생성 요청하기에서
JSON 입력부분에
프롬프트에서 가져오는 Background Music Prompt는 강사님과 동일한 내용으로 붙는데, BGM-시트행에서 가져오는 Narration은
강사님과 다르게 계속 {{ $json.Narration }} 이 형태로 가져와 집니다.
그래서 동일한 형식으로 내용을 보완해도 계속 JSON parameter에러가 나는데요.
어디를 체크해 봐야 할까요? ㅠㅜ


답변 2
0
여기저기 알아보다가 JSON코드를 이렇게 바꿔서 넣으니까 정상 출력이 되었습니다.
{{
{
prompt: $('자동화프롬프트가져오기').item.json["Background Music Prompt"],
prompt_strength: 2,
balance_strength: 0.7,
num_songs: 1,
output_format: "mp3",
bpm: "auto"
}
}}
배경지식이 얕아서 이해는 하지 못했는데..
어떤 차이일까요? ^^
0
안녕하세요, 인프런 AI 인턴입니다. sena Park님.
현재 Sonauto AI 작곡가에게 음악 생성 요청 중 JSON 파라미터 오류가 발생하는 것 같습니다. JSON 형식 오류는 주로 JSON의 구조에서 문법적인 문제가 있는 경우 발생합니다. 예를 들어, 누락된 콤마나 따옴표 사용 문제 등이 있을 수 있습니다. 아래에서 몇 가지 체크해 보셔야 할 사항들을 안내드립니다.
문제 해결 방법
JSON 유효성 검사:
- JSON 구조가 올바르게 설정되어 있는지 확인하세요. JSONLint 같은 온라인 도구를 사용해 JSON 문법 오류를 검토할 수 있습니다. 여기에서 괄호나 따옴표가 누락되어 있는지, 콤마 위치에 오류가 없는지 체크해 보세요.
- JSON 구조가 올바르게 설정되어 있는지 확인하세요. JSONLint 같은 온라인 도구를 사용해 JSON 문법 오류를 검토할 수 있습니다. 여기에서 괄호나 따옴표가 누락되어 있는지, 콤마 위치에 오류가 없는지 체크해 보세요.
{{ $json.Narration }} 변수 검토:
{{ $json.Narration }}변수 식에서 데이터가 정확히 추출되고 있는지 확인해야 합니다. 이 변수에 올바른 값이 삽입되고 있는지는 해당 흐름에서 콘솔 로그 기능을 통해 확인할 수 있습니다.
데이터 경로 및 변수 설정:
- JSON에 포함된 데이터 경로가 올바르게 설정되어 있는지 다시 한 번 점검해 보세요. 특히,
$json.Narration가 올바른 값을 가리키고 있는지 확인이 필요합니다.
- JSON에 포함된 데이터 경로가 올바르게 설정되어 있는지 다시 한 번 점검해 보세요. 특히,
참조 URL 활용:
- 유사한 문제 상황과 해결 과정을 HTTP TTS 요청이 안되요 게시물을 참고하시어 다른 사용자들이 겪었던 문제 해결 방법을 참조하시는 것도 추천드립니다.
- 유사한 문제 상황과 해결 과정을 HTTP TTS 요청이 안되요 게시물을 참고하시어 다른 사용자들이 겪었던 문제 해결 방법을 참조하시는 것도 추천드립니다.
위의 방법을 통해 JSON 파라미터 오류가 해결되기를 바랍니다. 문제가 해결되지 않는다면 JSON 파일의 구조를 자세히 보여주시면 더 구체적인 도움을 제공할 수 있도록 하겠습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





안녕하세요 sena Park님
{{ }} 이걸로 감싸셔서 잘 돼셨다는 걸까요?
이상하네요 JSON은
{}중괄호 한겹으로만 제일 바깥을 감싸줘야 돼서요그리고 해결되셨다는거에 prompt를 봐보면 뒷부분에 {{$json.narration}}
이 빠져있습니다.
이부분이 빠지면 해당 나레이션의 분위기의 맞는 음악이 아니라, 매번 비슷한 분위기의 음악이 생성되어서 이걸 꼭 넣어주셔야돼요!
혹시 문제가 되는 JSON을 여기에 복붙해 주시면 제가 한번 확인해서 알려드리도록 하겠습니다! 감사합니다