더빙된 영상을 위한 립싱크 API

135개 이상의 언어 및 지역 옵션으로 더빙된 음성에 맞춰 입모양을 조절해 보세요. API를 통해 영상을 더빙하고 결과물에 립싱크를 적용하면, 화면 속 화자가 새로운 언어로 말하는 영상을 다운로드할 수 있습니다. 먼저 얼굴 인식이 진행되며, 립싱크는 편집 후 재제작을 포함하여 전체 영상 생성 시 더빙과 별도로 과금됩니다.
무료 미리보기 1분
화면 속 여러 명의 얼굴
REST + Python SDK
check, preview, sync
OAuth 2.0
# 1. on a dubbed project: confirm the video has a face (runs once, usually automatically)
curl https://api.rask.ai/v2/projects/$ID/lipsync \
  -H "Authorization: Bearer $TOKEN"
#  "check_face_task_status": "done", "video_has_face": true

# 2. preview one free minute of lip-sync
curl -X PUT https://api.rask.ai/v2/projects/$ID/lipsync \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"is_multiple_speakers": true, "is_free_lipsync": true}'

# 3. lip-sync the full video - billed separately from dubbing
curl -X PUT https://api.rask.ai/v2/projects/$ID/lipsync \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"is_multiple_speakers": true, "is_free_lipsync": false}'
GET /v2/projects/{project_id}/lipsync
polling, 15s
# Poll until lipsync_task_status is done, then download lipsync_result_path
while :; do
  curl -s https://api.rask.ai/v2/projects/$ID/lipsync -H "Authorization: Bearer $TOKEN" \
    | jq '{lipsync_task_status, lipsync_task_progress, tasks_in_lipsync_queue}'
  sleep 15
done
전 세계 팀들이 사용하는
주요 기능

립싱크 API의 모든 기능

더빙된 영상에 립싱크를 추가하세요. 얼굴이 잘 보이는지 확인하고, 계정의 무료 미리보기 1분을 사용하며(해당되는 경우), API를 통해 진행 상황을 확인할 수 있습니다. 전체 영상 립싱크는 생성할 때마다 더빙과 별도로 과금됩니다.

번역된 영상의 립싱크

지원되는 135개 이상의 언어 및 지역 옵션을 활용하여, 프로젝트에서 번역된 영상의 더빙 음성에 맞춰 입모양을 자연스럽게 조절합니다.

자동 얼굴 인식

립싱크를 시작하기 전에 영상에 얼굴이 하나 이상 있는지 확인하는 절차가 진행됩니다. 이 작업은 프로젝트당 한 번, 주로 단독으로 실행되므로 시간을 낭비하기 전에 결과를 미리 알 수 있습니다.

화면에 여러 얼굴이 있는 경우

인터뷰, 패널 토론, 여러 명이 대화하는 영상의 경우 is_multiple_speakers를 true로 설정하세요. 화면에 한 번에 한 명의 얼굴만 나오는 경우 false로 설정하여 처리 속도를 높일 수 있습니다.

무료 미리보기 1분 제공

모든 계정에 립싱크 1분이 무료로 제공됩니다. 내 영상에 is_free_lipsync를 적용하여 실행해 보고, 전체 영상을 싱크하기 전에 결과를 미리 확인해 보세요.

생성할 때마다 개별 과금

전체 영상 립싱크 생성 비용은 더빙과 별도로 청구됩니다. 스크립트나 목소리를 수정한 후에는 프로젝트를 다시 더빙하고 새로운 립싱크 버전을 생성할 수 있으며, 이 경우 립싱크 비용이 별도로 청구됩니다.

대기열 순서 및 진행 상황

립싱크 정보 엔드포인트는 내 작업 앞에 대기 중인 작업 수와 0부터 100까지의 진행률을 반환하므로 사용자가 실제 진행 상황을 파악할 수 있습니다.

얼굴에 어울리는 목소리

립싱크는 복제된 목소리나 AI 목소리 프리셋 등 프로젝트에서 화자에게 사용된 목소리를 기반으로 작동합니다.

편집, 재더빙, 재싱크

