영상은 거의 다 편집했고, 자막도 맞췄는데, 하필 더빙에서 막혔다.

다른 목소리로 바꾸면 너무 광고 같고; 또 바꾸면 글자는 또렷하게 읽는데, 마치 공지를 읽는 것 같다. 좀 더 가벼운 것을 찾으면, 또 너무 가벼워진다. 미리듣기 목록을 한참 넘겨 봤지만, 마지막에는 여전히 누굴 골라야 할지 모르겠다.

많은 경우, 카피가 안 좋은 게 아니라, 목소리와 화면이 맞지 않은 것이다.

그래서 이 글에서는 우선 파라미터를 쌓아놓지 않겠다. 우리는 Fish Audio 커뮤니티에서 개성이 있는 음색들을 찾아, 각각 그 표현 방향에 맞는 오리지널 짧은 문장을 쓰고, 실제로 호출해 미리듣기를 생성했다. 먼저 들어 보고, তারপর 생각해 봐도 좋다: 자신의 영상에는, 도대체 어떤 사람이 이야기해 주어야 할까?

음색을 고르다 고민에 빠진 크리에이터, 앞에는 카세트테이프, 원고와 헤드폰이 놓여 있다

목소리를 고를 때, 이름만 보지 말자

“다정한 여성 목소리”, “매력적인 남성 목소리” 같은 라벨은 듣기에는 모두 괜찮지만, 실제로 영상에 넣으면 꼭 적합한 것은 아니다.

일상을 이야기할 때 너무 격식 있으면 거리감이 생기고; 역사 내레이션을 할 때 지나치게 발랄하면 몰입이 깨지기 쉽다. 목소리가 듣기 좋은지는 한 가지이고, 이 목소리가 이 내용을 끝까지 이야기하는 것을 듣고 싶은지는 또 다른 문제다.

먼저 스스로에게 한마디 물어보는 것도 좋다: 이 말은, 누가 누구에게 하는 말인가?

친구끼리 대화하는 것인지, 이야기를 들려주는 것인지, 아니면 무대 위의 캐릭터인지? 이것을 분명히 생각하면, 음색 목록을 처음부터 끝까지 넘길 필요가 없다.

Fish는 무엇을 할 수 있을까? 먼저 더빙과 관련된 것부터

Fish Audio는 텍스트를 음성으로 생성할 수 있고, 이미 있는 음색도 호출할 수 있다. 중국어 공식 웹사이트에서는 다국어, 음성 클로닝과 감정 표현 등의 기능을 소개한다; 구체적인 효과는 역시 자신의 원고로 시험해 봐야 한다. Fish Audio 중국어 공식 웹사이트

일상적인 창작에서 두 가지는 주목할 만하다: 하나는 음색 선택지가 많아서 몇 가지 아나운서 톤만 맴돌 필요가 없다는 것이고; 다른 하나는 같은 음색 ID를 반복 호출할 수 있어서, 이후 원고를 수정하거나 문장을 보충할 때 비교적 편리하다는 것이다.

손에 이미 사용 허가를 받은 음성 소재가 있다면, 장기 음색을 먼저 만들지 않고도 일회성 참고 오디오 합성을 할 수 있다. 여기서 구분해야 할 점은: 음색 모델은 “누가 말하는 것처럼 들릴지”를 결정하고, 음성 모델은 “어떤 합성 기능으로 생성할지”를 결정한다는 것으로, 같은 것이 아니다.

Ace Data Cloud를 통해 연동할 때, reference_id는 음색을 지정하고, HTTP 요청 헤더의 model은 음성 모델을 지정한다. 현재 인터페이스 문서에는 s1, s2-pro, s2.1-pro가 나열되어 있으며, MP3, WAV, 말하기 속도 조절 등의 옵션을 지원한다. 파라미터 설명

자신의 도구에 연동하고 싶다면, 코드는 아주 짧을 수 있다

