ElevenLabs compliance for managed voices
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 18/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- typescript
Hướng nghiên cứu
Start with the paid-launch requirements in docs/specs/pricing.rationale.md and docs/specs/pricing.md, then review website/src/pages/Terms.tsx and hosted/server/voice.ts for the existing flow-down terms and voice-ID acceptance. The issue is done when every listed obligation is completed or explicitly accepted as a risk, and written replies are saved with the grant records; implementation of subscriber acceptance is tracked separately in #1074.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Managed voices resell ElevenLabs speech inside a Hosted subscription. Three ElevenLabs agreements apply to that: the Grants program we joined, the OEM terms that govern a bundled service, and the Terms of Use and Prohibited Use Policy, which flow down to subscribers. This issue collects everything we owe under them, so paid voice can launch knowing where it stands.
Product intent. Dormouse is a developer product. Subscribers will pick any voice from the ElevenLabs Voice Library, and Dormouse will send them there to choose one. The supplier relationship is visible by design, not something we hide.
Sources were checked 2026-10-08. docs/specs/pricing.rationale.md → "Paid-launch requirements" keeps the dated evidence.
Attribution and public statements
- Display the "ElevenLabs Grants" logo at the bottom of dormouse.sh. The grant FAQ (announcement) says a recipient "must agree to display 'ElevenLabs Grants' logo at the bottom of their website". One third-party summary adds a link to ElevenLabs for at least 12 months; check the grant acceptance email or agreement for the exact duration and whether a link is required.
- Get a written OK for naming ElevenLabs in marketing. OEM 2.B(d) bars "any public statement regarding its business with ElevenLabs without ElevenLabs' prior written approval". Terms of Use 5(c) also says the ElevenLabs name and logos "may not be copied, imitated or used … without our prior written permission". The Hosted page already says "High-quality ElevenLabs speech synthesis" and "a natural ElevenLabs voice", and we plan to say "voices powered by ElevenLabs" and link to the Voice Library.
- Our reading: a program that requires its logo on our site expects us to attribute it, so we intend to keep this copy. A one-line reply from the grant contact approving "voices powered by ElevenLabs" plus the Voice Library link would settle it.
- Naming ElevenLabs in the Terms and Privacy policy is required by OEM 3.A and by disclosure law, and needs no approval.
- Keep marketing within OEM 2.C(f): promote the Services "in a manner that maintains the good name and reputation of both ElevenLabs and the Services".
Grant conditions
- Confirm managed voices are not "reselling text characters". The grant page says "You cannot exchange or resell your text characters" and that doing so terminates the grant "immediately". Managed voices are a bundled service under the OEM terms, not a sale of characters, but a subscription that includes TTS is close enough to ask the grant contact directly before launch.
- Plan for the grant ending. A third-party summary reports that a grant plan converts to the Free plan when the grant period ends or 10,000 credits remain. Voice Library voices are "not available via the API to free tier users", so the downgrade would break every subscriber's library voice at once. Under the Terms that is a material service reduction, which triggers 30 days' notice and pro-rata refunds. We need either a paid plan in place before the grant ends, or a monitored date with time to give that notice.
- Resolve the OEM end-user ambiguity. OEM 1.D admits Scale and higher customers, but 1.I defines end users by internal business operations, while Hosted sells to individuals, including for personal use. This is recorded as an accepted risk in #997; ask the grant contact to confirm or waive it, or keep accepting the risk explicitly.
Flow-down to subscribers (Terms, #997)
Already in website/src/pages/Terms.tsx → "Managed voices and ElevenLabs":
- incorporation of the Terms of Use and Prohibited Use Policy restrictions (OEM 3.A(a));
- no agency or partnership (3.A(b));
- ElevenLabs as a third-party beneficiary (3.A(c));
- the data-processing grant (3.A(d));
- 18+ for managed voices (Terms of Use 1(a)), and government use only with ElevenLabs' prior written consent (OEM 2.B(e)).
What remains is implementation, tracked in #1074:
- Subscribers accept the managed-voice provisions before voice access starts, and the incorporated provider versions are archived with the accepted terms.
Voice Library selection
The Voice Library guide and Voice Library Addendum put no attribution or endorsement duty on users of shared voices. They do mean a subscriber-chosen voice can change under us:
- Handle voice removal. An owner can stop sharing a voice: with a notice period, the API's Get Voice reports
disable_at_unix; without one, access ends immediately. The system-voice fallback covers the failure; decide whether Dormouse warns the subscriber ahead of time. - Decide on credit multipliers. Some library voices carry a credit multiplier, so one voice choice can cost several times another against the workspace credit limit. Either cap allowed voices by multiplier or account for it in the fair-use limit.
- Expect moderation latency. Live Moderation checks the generated text and "may introduce extra latency" for some voices.
- Verify the permitted voice selection, per the gate in
docs/specs/pricing.md→ "Paid-launch requirements". The voice Worker today accepts any^[A-Za-z0-9]{1,64}$id (VOICE_IDinhosted/server/voice.ts).
Privacy and training
These are already gates in docs/specs/pricing.md; listed here so the ElevenLabs picture is complete:
- Recheck the workspace model-training opt-out and the applicable DPA before enabling paid voices.
Done when
Every box above is checked, or explicitly accepted as a risk with a note on this issue, and ElevenLabs’ written replies are saved with the grant records.
- Ngôn ngữ chính
- TypeScript
- Star
- 5
- Fork
- 1
- Merge trung bình
- 12 giờ 2 phút
- Pull request đã merge (30 ngày)
- 387
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của diffplug/dormouse
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
diffplug/dormouse#912 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 18/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Consider supporting OSC 7501Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
diffplug/dormouse#1079 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
diffplug/dormouse#1076 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
diffplug/dormouse#1074 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của diffplug/dormouse
Issue tương tự
-
./collections should export setUmbracoVersion and setAllowFilePathUploads for in-process consumersĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
umbraco/Umbraco-CMS-MCP-Dev#563 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
afk-ok area:data-quality importer size:S
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
enorm-labs/event-junkie#3166 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 80/100
alunduil/projects-v2-sync#21 ·