텍스트, 타이밍, 목소리를 변경하고 프로젝트를 다시 더빙한 다음, 새로운 버전에 립싱크를 다시 실행하세요. 얼굴 인식을 다시 수행할 필요가 없습니다.

제한 없는 규모 확장

속도 제한, 동시성 할당량, 키별 제한이 없습니다. 전체 카탈로그에 대한 립싱크 작업을 전송하면 대기열 순서에서 각 작업의 상태를 확인할 수 있습니다.
작동 모습 보기

더빙된 음성에 맞춘 자연스러운 입모양

프랑스어, 독일어, 포르투갈어, 스페인어로 각각 더빙된 동일한 영상입니다. 이와 같은 더빙 프로젝트에서는 입모양 싱크 기능이 새로운 음성에 맞춰 입술의 위치를 조절합니다.
EN flag
En
FR flag
Fr
DE flag
De
PT flag
Pt
ES flag
Es
작업 흐름

더빙된 영상을 자연스러운 입모양 영상으로 만드는 세 가지 단계

입모양 싱크는 이미 더빙이 완료된 프로젝트에서 실행됩니다. 수정 후 다시 더빙하려면 /generate 엔드포인트를 사용한 다음, 입모양을 다시 맞춰주세요.
1

영상 더빙하기

동영상을 업로드하거나 공개 URL을 입력하고, 목표 언어로 프로젝트를 만든 뒤 병합이 완료될 때까지 기다리세요. 입모양 싱크에는 해당 프로젝트의 번역된 동영상이 필요합니다.

POST /v2/projects
2

얼굴 확인하기

얼굴 확인 작업을 통해 영상에 최소 한 명의 얼굴이 있는지 확인합니다. 보통 자동으로 시작되지만, 시작되지 않았다면 프로젝트에서 직접 한 번 실행해 주세요.

PUT /v2/projects/{id}/check_face
3

입모양 싱크 실행 및 다운로드하기

입모양 싱크 작업을 실행하고 0부터 100까지 진행되는 상태를 확인한 다음, 결과 경로에서 영상을 다운로드하세요.

PUT /v2/projects/{id}/lipsync
처리 시간은 영상의 길이와 입모양 싱크 대기열에 따라 달라집니다. 입모양 싱크 정보 엔드포인트에서 내 앞에 대기 중인 작업 수가 몇 개인지 확인할 수 있습니다.
사용자 맞춤형 서비스

특별한 상황을 위한 입모양 싱크가 필요하신가요? 저희 팀과 이야기해 보세요

더 빠른 처리 속도, 우선순위 배정, 맞춤형 전달 방식까지: 공개된 기능 외에 특별한 입모양 싱크 연동이 필요하다면 저희 팀이 요구사항과 가능한 옵션을 검토해 드립니다.

언어 및 목소리

공개 카탈로그에 없는 언어이나 목소리가 필요하신가요? 요구사항과 가능한 옵션에 대해 저희 팀과 상의해 보세요.

전송 및 연동

웹훅(Webhook), 자체 대기열로의 전송, S3로의 직접 전달, 맞춤형 엔드포인트 등을 지원합니다. 파이프라인에서 원하는 전달 방식을 알려주세요.

볼륨 및 처리량

일괄 처리 규모, 작업당 목표 언어 수, 처리 우선순위는 고정된 제품 한도가 아니라 계약 조건에 따라 결정됩니다.

보안 및 호스팅

데이터 보관 위치, SSO 및 SAML, 보존 규칙, 보안 검토 지원은 기업용 온보딩 과정에서 처리됩니다.
사용 사례

입모양 싱크 API를 사용하는 곳

동영상이 포함된 플랫폼

학습 관리 시스템(LMS) 및 고객 교육 플랫폼, 크리에이터 및 영상 플랫폼, 웨비나 및 가상 이벤트 도구, 영상 호스팅 및 워크플로 SaaS, 디지털 도입 플랫폼, 라이브 커머스. 사용자와 크리에이터가 이미 호스팅하고 있는 영상에 입모양 싱크 더빙을 추가하여 번역된 발표자의 화면 속 모습이 자연스럽게 보이도록 만들고, 제품의 프리미엄 기능으로 활용해 보세요.

현지화 및 제작 대행사