아래에서 시연하는 것은 Ace Data Cloud의 Fish TTS 인터페이스이며, Fish 공식 직접 연결 인터페이스가 아니다. Ace Data Cloud의 API Token을 사용한다; 예시는 환경 변수를 읽으며, 키를 코드에 작성하지 않는다.

import os
import requests

# 换成你已确认使用权限的音色 ID
voice_id = os.environ["FISH_VOICE_ID"]

response = requests.post(
    "https://api.acedata.cloud/fish/tts",
    headers={
        "Authorization": f"Bearer {os.environ['ACEDATACLOUD_API_TOKEN']}",
        "Content-Type": "application/json",
        "model": "s2-pro",
    },
    json={
        "text": "别急着挑最好听的,先挑一个适合这段故事的。",
        "reference_id": voice_id,
        "format": "mp3",
        "prosody": {"speed": 1.0, "volume": 0},
    },
    timeout=180,
)
response.raise_for_status()
result = response.json()
if "audio_url" not in result:
    raise RuntimeError(f"未取得音频地址:{result}")
print(result["audio_url"])

먼저 requests를 설치하고, ACEDATACLOUD_API_TOKEN과 FISH_VOICE_ID를 설정하면, 짧은 문장으로 한 번 시험해 볼 수 있다. 받은 audio_url은 오디오 주소이지, 오디오 파일 자체는 아니다.

처음부터 전체 글을 생성하지 말자. 긴 문장도 있고, 멈춤도 있으며, 감정 변화도 있는 원고 한 구간을 골라, 적합한 말하기 속도를 시험한 뒤 계속하자. 긴 텍스트나 일괄 작업은 문서에 따라 callback_url과 작업 조회를 사용하면, 페이지가 계속 기다리게 하는 것을 피할 수 있다.

아래 목소리들, 몇 개나 알아보겠는가?

먼저 분명히 하자: 아래 20개 오디오는 모두 이번에 Ace Data Cloud Fish TTS를 통해 커뮤니티 음색을 호출하여 생성한 AI 합성 미리듣기이며, 인물 본인의 녹음도 아니고, 원작 대사나 원작 더빙도 아니다. 문안은 이번에 새로 창작한 것이며, 제목은 커뮤니티 음색 이름을 그대로 사용하거나 설명한 것으로, 본인, 성우 또는 관련 기관의 참여, 허가나 보증을 의미하지 않는다.

우리는 중국어 대화, 내레이션 및 개성이 있는 캐릭터 음색을 섞어 골랐으며, 실시간 인기 순위가 아니다. 각 구간은 서로 다른 장면의 짧은 문장을 사용하며, 주로 표현 방향을 느끼는 데 도움을 주기 위한 것이지, 통일된 원고 아래의 가로 비교 평가가 아니다. 치하야 아논은 일본어를 사용하고, 나머지는 중국어이다; 서로 다른 언어의 결과는 직접 비교할 수 없다.

오디오 링크는 접근 가능 여부를 확인했지만, 아직 하나하나 청감 검토를 완료하지는 않았다. 아래 소개는 문안 설계 의도를 설명하는 것으로, 생성 결과의 청감을 보장하는 것은 아니다.

생성에 성공했다고 해서 사용 허가를 받은 것은 아니다. 커뮤니티 공개 모델이 상업 광고, 본인 사칭 또는 허위 보증에 사용할 수 있다는 뜻은 아니다; 정식 게시, 전시 또는 재사용 전에, 여전히 음색, 인물 음성 권리 및 캐릭터 관련 권리를 확인해야 한다. 이 원고는 미게시 상태를 유지한다.

서로 다른 목소리의 오리지널 캐릭터들이 차례로 마이크 앞에 서서, 활기찬 목소리 소극장을 이룬다

짱구는 못말려|익숙한 장난기

먼저 어린 시절 채널부터 시작하자. 이 음색을 위해 작은 과자를 둘러싼 장난스러운 변명을 한 구간 썼으며, 아이가 아주 진지하게 핑계를 찾는 반전을 보여 주고 싶었다. 음높이 외에도, 멈춤과 문장 끝도 들어 볼 수 있다.

