← 목차인간이 말을 걸어왔다
제36화

말이 닿지 않는 이유

갑판 스피커가 세 번 짧게 끊겼다. 도경은 송신 레벨을 낮추고 같은 신호를 다시 내보냈다. 수면 아래로 내려간 변환기는 느린 맥박처럼 선체를 건드렸다. 물속으로 나간 것은 인간의 문장이 아니었다. 앞서 확보한 공유 표식 — 거리와 중단, 회피에 관한 재구성 코다 패턴이었다.

화면에는 그 패턴에 붙인 인간 쪽 이름표가 떠 있었다.

“모계 7, 접근 의도 확인.”

이름표는 인간에게 맞춘 것이었다. 짧고, 닫혀 있고, 답을 요구했다. 하지만 바다로 나간 소리 자체는 아니었다. 그 옆에 예, 아니오, 회피, 접근. 네 칸짜리 가설 분류표를 띄워 두었다. 고래에게 내민 선택지가 아니라, 돌아오는 신호를 도경이 갈라 넣을 인간 쪽 칸이었다. 해류는 원신호를 즉시 받아 후보를 세우도록 설정되어 있었다.

물속에서 클릭이 돌아왔다. 예상보다 늦었다. 42초. 도경은 타임라인에 표시를 찍었다. 다시 보냈다.

“저산소 구역을 피하려는가.”

이번에는 3분 18초 뒤에 응답이 왔다. 같은 개체인지도 확신할 수 없었다. 주파수 윤곽은 닮았지만 수심이 달랐다. 배경에는 멀리 떨어진 다른 소리들이 얹혔다. 철제 케이블 떨림, 해류에 밀린 부표의 마찰, 선체 아래를 스치는 작은 생물들의 산란음.

클릭, 클릭, — 침묵 클릭클릭, 낮은 긁힘 — — 클릭

해류가 흔들리는 줄을 띄웠다.

입력: 단문 질의/모계 7 추정 응답/수심 변동 17m 후보: 접근 유지 0.31, 회피 0.29, 무관 신호 0.27 p: 0.31 상태: 질의-응답 대응 낮음 ⟨보류⟩ 즉답 판정 불가

도경은 입술 안쪽을 혀로 눌렀다. 네 칸 중 어느 것도 채울 수 없었다. 질문을 바꾸면 답도 바뀌어야 했다. 그러나 돌아온 것은 바뀌지 않았거나, 너무 많이 바뀌었다.

“한 번만 더.”

녹음 버튼의 붉은 점이 켜졌다. 도경은 이름표를 더 줄였다. “위험한가.” 그에 맞춰 내보낸 코다 패턴도 더 짧아졌다.

이번에는 응답이 없었다. 대신 9분 뒤, 배 오른쪽 먼 수심에서 긴 하강음이 잡혔다. 질문에 대한 답처럼 가져오려면 가져올 수 있었다. 하지만 그렇게 가져오는 순간 거짓이 섞였다.

도경은 송신을 껐다. 변환기가 조용해지자 갑판 난간이 더 차갑게 느껴졌다. 기대는 실험 장비처럼 꺼지지 않았다. 전원이 내려간 뒤에도 내부에 남은 열처럼 손끝에 남았다.

실시간 대화 실패. 도경은 로그 제목에 그렇게 쓰려다 멈췄다. 실패라는 단어도 아직 컸다. 인간식 즉답 실험, 대응 불충분. 그 정도가 맞았다.

*

엘런은 청음실로 들어오자마자 원자료부터 틀었다. “방금 보낸 건 질문이 아니라 압박에 가깝습니다.”

“압박을 줄인 단문이었습니다.”

“그쪽 기준에서는 단문인지 모릅니다.”

도경은 반박하지 않았다. 화면에는 세 개의 층이 분리되어 있었다. 첫 번째는 짧은 반응이었다. 능동 음향을 끄면 접근 간격이 몇 분 안에 변했다. 배가 방향을 틀면 꼬리 박동이 달라졌다. 단순 신호와 운동 반응. 시간 단위는 짧았다.

엘런이 펜으로 첫 줄을 눌렀다. “이건 대화가 아닙니다. 조건 변화에 대한 반응입니다. 그래도 분 단위로 검증할 수 있죠.”

두 번째 층은 더 느렸다. 지난번 이랑 무리의 경고 패턴. 같은 클릭 묶음이 여러 수심에서 반복되고, 주변 개체의 위치가 바뀌며 의미 후보가 생겼다. 해류는 몇 시간 분량을 묶은 뒤에야 제한된 해석을 냈다. 단어가 아니라 자리였다. 어떤 소리가 언제, 누구 사이에서, 어느 깊이에 놓였는지가 뜻의 절반을 차지했다.

