
Babel Fish AI와 함께 전에 이미 OpenAI의 Whisper API를 이용하여 음성을 텍스트로 변환할 수 있는 Chrome 확장 프로그램을 소개한 바 있으며, 실시간 번역 또한 제공합니다. 오늘은 새로운 기능과 다양한 개선 사항을 가지고 돌아왔습니다: 컨텍스트 메뉴부터 전사된 텍스트의 자동 복사, 그리고 자동 재구성(이제 상단 배너의 버튼에서 활성화 가능)까지, 이 게시물은 최초 버전 이후의 변화를 점검합니다.
1. 소개: 무엇이 바뀌었을까요?
Babel Fish AI는 여러분이 브라우저 내에서 쉽게 텍스트를 전사, 번역 및 재구성할 수 있도록 하는 임무를 계속합니다. 다음은 지난 기사 이후의 주요 신규 기능 몇 가지입니다:
-
강력한 컨텍스트 메뉴:
선택한 텍스트 위에서 우클릭하여 해당 텍스트를 재구성(rephrase)하거나 원하는 언어로 번역할 수 있습니다. 원본 텍스트는 새로운 버전으로 바로 대체됩니다. -
배너에서 바로 제어:
옵션에 들어가서 재구성 또는 번역을 활성화/비활성화할 필요가 없습니다! 전사 시 화면 상단의 배너에 있는 버튼을 통해 여러분의 전사나 텍스트에 대해 원하는 작업을 즉각 설정할 수 있습니다. -
지능적인 자동 복사 기능:
Automatic copy to clipboard 옵션을 활성화하면 대화 상자가 표시되고 입력 필드에 포커스가 없을 때 텍스트를 자동으로 복사합니다. -
인터페이스 개선:
- 복사 버튼이 더 잘 통합됨.
- 대화 상자를 계속 열어두거나 자동으로 닫히기 전에 지연 시간을 설정할 수 있음.
- 더 현대적인 애니메이션과 스타일 (모서리가 둥글고, 그림자 등).
-
다양한 최적화:
- 오프라인 오류를 방지하기 위해 각 호출 전에 연결 상태(
navigator.onLine
)를 확인함. - 오류 관리와 메시지를 개선하여 (API 키 누락, 네트워크 비활성 등) 더 명확하게 전달함.
- 코드가 더 모듈화되어 (언어, 배너, UI 등을 위한 전용 파일) 개선됨.
- 오프라인 오류를 방지하기 위해 각 호출 전에 연결 상태(
2. 동영상: 15개 언어, 15개 데모
다음은 동영상 목록입니다. 각 동영상은 음성 전사, 실시간 번역 및 재구성을 보여줍니다.
- 프랑스어 (FR) : https://youtu.be/7iLJ_MPQ33k
- 영어 (EN) : https://youtu.be/ie7vR_9IJCw
- 일본어 (JA) : https://youtu.be/bjoGWvSyQPo
- 한국어 (KO) : https://youtu.be/e4E5K4il6t8
- 중국어 (ZH) : https://youtu.be/mdxffjYetJs
- 스페인어 (ES) : https://youtu.be/pXvQBsjKHLk
- 독일어 (DE) : https://youtu.be/FdjPCvDEYXc
- 폴란드어 (PL) : https://youtu.be/ckkgQ1wtYok
- 이탈리아어 (IT) : https://youtu.be/1XTbqCksu2s
- 포르투갈어 (PT) : https://youtu.be/s6BcKsTdUdg
- 네덜란드어 (NL) : https://youtu.be/8jMHRjzNM2k
- 힌디어 (HI) : https://youtu.be/VFuh-qrAFKU
- 아랍어 (AR) : https://youtu.be/pMbzVmCudDQ
- 루마니아어 (RO) : https://youtu.be/FmQgv3Ezu0s
- 스웨덴어 (SV) : https://youtu.be/1hHPh6cYOkY
이렇게 Babel Fish AI가 여러분이 선호하는 언어로 의사소통을 쉽게 하는지 확인해보세요!
3. 최신 버전 요약
버전 1.1.0 이후 주요 변경 사항을 간단히 요약하면 다음과 같습니다:
3.1. 컨텍스트 메뉴 (v1.1.12)
- 선택된 텍스트에서 우클릭:
- Rephrase Selection : 텍스트를 즉시 재구성합니다.
- Translate Selection : 선택한 텍스트를 관리되는 임의의 언어로 번역합니다.
- 개선된 대화 상자:
- 시각적 타이머, “Keep Open” 버튼, 현대적으로 스타일링된 인터페이스, 통합된 복사 버튼.
3.2. 자동 복사 및 포커스 관리 (v1.1.14 → v1.1.15)
- ‘Automatic copy to clipboard’ 옵션:
- 대화 상자가 표시되고 입력 필드에 포커스가 없을 때에만 텍스트를 복사합니다.
- 개선된 감지 기능:
- 텍스트가 이미 입력 필드에 삽입된 경우 클립보드 과부하를 방지합니다.
- 포커스 및 커서 보존:
- 배너나 버튼과 상호작용할 때 텍스트 내 위치가 사라지지 않습니다.
3.3. UI 및 UX 개선 (v1.1.13)
- 접근성을 높이기 위해 대화 상자 상단으로 제어 버튼을 이동.
- 인터페이스를 더 압축하여 (간격 축소, 여백 조정) 구성.
- 타이머 관리 개선 (시각적 카운터, “Keep Open” 옵션).
3.4. 다양한 최적화 및 수정사항
- 코드 리팩토링: 더 모듈화됨 (언어, 배너, API 호출을 위한 별도 파일).
- 더 신뢰할 수 있는 연결: 불필요한 API 호출을 방지하기 위해 오프라인 상태를 확인.
- 더 명확한 오류 메시지: 문제 해결을 위한 자세한 지침 제공 (API 키 오류 등).
- 보안 개선:
window.clearTimeout
, 더 안전한 인젝션 등.
4. 코드 분석 도구 도입
Roo Code를 통한 AI 지원 개발과 함께(현재 무료로 제공 중인 Google의 gemini-2.0-pro-exp-02-05, gemini-2.0-flash-thinking-exp-01-21 모델과 Anthropic의 Claude Sonnet 3.7을 주로 활용함), 생성된 코드의 품질과 보안을 보장하기 위해 여러 정적 분석 도구를 통합했습니다:
- SonarCloud
- CodeFactor
- Codacy
- DeepSource
GitHub에서 모든 풀 리퀘스트마다, 이 도구들은 코드를 분석하고 취약점, 기술 부채 또는 잘못된 관행을 즉시 알립니다. 피드백은 GitHub 인터페이스에 직접 표시되어, 주요 브랜치에 병합하기 전에 빠르게 수정할 수 있도록 해줍니다. 이와 같이, AI가 큰 코드 블록을 생성하더라도, 이러한 분석 도구들이 안전장치 역할을 하며 깔끔하고 안전한 코드를 유지하게 도와줍니다.
5. 업데이트된 기술 아키텍처
이전 게시물 이후, 확장 프로그램의 구조가 약간 변경되었습니다. 주요 사항은 다음과 같습니다:
- manifest.json (MV3): 권한(activeTab, scripting, contextMenus 등)과 동적 인젝션을 관리합니다.
- background.js: 아이콘 클릭, 단축키 반응, 그리고
content.js
인젝션을 담당하는 서비스 워커입니다. - content.js: 오디오(MediaRecorder)와 전용 모듈을 통해 API(Whisper, GPT) 호출을 위한 중심 역할을 합니다.
- 컨텍스트 메뉴:
background.js
가 생성하고,content.js
가 적용합니다. - i18n.js 및 languages-shared.js: 번역 데이터의 중앙 집중화를 담당합니다.
6. 테스트 해보고 싶으신가요?
- Babel Fish AI 설치:
- Chrome Web Store
- GitHub (오픈 소스 프로젝트)
- OpenAI API 키:
- platform.openai.com/account/api-keys에서 키를 생성한 후 옵션에 입력하세요.
7. 결론
이번 업데이트를 통해 Babel Fish AI는 더욱 다재다능하고, 사용자 친화적이며, 지능적이 됩니다. 컨텍스트 메뉴, 배너에서 바로 접근 가능한 재구성/번역 버튼, 자동 복사 시스템, 그리고 강화된 코드 분석 덕분에 사용자 경험이 크게 향상되었습니다.
데모 동영상을 꼭 확인해보세요. 여러분의 관심에 감사드리며, 전사 및 번역 프로젝트에 행운이 있기를 바랍니다!
이 문서는 o3-mini 모델을 사용하여 프랑스어(fr) 버전에서 한국어(ko)로 번역되었습니다. 번역 프로세스에 대한 자세한 정보는 https://gitlab.com/jls42/ai-powered-markdown-translator 를 참조하십시오.