엄마, 저 오늘 게으름 피운 거 아니에요! 저는 진지하게 연구하고 있었어요, 왜 작은 과자는 봉지를 열기만 하면 스스로 제 배 속으로 뛰어 들어가는지 말이에요. 헤헤, 하나만 더 주세요!

손오공|“나 손오공”의 캐릭터감

길을 살피고, 스승을 지키고, 여의봉으로 한 소절의 오리지널 캐릭터 대사를 엮어, 호쾌함과 극적 긴장감에 약간의 여지를 남긴다. 일반 나레이션과 비교해, 똑같이 말하는데도 인물감이 어디에서 오는지 들어볼 수 있다.

스승님, 조급해하지 마십시오! 앞의 산은 높고 길은 험하니, 나 손오공이 먼저 가서 알아보고 오겠습니다. 요괴가 길을 막는다면, 내 이 여의봉은 지팡이로 쓰라고 있는 게 아닙니다!

스폰지밥|오늘도 해파리를 잡으러 가고 싶어

신나는 외출 초대 한마디로 설계했으며, 문구의 방향은 밝고, 활기차며, 기대감이 있는 것이다. 화면 자체가 이미 아주 떠들썩하다면, 더빙도 이렇게까지 꽉 차야 하는지는 넣어 보고 결정해도 된다.

뚱이야, 얼른 일어나! 오늘 바닷물은 반짝반짝하고, 해파리도 분명 나와서 놀고 싶을 거야! 난 뜰채까지 준비했어, 이제 너라는 최고의 파트너만 기다리면 돼!

뚱이|게살버거 하나 먹고 생각하자

앞부분과 이어 작은 대화로 만든다: 한 명은 급히 나가려 하고, 한 명은 먼저 밥 먹을 생각을 한다. 여기서는 한 박자 느리고, 살짝 돌아가는 논리로, 어수룩한 가벼운 코미디 방향을 표현하고자 한다.

스폰지밥, 내가 아주 똑똑한 방법을 생각해 냈어. 우리 먼저 게살버거 하나를 먹고, 어디에 가서 놀지 생각하자. 그러면, 혹시 생각이 안 나도 배고프지는 않잖아.

게으른 양|먼저 잠깐 누워 있다가 말하자

꿈속의 케이크 산과 깨어나지 못하는 낮잠이, 이 문구에 먹을 것을 좋아하고 졸린 방향을 정해 준다. 조금 더 여유로운 콘텐츠를 만들고 싶다면, 매 문장마다 서둘러 앞으로 나아갈 필요는 없다.

나 깨우지 마, 방금 케이크로 만든 작은 산을 꿈꿨어. 산꼭대기의 딸기를 다 먹으면, 일어나서 도와줄게. 정말이야, 딱 조금만 더 잘게.

견환전 황제|대사 한마디로 장면이 생긴다

이것은 드라마 대사를 발췌하지 않은 오리지널 궁정 독백이다. 찻잔을 내려놓고, 말하고 싶지만 멈추는 장면으로, 인물의 신분감과 여백을 위한 자리를 마련한다.

이 차는 더 내오지 않아도 된다, 짐은 잠시 조용히 있고 싶다. 네가 방금 한 말은, 짐이 모두 기억해 두었다. 다만 이 궁 안의 일은, 들은 것이 반드시 진실은 아니고, 본 것 또한 반드시 전모는 아니다.

우마무스메|활기찬 방향으로 찾아보기

훈련이 끝나기 전에 한 바퀴 더 달리는 장면을 선택해, 부탁과 끈기와 기대감으로 대사를 이끈다. 조금 더 생기 있는 캐릭터 표현을 찾고 싶다면, 단지 “달콤한 여성 목소리”를 검색하는 것뿐 아니라 이런 문구 방향에서 시작할 수 있다.

트레이너, 오늘 바람은 딱 좋네요! 마지막 한 바퀴, 저는 한 번 더 해 보고 싶어요. 지금은 아직 조금 부족해도, 저는 한 걸음 한 걸음 따라잡을 거예요. 제가 결승선을 통과하는 모습을 봐 주세요!

