iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Turns the PDFs you own into audiobooks. On-device neural TTS, offline, no account, nothing uploaded.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Turns the PDFs you own into audiobooks. Entirely on your phone — no account, no
subscription, and nothing you read is ever uploaded.
Import a PDF, press play, and follow along as each sentence is highlighted. The
voices are neural text-to-speech running on the device itself, so it works with
the aeroplane mode on.
Android, GPLv3. Free, and free of ads, trackers and accounts.
papervoice.app · Get early access to the Android betaREADME 전문 보기 ↗Turns the PDFs you own into audiobooks. Entirely on your phone — no account, no subscription, and nothing you read is ever uploaded.
Import a PDF, press play, and follow along as each sentence is highlighted. The voices are neural text-to-speech running on the device itself, so it works with the aeroplane mode on.
Android, GPLv3. Free, and free of ads, trackers and accounts.
Get it on Google Play · papervoice.app
From Google Play, like any other app.
For a phone without Play, every release also carries the APK under one stable
name, so this link always gets the latest:
papervoice.apk.
Android will warn you about installing from outside Google Play — that is
expected. Each release has a papervoice.apk.sha256 beside it to check the
file against first:
sha256sum -c papervoice.apk.sha256
For updates without re-downloading by hand, point Obtainium at this repository.
It sends nothing on its own. The only things that ever leave the phone are a voice you choose to download, and an optional questionnaire or feedback when you press Send — never anything from your documents. The privacy policy lists exactly what each one contains.
Requires Node 20+, a JDK, and the Android SDK.
npm install
npm run android # debug build on a connected device or emulator
npm run apk # release APK, both ABIs
npm run apk -- --fast # arm64 only, for testing a release build quickly
npm test # no device needed
Build settings that should not be committed go in .env and .env.local
(both git-ignored), which every build script loads itself:
EXPO_PUBLIC_FEEDBACK_ENDPOINT for where feedback is sent, and
GRADLE_USER_HOME if Gradle should keep its cache somewhere other than the
default.
npm run release -- --publish builds, signs and publishes a GitHub release,
as a draft first, with the stable-named APK and checksums beside the
versioned one.
android/ is generated by expo prebuild and is not committed. Anything
that needs to change in it lives in plugins/ as a config plugin, because a
hand edit there disappears at the next prebuild with no sign that it has.
npm run emu:create # once
npm run emu # boot it
npm run emu -- --wipe # boot it as a phone nobody has opened
npm run apk -- --emu # x86_64 build, the only kind an emulator installs
Layout, navigation, insets and empty states are faithful on an emulator. Voice speed, audio routing and battery are not — those need a real phone, because the emulator runs on your computer's cores with no thermal limit.
papervoice.app is the static page in site/,
published by GitHub Actions. site/README.md covers the voice
samples, the screenshots, the demo video and the release details written in at
deploy.
Start with docs/ARCHITECTURE.md, which explains how a PDF becomes sound and where each part of that lives.
The code is commented more heavily than is fashionable, and the comments are mostly about why rather than what. Where something looks odd there is usually a paragraph saying which bug it came from. Please keep that up: a comment explaining what a line does is noise, one explaining why the obvious version was wrong is the valuable part.
Some things worth knowing before you change anything:
npm test needs no device. All the logic that can be tested without one
is, and there are fixtures for the extraction pipeline.npm run audit:licences re-derives every
voice's licence from its source and follows "finetuned from X" chains;
__tests__/licences.test.ts fails if the catalogue drifts from what was
verified. Adding a voice means running the audit.npm run audit:licences -- check <model>
judges a HuggingFace repo or Piper voice and says whether it can be shipped.npm run phonemes compares what a
phonemiser produces against what a model accepts.Not by choice. eSpeak NG does the letters-to-sounds step for every neural voice, it is GPLv3, and it is compiled into the native library this app links.
That has a consequence worth stating plainly: this app cannot be sold as closed-source software, and the natural voices cannot be moved into a proprietary build without replacing that one component. Everything else here is permissively licensed.
LICENSE-EXCEPTION adds the section 7 permission that GPL apps need to be distributed through an app store, conditional on the unencumbered source remaining available somewhere anyone can reach without an account.
The voices are other people's work, released freely. They are listed with the page each licence was read from in docs/voice-credits.md — in particular Bryce Beattie, who trained most of them from public-domain LibriVox recordings and wrote down the lineage, which is rarer than it should be.
Built on sherpa-onnx, Piper, pdf.js and Expo.