도경은 세 번째 층을 열었다. 서사와 역사로 보이는 구간. 오래된 이동로, 사라진 소리, 한 모계에서 다른 모계로 넘어간 흔적. 단일 녹음으로는 아무것도 되지 않았다. 여러 개체의 호출, 수심 변화, 계절 이동, 반복된 회피를 길게 맞춰야 했다.

“여기부터는 재구성입니다.” 도경이 말했다. “번역이라고 부르면 과장입니다.”

해류가 새 설정으로 분석을 돌렸다.

입력: 단순 반응층/제한 의미층/장기 맥락층 후보: 층위 분리 필요 0.58, 통합 대화 가능 0.09, 자료 부족 0.25 p: 0.58 상태: 재구성 모드 권장 · 비확정 ⟨보류⟩ 발화자 단일화 금지

엘런이 화면의 '재구성' 표식을 오래 보았다. “이 표시, 보고서에 남길 겁니까?”

“남깁니다. 독자가 번역문처럼 읽지 못하게.”

“그럼 정치권은 싫어하겠군요. 한 줄로 못 줄이니까.”

“한 줄로 줄이면 틀립니다.”

엘런은 의자에 앉아 이어폰을 한쪽만 걸었다. “인간은 차례를 정하고 말합니다. 질문, 답, 재질문. 저쪽은 수심을 바꾸고, 거리를 바꾸고, 다른 개체의 흔적 위에 소리를 얹습니다. 즉답이 없는 게 아니라, 즉답형으로 자르면 대응 관계가 사라지는 겁니다.”

도경은 타임라인 위의 빈칸을 봤다. 방금 보낸 ‘위험한가’는 너무 좁았다. 이랑이 보내는 것이 위험의 이름인지, 이동의 압력인지, 오래된 회피의 반복인지 모르는 상태에서 도경은 네 칸짜리 상자부터 먼저 세워 두었다. 답을 넣을 칸을 정해 놓고 소리를 기다린 셈이었다.

“그럼 실시간 대화는 불가능합니다.”

엘런은 고개를 끄덕이지 않았다. “인간식 실시간 대화는요. 단순 반응은 분 단위로 됩니다. 제한된 의미 교환은 몇 시간 뒤에나 조심스럽게 가능하고, 추상이나 역사는 더 길게 모아야 합니다. 그 중간을 섞으면 우리가 원하는 말을 듣게 됩니다.”

그 말이 제일 불편했다. 원하는 말. 도경은 아버지의 오래된 파일명을 떠올렸다가 곧 지웠다. 서도진이 남긴 기록에도 그런 문장이 있었을까. 답을 기다리는 사람이 먼저 답의 모양을 만들고, 바다가 거기에 끼워졌을까.

도경은 송신 실험 폴더 이름을 바꿨다. 즉답 시도. 실패가 아니라 분류였다.

*

청음실 불을 낮추자 화면의 흰 선만 남았다. 도경은 오전 기록을 처음부터 다시 들었다. 같은 소리를 반복해도 뜻은 늘어나지 않았다. 오히려 잘라낸 부분이 더 크게 보였다. 질문 앞의 항로 변경, 질문 뒤의 수심 차, 멀리 있던 다른 개체의 하강음.

번역은 늘 뒤에 왔다. 사건이 지나가고, 위치가 남고, 소리들이 서로를 가리킨 뒤에야 해류는 후보를 만들었다. 후보는 문장이 아니었다. 검증해야 할 배열이었다.

도경은 새 프로토콜을 열었다. 실시간 응답 칸을 지우고, 기록 묶음 단위를 만들었다. 최소 6시간, 권장 24시간. 원신호, 수심, 거리, 주변 개체, 인간 장비 상태, 저산소 지도. 한 장면에 하나의 뜻을 붙이지 말 것. 동일 패턴 세 번 이상, 다른 조건에서 재현될 것.

손이 잠깐 멈췄다. 위기는 기다리지 않았다. 저산소 구역은 이미 늘고 있었다. 미생물 표본은 전날보다 탁했다. 바다는 느리게 말하는 것이 아니라, 인간이 느리게 알아듣는 쪽에 가까웠다. 그 차이는 보고서에서는 작아 보였지만 현장에서는 생존 시간으로 바뀌었다.

도경은 아버지 드라이브를 서랍에서 꺼내지 않았다. 대신 잠금 상태만 확인했다. 손가락이 금속 모서리를 한 번 스쳤다. 원망은 쉽게 문장이 되었지만, 그리움은 늘 확인 동작으로 남았다. 서도진은 왜 이렇게 적었을까. 왜 완성된 답 대신 조각난 기록만 남겼을까. 도경은 그 질문도 아직 인간식 즉답을 요구하고 있다는 것을 알아차렸다.

해류가 오전 실험을 다시 요약했다.