치하야 아논|언어를 바꿔, 합주 느낌을 들어보기

이 음색을 위해 일본어 밴드 연습 짧은 문장을 썼으며, 조금 긴장되지만 동료들과 다시 한번 해 보고 싶은 마음을 표현하고자 한다. 이것은 중국어 발음 테스트도 아니고, 원작 녹음도 아니다.

있지, 오늘 연습, 딱 한 번만 더 맞춰 보지 않을래? 아까보다, 분명 더 좋은 소리가 날 거라고 생각해. 조금 긴장되지만, 모두와 함께라면 괜찮아!

중국어 대의: 오늘 연습, 한 번 더 맞춰 볼래? 분명 아까보다 더 잘될 거라고 생각해. 조금 긴장되지만, 모두와 함께라면 문제없어!

꼭 이름을 알아야만, 좋아하는 목소리를 찾을 수 있는 것은 아닙니다

캐릭터 음색은 쉽게 기억에 남지만, 자신의 영상에 더빙을 고를 때는 대개 여전히 “자연스러운지 아닌지”, “오래 들어도 피곤하지 않은지”로 돌아가게 됩니다. 다음 몇 가지는 다른 각도에서 들어볼 수 있습니다.

AD 선배|짧은 한마디 대사, 먼저 말투를 들어보세요

문안은 게임 속에서 팀을 이끄는 알림으로 설정했으며, 조금의 깔끔함과 발랄함을 원하지만 다른 사람을 공격해서 기세를 세우지는 않습니다. 짧은 문장은 말투를 느끼기 편하며, 긴 영상을 만들 때는 연속적인 서술을 별도로 테스트해야 합니다.

자기 자신이 못한다고만 하지 말고, 일단 이 판부터 끝내. 움직임이 조금 느린 건 괜찮아도, 머리까지 같이 접속 끊기면 안 돼. 자, 나 바짝 따라와. 이번 한타는 진지하게 하자.

자란 3.0|친구에게 어떤 일을 이야기하는 듯하게

“무섭지만, 또 하고 싶은” 작은 고민은 친구와의 대화로 쓰기에 아주 적합합니다. 반복, 망설임, 그리고 즉석에서 덧붙이는 조건 한마디도 모두 구술 문안의 일부가 될 수 있으니, 모든 문장을 설명서처럼 쓸 필요는 없습니다.

내가 말인데, 그 게임은 정말 혼자서는 못 하겠어. 그런데 네가 같이 해주면, 또 꼭 안 될 것도 아닌 것 같아. 미리 말해두는데, 문 소리 나면 너 나보다 먼저 도망가면 안 돼!

여대생|도서관, 저녁밥 그리고 밀크티 한 잔

이것은 커뮤니티 음색의 이름이지, 신원 인증이 아닙니다. 평범한 캠퍼스 일상의 한 구간을 골라, 학습 계획과 자꾸 딴생각이 나는 작은 마음을 같은 문단에 담아 생활감 있는 서술의 방향을 테스트했습니다.

오늘 드디어 도서관에서 창가 자리를 잡았어. 햇살이 정말 좋은데, 책은 두 쪽도 못 넘기고 벌써 저녁으로 뭘 먹을지 생각하고 있어. 됐어, 일단 이 장만 다 외우고 나서 밀크티 한 잔으로 나 자신을 보상해 줘야지.

부드럽고 듣기 좋은 여성 목소리|모든 문장이 앞다투어 말할 필요는 없습니다

이 문안은 조용한 동행이지 재촉이 아닙니다. 잠자리 이야기나 편안한 서술을 만들고 싶다면, 이런 방향의 긴 문장, 쉼, 그리고 문장 끝을 중점적으로 테스트할 수 있습니다.

오늘 조금 피곤하다면, 손에 든 일을 잠시 내려놓아도 돼. 창밖의 바람은 아주 가볍고, 차도 여전히 따뜻해. 서둘러 더 나아지려고 하지 않아도 돼, 이 순간은 천천히 숨 쉬기만 하면 돼.