더빙 외에 입모양 싱크를 별도 옵션으로 제공해 보세요. 가능할 경우 계정의 무료 미리보기 시간을 사용하여 결과를 평가해 보세요. 전체 영상 입모양 싱크 제작 및 검토 후의 추가 작업 비용을 고객 견적에 포함하세요.

자체적인 지속적 동영상 제작

글로벌 유통 및 전자상거래, 글로벌 프랜차이즈, 미디어 언론사, 사내 대학. 인물 중심의 마케팅, 교육, 임원 영상에서 입모양 싱크 기능을 사용하면 어떤 시장에서든 번역된 음성과 화면 속 발표자의 입모양이 완벽하게 일치합니다.
고객 사례

실제 팀, 가시적인 성과

Rask AI를 통해 기업이 동영상을 현지화한 방식을 수치로 확인해 보세요.
화살표
화살표
코드

입모양 싱크 API 코드 예시

이미 더빙된 프로젝트를 바탕으로 언어별 완벽한 예시를 제공합니다: 얼굴 확인, 입모양 싱크 실행, 진행 상황 확인 및 결과 다운로드 과정을 확인해 보세요.
# pip install git+ssh://[email protected]/braskai/rask-sdk.git@main
import asyncio
from rask_sdk import clients, enums, schemas

PROJECT_ID = "..."   # a project with status merging_done

async def main():
    client = clients.RaskSDKClient(client_id=CLIENT_ID, client_secret=CLIENT_SECRET)

    info = await client.get_lipsync_info(project_id=PROJECT_ID)
    if info.check_face_task_status is not enums.LipsyncStatus.DONE:
        await client.run_check_face_task(project_id=PROJECT_ID)
        while (info := await client.get_lipsync_info(project_id=PROJECT_ID)).check_face_task_status is not enums.LipsyncStatus.DONE:
            await asyncio.sleep(10)
    if not info.video_has_face:
        raise SystemExit("No face found - lip-sync is not available for this video")

    await client.run_lipsync_task(project_id=PROJECT_ID,
        data=schemas.LipsyncTaskData(is_multiple_speakers=True, is_free_lipsync=False))

    while (info := await client.get_lipsync_info(project_id=PROJECT_ID)).lipsync_task_status is not enums.LipsyncStatus.DONE:
        print(info.lipsync_task_progress, info.tasks_in_lipsync_queue)
        await asyncio.sleep(15)

    print(info.lipsync_result_path)

asyncio.run(main())
github.com/braskai/rask-sdk
async, typed models
import time, requests

AUTH = "https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token"
URL  = f"https://api.rask.ai/v2/projects/{PROJECT_ID}"   # a dubbed project

token = requests.post(AUTH, auth=(CLIENT_ID, CLIENT_SECRET),
                      data={"grant_type": "client_credentials"}).json()["access_token"]
h = {"Authorization": f"Bearer {token}"}

info = requests.get(f"{URL}/lipsync", headers=h).json()
if info["check_face_task_status"] != "done":
    requests.put(f"{URL}/check_face", headers=h)
    while (info := requests.get(f"{URL}/lipsync", headers=h).json())["check_face_task_status"] != "done":
        time.sleep(10)
assert info["video_has_face"], "No face found"

requests.put(f"{URL}/lipsync", headers=h,
             json={"is_multiple_speakers": True, "is_free_lipsync": False})

while (info := requests.get(f"{URL}/lipsync", headers=h).json())["lipsync_task_status"] not in ("done", "failed"):
    time.sleep(15)

print(info["lipsync_task_status"], info["lipsync_result_path"])
requests + polling
no SDK required
// no dependencies, Node 18+ global fetch - PROJECT_ID is a dubbed project
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
const auth = await fetch('https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token', {
  method: 'POST',
  headers: { Authorization: 'Basic ' + btoa(`${CLIENT_ID}:${CLIENT_SECRET}`) },
  body: new URLSearchParams({ grant_type: 'client_credentials' }),
}).then((r) => r.json());
const h = { Authorization: `Bearer ${auth.access_token}`, 'Content-Type': 'application/json' };
const url = `https://api.rask.ai/v2/projects/${PROJECT_ID}`;
const info = () => fetch(`${url}/lipsync`, { headers: h }).then((r) => r.json());

