Repository navigation
Releases: reallygood83/voice-briefing
Release list
0.5.4
원고 생성 HTTP 호출을 Obsidian requestUrl로 바꿉니다. axios 패키지는 빌드에서 빠졌습니다.
변경
- 2xx가 아닌 응답도 상태 코드와 본문으로 받아서, 기존과 같이 오류 메시지를 만듭니다.
- 음성 파일 저장과 Edge TTS 명령은 그대로입니다.
설치
데스크톱 전용입니다. minAppVersion은 1.4.0입니다. 커뮤니티 심사는 매니페스트 버전과 같은 릴리스를 보므로, 다시 검사할 때는 0.5.4를 선택하면 됩니다.
0.5.3
플러그인 라이선스를 MIT로 바꿉니다. 사용, 복제, 수정, 배포가 가능하고, 사본에는 저작권 고지와 라이선스 문구를 남기면 됩니다.
등록 경고
- 라이선스는 GitHub에서 MIT로 인식됩니다.
- 플러그인 설명은 마침표로 끝납니다.
authorUrl은 GitHub 프로필 https://github.com/reallygood83 입니다.
설치
데스크톱 전용입니다. minAppVersion은 1.4.0입니다. main.js, manifest.json, styles.css를 .obsidian/plugins/voice-briefing/에 넣으면 됩니다.
커뮤니티 디렉터리에 올리려면 저장소를 공개한 뒤 community.obsidian.md에서 이 저장소와 0.5.3 릴리스를 제출하면 됩니다.
0.5.2
구글 로그인 뒤 콜백 페이지에 Failed to resolve module specifier 'obsidian'가 나오던 문제를 고칩니다.
고친 내용
- 0.5.1은 콜백 페이지까지는 열었지만, 토큰 교환이
import('obsidian')를 써서 Obsidian 창에서 모듈을 찾지 못했습니다. - 0.5.2는 다른 API 호출과 같이
require('obsidian')의requestUrl로 토큰을 바꿉니다. - 콘솔의 LanguageDetector 문구는 Chrome 내장 AI 안내이며 로그인 실패와 관계없습니다.
설치
데스크톱 전용입니다. minAppVersion은 1.4.0입니다. 이 릴리스의 main.js, manifest.json, styles.css를 .obsidian/plugins/voice-briefing/에 넣고 플러그인을 다시 켜세요. 0.5.1 파일은 이 오류가 그대로 있습니다.
0.5.1
구글 드라이브 로그인 콜백 페이지가 브라우저에 전달되기 전에 포트가 닫히던 문제를 고칩니다.
고친 내용
- 로그인 뒤
http://127.0.0.1:8585페이지가 전송된 다음에만 연결을 성공으로 처리합니다. - Chrome이 자동으로 요청하는
/favicon.ico는 204로 응답합니다. 이전에는 서버가 이미 닫혀ERR_CONNECTION_REFUSED가 났습니다. - 콜백 페이지에는 빈 아이콘을 넣어 두고, 포트는 약 1초 뒤에 닫습니다.
- 토큰과 클라이언트 시크릿은 로그에 남기지 않습니다.
설치
데스크톱 전용입니다. minAppVersion은 1.4.0입니다. 이 릴리스의 main.js, manifest.json, styles.css를 .obsidian/plugins/voice-briefing/에 넣으면 됩니다.
릴리스 워크플로의 빌드와 테스트는 Node 22에서 통과했습니다. 비공개 저장소에서는 아티팩트 attestation을 만들 수 없어 워크플로가 릴리스 생성 전에 멈췄고, 이 릴리스는 그 커밋을 로컬에서 빌드해 게시했습니다. 0.5.0 태그는 그대로입니다.
0.5.0
Voice Briefing 0.5.0
태그 0.5.0 (a4528d1) 빌드입니다. GitHub Actions 릴리스 워크플로는 Node.js 18에서 전역 crypto가 없어 npm test가 crypto is not defined로 실패했고, draft 릴리스는 만들어지지 않았습니다. 이 페이지의 파일은 그 태그와 같은 커밋을 로컬에서 빌드한 것입니다.
바뀐 점
- 1–2분 브리핑이 약 60초에서 끊기던 WAV/PCM 길이 문제와, 서로 다르던 대본 길이 안내를 고쳤습니다. 기본 스타일은 75–110초입니다.
- Gemini, Grok, OpenAI, Claude, Gemini TTS, OpenAI TTS, ElevenLabs 모델 ID를 2026-10 공식 문서 기준으로 갱신했습니다. 목록 밖의 ID는 직접 입력할 수 있고, 저장돼 있던 폐기 ID만 옮깁니다.
- Google Drive는 액세스 토큰 붙여넣기 대신 데스크톱 OAuth(루프백, PKCE, refresh token)입니다. 토큰은 플러그인 데이터에만 둡니다.
- 설정 탭을 AI 원고 생성, TTS 음성, 브리핑 길이·프롬프트, 구글 드라이브, 고급으로 나눴습니다. 선택한 서비스의 항목만 보이고, API 키는 가린 뒤 연결 테스트할 수 있습니다.
데스크톱 전용입니다. minAppVersion은 1.4.0입니다.
v0.4.14 - Fix Custom Prompt Duration
🐛 Bug Fix
Fixed: Audio Cutting Off at 60 Seconds
Problem: When using custom prompts requesting longer durations (e.g., 120 seconds), audio would still cut off around 60 seconds.
Cause: Hardcoded "60-90 seconds" limits were overriding user's custom prompt settings.
Solution:
- Removed hardcoded 60-90 second limit from custom prompt system
- Increased MAX_SCRIPT_LENGTH from 1800 to 3600 characters (~2-3 minutes)
- Custom prompts now properly respect user-specified duration settings
How to Use
Set your desired duration in the custom prompt:
2분 분량으로 작성해주세요Create a 120-second briefing
Full Changelog: v0.4.13...v0.4.14
v0.4.13 - Shorter Voice Briefings
Changes
Fixed
- Script length reduced to max 120 seconds (was generating 3-4 minute scripts)
- Added
MAX_SCRIPT_LENGTH(1800 chars) with automatic trimming - Lowered
MIN_SCRIPT_LENGTHfrom 1200 to 500 chars - Updated all prompts to target 100-150 words (60-90 seconds)
Why this matters
Voice briefings are now concise and focused, perfect for quick listening instead of lengthy audio files.
0.4.12
fix: remove chunking, send full text to TTS API + add script expansio…
0.4.11
fix: aggressive prompts requiring 300+ words for proper 1.5-2 min bri…
0.4.10
fix: enforce minimum script length (1500+ chars) for proper 1-2 min b…