딩전|소개 문구를 읽기보다 풍경을 이야기하기

설산, 이슬, 그리고 작은 길에 관한 오리지널 풍경 짧은 문장을 골랐으며, 표현 방향은 온화하고 구어체입니다. 이곳은 동명 커뮤니티 모델의 AI 합성 시연이며, 본인 발언, 여행 추천 또는 광고가 아닙니다.

아침에 밖에 나왔을 때 산꼭대기에는 아직 눈이 조금 남아 있었고, 풀밭의 이슬은 반짝반짝했어. 이 작은 길을 따라 천천히 걸으면 돼, 서두를 필요 없어. 바람이 멀리 있는 소리를 가져다줄 거야.

차이쉬쿤|조금 더 가벼운 청년 남성 목소리 표현

허구의 연습실 독백 한 구간을 썼으며, 작은 동작과 음악으로 화제를 무대 분위기로 이끕니다. 이것은 인물의 실제 경험, 인터뷰 또는 본인 발언이 아니며, 커뮤니티 음색 합성 시연에만 사용됩니다.

연습실 불은 아직 켜져 있고, 아까 그 동작은 한 번 더 해보고 싶어. 가끔은 발전이 이런 작은 곳에 숨어 있거든. 음악이 울리기 시작하면, 모든 진심에는 메아리가 생길 거야.

쑨샤오촨258|조금 더 편안한 대화 방향

밤샘, 게임, 그리고 식어버린 배달 음식으로 짧은 자기비하를 썼으며, 찾고자 하는 것은 격식 있는 방송이 아니라 잡담의 리듬입니다. 문안은 허구이며, 본인의 경험이나 실제 발언이 아닙니다.

오늘은 일찍 자겠다고 했는데, 시간을 한번 봤더니 또 이 시간이네. 게임은 못 이기고, 배달 음식만 꽤 빨리 식었어. 좋아, 일단 밥부터 먹자. 배부르게 먹고 나서 아까 대체 누구 문제였는지 다시 알아보자.

설명하는 느낌, 이야기하는 느낌을 원한다면, 다른 선택지도 있습니다

레이쥔|무대 아래 관객과 함께 말하기

의자에 관한 가정 질문 하나로 설명 연습을 작성해, “먼저 질문하고, 다시 설명하는” 소통감을 시도합니다. 실제 제품 발표, 가격 또는 성능 약속과는 관련이 없으며, 본인의 견해 또는 보증을 대표하지 않습니다.

여러분, 한번 생각해 보세요. 의자 하나에서 가장 중요한 것은 무엇일까요? 겉보기의 복잡함이 아니라, 하루 종일 바쁘게 보내고 앉는 그 순간에 정말로 편안해질 수 있는가입니다. 작은 일을 잘하는 것도 하나의 능력입니다.

정샹저우|다소 격식 있는 비즈니스 설명

독창적인 문안은 목표, 역할 분담부터 결과까지 말하며, 격식 있는 설명에 명확한 층위를 마련합니다. 대화형 단락과 비교해, 격식의 변화가 가져오는 거리감을 느껴볼 수 있습니다. 내용은 본인의 견해 또는 강의 녹음이 아닙니다.

팀을 만든다고 해서, 먼저 규모를 논하지 마세요. 목표를 분명히 말하고, 역할 분담을 실행한 뒤, 모든 사람이 자신의 일과 결과가 어떤 관계인지 알게 하세요. 방향의 일치는 겉으로 보이는 바쁨보다 더 중요합니다.

다큐멘터리 내레이션|풍경 묘사에 조금 더 무게를 더하기

커뮤니티 모델의 원래 이름은 “CCTV 더빙”입니다. 여기서는 표현 방향을 설명하기 위해 “다큐멘터리 내레이션”을 사용하며, CCTV와의 협력 또는 허가를 의미하지 않습니다. 이번에는 독창적인 강골의 이른 아침 짧은 글을 사용했으며, 긴 문장의 구성에 주목해 볼 수 있습니다.