let i = await info();
if (i.check_face_task_status !== 'done') {
  await fetch(`${url}/check_face`, { method: 'PUT', headers: h });
  while ((i = await info()).check_face_task_status !== 'done') await sleep(10000);
}
if (!i.video_has_face) throw new Error('No face found');

await fetch(`${url}/lipsync`, {
  method: 'PUT', headers: h,
  body: JSON.stringify({ is_multiple_speakers: true, is_free_lipsync: false }),
});

while (!['done', 'failed'].includes((i = await info()).lipsync_task_status)) {
  console.log(i.lipsync_task_progress, i.tasks_in_lipsync_queue);
  await sleep(15000);
}
console.log(i.lipsync_result_path);
fetch, Node 18+
plain HTTP
# 1. token (valid 1 hour - cache and reuse it)
TOKEN=$(curl -s -X POST https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token \
  -u "$CLIENT_ID:$CLIENT_SECRET" -d "grant_type=client_credentials" | jq -r .access_token)

# 2. face check on the dubbed project - start it only if it has not run yet
curl -s https://api.rask.ai/v2/projects/$ID/lipsync -H "Authorization: Bearer $TOKEN" \
  | jq '{check_face_task_status, video_has_face}'
curl -s -X PUT https://api.rask.ai/v2/projects/$ID/check_face -H "Authorization: Bearer $TOKEN"

# 3. run lip-sync (set is_free_lipsync to true for the free preview minute)
curl -s -X PUT https://api.rask.ai/v2/projects/$ID/lipsync \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"is_multiple_speakers": true, "is_free_lipsync": false}'

# 4. follow progress, then download the result
curl -s https://api.rask.ai/v2/projects/$ID/lipsync -H "Authorization: Bearer $TOKEN" \
  | jq '{lipsync_task_status, lipsync_task_progress, lipsync_result_path}'
PUT /v2/projects/{id}/lipsync
OAuth 2.0 client credentials
<?php
use GuzzleHttp\Client;

$http = new Client(['base_uri' => 'https://api.rask.ai']);
$json = fn($r) => json_decode($r->getBody(), true);
$auth = $json((new Client)->post('https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token',
    ['auth' => [$clientId, $clientSecret], 'form_params' => ['grant_type' => 'client_credentials']]));
$h = ['Authorization' => 'Bearer ' . $auth['access_token']];
$info = fn() => $json($http->get("/v2/projects/$projectId/lipsync", ['headers' => $h]));

$i = $info();
if ($i['check_face_task_status'] !== 'done') {
    $http->put("/v2/projects/$projectId/check_face", ['headers' => $h]);
    while (($i = $info())['check_face_task_status'] !== 'done') sleep(10);
}
if (!$i['video_has_face']) exit('No face found');

$http->put("/v2/projects/$projectId/lipsync", ['headers' => $h,
    'json' => ['is_multiple_speakers' => true, 'is_free_lipsync' => false]]);

while (!in_array(($i = $info())['lipsync_task_status'], ['done', 'failed'])) sleep(15);
echo $i['lipsync_result_path'];
Guzzle 7
plain HTTP
Python은 공식 SDK입니다. Node, PHP, cURL 탭은 동일한 엔드포인트를 사용하는 일반 HTTP 예시입니다.
진행 상황

입모양 싱크 작업의 진행 상황 확인 방법

입모양 싱크 정보 엔드포인트는 얼굴 확인, 작업 상태, 대기열 순서, 0부터 100까지의 진행률을 알려줍니다. 세 가지 그룹만 확인하시면 됩니다.

성공, 여기서 중지

lipsync_task_status: done
lipsync_task_progress: 100
입모양 싱크가 완료되었습니다. 결과 경로에서 다운로드 링크를 확인할 수 있습니다.

진행 중이며 계속 상태를 확인합니다

check_face_task_status: started
lipsync_task_status: started
lipsync_task_progress: 0-99
tasks_in_lipsync_queue
진행률이 비어 있는(null) 동안에는 작업이 대기 중인 상태입니다: tasks_in_lipsync_queue 앞서 대기 중인 작업이 몇 개인지를 보여줍니다.