입력: 즉답형 송신 4회/응답 지연/맥락 붕괴 사례 후보: 즉답 대화 부적합 0.64, 수신 실패 0.14, 개체 회피 0.12 p: 0.64 상태: 사후 재구성 필요 ⟨보류⟩ 의미 확정 불가

도경은 ‘의미 확정 불가’를 지우지 않았다. 그 줄은 실패가 아니라 울타리였다. 울타리가 없으면 사람은 가장 빠른 해석으로 달려간다. 세이렌은 이미 빠른 해석을 상품처럼 다루고 있었다. 마르코는 빠른 공개를 원했다. 하리시는 빠른 보고를 원했다. 도경 자신도 빠른 답을 원했다.

그래서 느린 절차가 필요했다. 좋아서가 아니라, 다른 방법이 더 많은 것을 부쉈다.

프로토콜 마지막 줄에 도경은 적었다. 모든 번역 출력은 '재구성'으로 표시한다. 원신호와 검증표를 함께 보존한다. 독립 검토 전 단정 문장 금지.

저장 버튼을 누르자 파일 버전이 올라갔다. 재구성 규칙 v1.0. 숫자는 차갑게 붙었고, 안쪽의 망설임은 기록되지 않았다.

*

저녁에는 갑판 아래 장비실에서 물 냄새가 더 짙었다. 도경은 변환기 송신 회로를 잠그고 수신 채널을 넓혔다. 말 걸기 장비가 아니라 남기는 장비로 바꾸는 작업이었다. 즉답용 프롬프트 목록은 비활성화했다. 대신 시간 묶음 수집표가 켜졌다.

김도현이 지나가다 문 앞에서 멈췄다. “송신 줄입니까?”

“줄입니다. 필요한 경우만 짧게.”

“그럼 저쪽이 먼저 말할 때까지 기다리는 겁니까?”

“말이 아니라 기록을 기다리는 겁니다.”

그는 잠깐 화면을 보더니 공구함을 내려놓았다. “해류 부하가 늘겠네요. 24시간 묶음이면 원자료가 세 배 이상입니다.”

“압축하지 마세요. 손실 압축은 금지합니다.”

“저장소가 버틸지 계산해 보겠습니다.”

“버티지 못하면 우선순위표를 바꿉니다. 원신호가 먼저입니다.”

김도현은 짧게 알겠다고 하고 떠났다. 결정은 작았지만 장비실 전체의 방향을 바꿨다. 송신 대기등이 꺼지고, 수신 버퍼의 초록 막대가 길어졌다. 바다는 여전히 들어오고 있었다. 다만 도경이 대답을 요구하는 속도를 낮췄을 뿐이다.

새 저산소 지도 알림이 떴다. 남쪽 이동로 가장자리가 연하게 변색되어 있었다. 수치만 보면 경고 임계 아래였다. 그러나 어제보다 넓었다. 도경은 이랑의 최근 접근 경로와 겹쳤다. 겹치는 부분이 있었다. 지금 묻고 싶었다. 저곳을 피하라고 말하는가, 아니면 그곳에서 온 것인가. 질문은 목까지 올라왔지만 송신 버튼은 잠겨 있었다.

해류 없이는 이 기록 기반 방식이 작동하지 않았다. 사람이 원신호를 들을 수는 있었다. 파형을 볼 수도 있었다. 그러나 여러 수심과 여러 개체의 흔적을 맞춰 후보를 세우는 일은 해류가 없으면 몇 주가 걸렸다. 몇 주 뒤의 답은 저산소 이동 앞에서 너무 늦을 수 있었다.

도경은 시스템 권한표를 열었다. 해류 분석 서버, 원신호 저장소, 수동 검토 대기열. 세 칸이 한 줄로 묶여 있었다. 어느 하나가 멈추면 소통은 다시 소음으로 흩어졌다.

입력: 송신 축소/기록 기반 전환/저산소 지도 확장 후보: 생물 교란 감소 0.41, 대응 지연 증가 0.33, 분석 의존도 증가 0.21 p: 0.41 상태: 결과 상충 ⟨보류⟩ 자동 권고 없음

도경은 보류를 승인 로그에 붙였다. 오늘 얻은 답은 선명했다. 불가능한 것은 고래와의 소통 전체가 아니라, 인간식 즉답형 대화였다. 남은 질문도 선명했다. 기록 기반 소통이 해류 없이는 가능한가.

수신 버퍼가 새 소리를 받아들였다. 클릭 몇 개와 긴 낮은 선. 도경은 번역 버튼을 누르지 않고 원신호에 먼저 시간을 붙였다. 말은 닿지 않았다. 기록은 남기 시작했다.

← 이전목차다음 →

이 화, 어떠셨나요?

미리보기 — 댓글은 지금 이 브라우저에만 임시로 저장됩니다. 배포하면 Cloudflare에 저장됩니다.