이른 아침, 첫 햇살이 산등성이를 넘어오자 강골은 서서히 깨어납니다. 물줄기는 바위를 돌아 흐르고, 마을도 지나갑니다. 평범해 보이는 그날들은 바로 이 물소리 속에서 천천히 흔적을 남겼습니다.

웅장한 홍보 영상|오프닝에 조금 더 격식이 필요할 때

도시의 불빛과 평범한 사람들의 삶으로 오프닝 짧은 문장을 쓰며, 제품 약속은 넣지 않습니다. 이런 표현을 영상 전체에 반드시 쓸 필요는 없으며, 먼저 오프닝 몇 문장에 넣어 보고 너무 과한지 살펴볼 수 있습니다.

이른 아침의 첫 번째 불빛부터, 깊은 밤에도 멈추지 않는 발걸음까지, 한 도시의 온기는 성실하게 살아가는 모든 사람의 마음속에 숨어 있습니다. 평범함이 보이게 하고, 모든 노력에 울림이 있게 하세요.

블랙핸드|독백에 약간의 극적 느낌 더하기

비 내리는 밤, 오래된 편지와 떠남에 관한 허구의 독백 한 단락을 썼으며, 설계 방향은 절제되고, 진지하며, 이야기가 있는 쪽에 가깝습니다. 이런 문안은 캐릭터 연습에 더 적합하며, 모든 종류의 해설 원고에 억지로 적용할 필요는 없습니다.

비가 그쳤을 때, 그는 그 편지를 다시 주머니에 넣었습니다. 길모퉁이의 불은 아직 켜져 있었지만, 더는 그의 설명을 기다리는 사람이 없었습니다. 어떤 길은, 한번 돌아서면, 혼자서 날이 밝을 때까지 걸어갈 수밖에 없습니다.

들어본 뒤 바로 정하지 말고, 당신의 화면에 다시 넣어 보세요

원고가 물고기 모양 라디오를 거쳐 소리 종이테이프가 되고, 창작자가 편집대 앞에서 헤드폰을 쓰고 확인하는 모습

시청할 때 마음에 들었던 목소리도, 자신의 영상에 다시 넣으면 또 다른 이야기일 수 있습니다.

먼저 두세 개의 후보를 남기고, 같은 원고로 생성한 뒤, 같은 화면에 맞춰 들어볼 수 있습니다. 첫 문장만 비교하지 말고, 긴 문장이 급하지 않은지, 문장 끝이 잘 맺히는지도 들어보세요. 배경 음악을 넣은 뒤에도 여전히 명확한지도 확인하세요.

그래도 맞지 않는다면, 먼저 원고를 고치세요. 문어체는 조금 줄이고, 긴 문장은 나누고, 전환하는 부분에는 잠시 멈춤을 남기세요. 때로는 음색을 열 개 바꾸는 것보다, 한 문장을 평소에 정말 말할 법한 모습으로 고치는 편이 낫습니다.

Fish는 더 많은 목소리 선택지를 제공할 뿐이며, 마지막에 적합한지는 여전히 귀에 달려 있습니다. 시청자가 “이 부분은 더빙이다”라는 사실을 잊고, 기꺼이 내용을 계속 듣게 할 수 있다면, 이미 아주 괜찮습니다.

계속 시도해 보고 싶다면, 여기에서 살펴볼 수 있습니다

이 글의 삽화는 AI 보조 창작으로 제작된 콘셉트 일러스트이며, 제품 인터페이스 스크린샷이 아닙니다. 20개 오디오는 이번에 오리지널 문안으로 Fish 커뮤니티 음색을 호출하여 생성한 AI 합성 데모이며, 인물 본인 또는 원작 녹음이 아니고, 관련 인물, 성우 또는 기관의 승인, 참여 또는 보증을 의미하지 않습니다. 정식 게시 전에 항목별 청취 검토, 플레이어 프런트엔드 재생 점검을 완료하고, 음성, 캐릭터 및 오디오 표시와 후속 용도의 권한 범위를 확인해 주세요.