실패 시 중단하고 보고하며

lipsync_task_status: failed
check_face_task_status: failed
video_has_face: false
얼굴이 보이지 않는 영상은 입모양 싱크를 적용할 수 없습니다. 작업이 실패한 경우 다음 정보와 함께 project_id.
Lip-sync task, as GET /lipsync reports it
GET /v2/projects/{project_id}/lipsync
check face     check_face_task_status  done     video_has_face  true
queued         lipsync_task_status     started  tasks_in_lipsync_queue  2
processing     lipsync_task_progress   0 → 50 → 100
complete       lipsync_task_status     done
               lipsync_result_path     https://...

또는 상태 확인 과정을 완전히 건너뛰세요

웹훅 엔드포인트를 지정하면 상태가 바뀔 때마다 POST 요청이 전송되므로, 대기열이 변경 즉시 반응합니다. 웹훅 전송 기능은 엔터프라이즈 플랜에서 제공됩니다.
문서 읽기
preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
결과물

입모양 맞춤 동영상, 더빙 및 자막

lipsync_result_path에서 생성된 동영상을 다운로드하세요. 프로젝트에는 입모양 맞춤이 없는 더빙 동영상과 SRT 및 VTT 형식의 번역된 자막이 유지되며, 이용 가능한 플랜의 경우 번역된 목소리가 별도의 오디오 트랙으로 제공됩니다.
필드
형식
설명
lipsync_result_path
MP4
바로 게시할 수 있는 입모양 맞춤 동영상
voiceover
WAV
직접 믹싱할 수 있는 번역된 음성만 제공
translated_audio
WAV
번역된 음성과 원래 배경 오디오가 섞인 파일
translation_srt_path
.srt
번역된 언어의 자막
translation_vtt_path
.vtt
웹 플레이어용 WebVTT 자막
translated_video
MP4
비교를 위한 입모양 맞춤이 없는 더빙 동영상
제어

더빙을 수정하고 업데이트된 입모양 맞춤 버전을 생성하세요

텍스트, 타이밍 또는 목소리를 변경한 후 변경된 구간을 다시 더빙하고 업데이트된 동영상의 입모양 맞춤을 생성하세요. 재더빙 및 전체 동영상 입모양 맞춤 생성은 각각 별도로 청구됩니다.

문장 단위 편집

문장 단위 편집
개별 자막 구간을 수정하고 변경된 줄을 다시 더빙하세요. 입모양을 업데이트하려면 전체 동영상에 대한 새로운 입모양 맞춤을 생성해야 하며, 이는 별도로 청구됩니다.
대본과 문장 가져오기
원본 텍스트를 수정하면 AI가 다시 번역합니다
번역된 텍스트를 직접 수정하여 원하는 표현을 유지하세요
타임스탬프 조정, 문장 추가 및 삭제
화자에게 지정된 목소리 변경하기

전문 용어 사전

전문 용어 사전
용어집을 추가하여 브랜드 이름과 전문 용어가 모든 더빙에서 동일하게 발음되도록 하고, 입모양 맞춤도 해당 단어에 맞추어지도록 하세요.

하나의 용어 사은 하나의 언어 쌍을 다루며 해당 타겟 언어의 모든 지역별 변형에 적용되므로, 하나의 스페인어 사전으로 es-mx 및 es-es 지원합니다. 프로젝트는 glossary_version을 기록하므로, 나중에 수정해도 완료된 작업이 예기치 않게 변경되지 않습니다.
입력

지원하는 파일 형식

7가지 동영상 형식 중 하나를 업로드하거나 공개 URL을 전송하세요. 오디오 전용 파일에는 화면에 얼굴이 나오지 않으므로, 입모양 맞춤은 동영상 형식에만 적용됩니다.

동영상

7개 형식
.mp4
.mov
.mkv
.avi
.webm
.m4v
.3gp

오디오

4개 형식
.mp3
.wav
.flac
.m4a

비용 발생 전 상세 정보 확인

미디어 엔드포인트는 재생 시간, 파일 크기, 동영상 코덱, 프레임 속도, 해상도, 오디오 코덱, 샘플 레이트 및 채널 레이아웃을 반환합니다. 더빙과 입모양 맞춤은 모두 동영상 길이를 기준으로 분당 청구되므로, 미리 파일을 확인하고 비용을 예상해 보세요.
보안 및 규정 준수

안전하게 보호되는 얼굴과 목소리

Brask Inc는 SOC 2 Type II 인증을 취득했으며 GDPR을 준수하고, 트러스트 센터에서 실시간 제어 상태를 공개합니다. 얼굴과 목소리가 포함된 동영상은 폐쇄적인 AI 환경에서 처리됩니다.

인증

SOC 2 Type II
GDPR
CAI 및 C2PA 회원

암호화

전송 중 TLS 1.2 암호화
저장 시 AES-256 암호화
SSE-S3 관리형 키
최소 12개월마다 키 교체

콘텐츠 보호

폐쇄형 AI 환경
일반 모델 학습에 절대 사용되지 않음
자유로운 내보내기, 잠금 현상 없음

액세스

SSO 및 SAML
역할 기반 접근 제어
OAuth 2.0 클라이언트 자격 증명

기업

데이터 보관 지역 선택 옵션
맞춤형 SLA
전담 계정 관리자

목소리 권리 보호

사용 권한이 포함된 합성 목소리
동의 기반 목소리 복제
AI 안전 제어 및 사람의 직접 검토
비교

직접 구축하는 입모양 맞춤 파이프라인과 Rask API 비교

독립형 입모양 맞춤 API에는 타겟 언어로 된 완성된 오디오 트랙이 필요합니다. Rask는 하나의 프로젝트에서 더빙 트랙을 제작하고 입모양을 맞춥니다. 다음은 두 가지 방식으로 구현된 동일한 결과물입니다.
필요한 항목
Rask API
개별 부품 조합 방식
맞춤 설정할 번역된 오디오 트랙
동일한 프로젝트로 생성됨
먼저 진행되는 전사, 번역 및 음성 제공업체
결제 전 얼굴 확인
프로젝트당 한 번 자동 실행
직접 진행하는 얼굴 감지 단계
화면에 여러 얼굴이 있는 경우
is_multiple_speakers: true
직접 구축하고 조정하는 얼굴별 추적
전체 실행 전 미리보기
계정당 1분 무료 제공
테스트 실행 시마다 비용 발생
스크립트 수정 후 다시 싱크 맞추기
전체 영상 립싱크 새로 생성 시 별도 과금
전체 파일에 대해 요금 재부과
배경음악 및 효과음
새로운 목소리로 유지됨
직접 구축하는 음원 분리 단계
.srt 및 .vtt 형식의 자막
포함됨
사용자의 타이밍 데이터를 바탕으로 생성됨
대기열 현황 확인
대기열 순서 및 진행률(0-100)
제공업체에서 지원하는 모든 기능
이용 제한
없음
가장 엄격한 제공업체의 정책 적용
결제
전체 영상 립싱크 생성 건당
실행당, 제공업체당
자주 묻는 질문

립싱크 API: 자주 묻는 질문

원하시는 내용을 찾지 못하셨나요? 영업팀에 문의해 주세요.

립싱크 API가 있나요?

더빙 없이 영상에 립싱크만 할 수 있나요?

내 오디오 트랙으로 립싱크를 할 수 있나요?

API를 통해 이미지나 프롬프트로 말하는 아바타를 만들 수 있나요?

립싱크를 하려면 영상에 어떤 조건이 필요한가요?

립싱크 요금은 어떻게 청구되나요?

입모양 맞춤(립싱크) 무료 미리보기가 있나요?

여러 명의 화자가 나오는 영상에서도 입모양 맞춤을 사용할 수 있나요?

입모양 맞춤 진행 상황은 어떻게 확인할 수 있나요?

입모양 맞춤에는 얼마나 걸리나요?

더빙을 수정한 후에는 어떻게 되나요?

입모양 맞춤에 실패하면 어떻게 해야 하나요?

API 이용 권한과 API 키는 어떻게 발급받나요?

반나절만에 더빙 시작하기

오늘 첫 요청을 보내보세요. 대량 계약 조건이나 다른 곳에 없는 언어가 필요할 때 저희에게 연락해 주세요.