{"id":975,"date":"2026-05-26T15:56:17","date_gmt":"2026-05-26T07:56:17","guid":{"rendered":"https:\/\/connectword.dpdns.org\/?p=975"},"modified":"2026-05-26T15:56:17","modified_gmt":"2026-05-26T07:56:17","slug":"meet-omnivoice-studio-a-local-open-source-alternative-to-elevenlabs","status":"publish","type":"post","link":"https:\/\/connectword.dpdns.org\/?p=975","title":{"rendered":"Meet OmniVoice Studio: A Local, Open-Source Alternative to ElevenLabs"},"content":{"rendered":"<p class=\"wp-block-paragraph\">ElevenLabs charges between $5 and $330 per month for voice AI services. Every audio file you process goes through their cloud servers. For those looking for an open source alternative of ElevenLabs, <strong><a href=\"https:\/\/github.com\/debpalash\/OmniVoice-Studio\" target=\"_blank\" rel=\"noreferrer noopener\">OmniVoice Studio<\/a><\/strong> is good fit as an open-source desktop application that runs the same categories of tasks locally. It is a very interesting individual project that handles voice cloning, video dubbing, real-time dictation, vocal isolation, and speaker diarization \u2014 without sending data to an external server.<\/p>\n<h2 class=\"wp-block-heading\"><strong>What OmniVoice Studio Does<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">The application bundles six distinct capabilities. Understanding each one helps clarify what the system is doing under the hood.<\/p>\n<p class=\"wp-block-paragraph\">Voice cloning works from a 3-second audio clip. The system uses zero-shot learning, meaning it clones a voice it has never been trained on before. It does this by conditioning a diffusion-based TTS model on the short reference audio. The underlying model, OmniVoice from k2-fsa, supports 600+ languages.<\/p>\n<p class=\"wp-block-paragraph\">Voice design lets you build a new voice from parameters: gender, age, accent, pitch, speed, emotion, and dialect \u2014 without cloning any existing voice.<\/p>\n<p class=\"wp-block-paragraph\">Video dubbing takes a YouTube URL or a local video file. It runs transcription using WhisperX, translates the transcript, synthesizes new audio using the TTS engine, and exports an MP4. The entire pipeline runs locally.<\/p>\n<p class=\"wp-block-paragraph\">The dictation widget is a system-wide floating overlay. On macOS it activates via <code>\u2318+\u21e7+Space<\/code> from any application. It streams transcription via WebSocket and auto-pastes the result into whatever app is in focus.<\/p>\n<p class=\"wp-block-paragraph\">The Batch Queue lets you drop up to 50 videos and walk away, with per-job progress bars tracking each one through the full pipeline.<\/p>\n<p class=\"wp-block-paragraph\">The MCP Server exposes OmniVoice Studio\u2019s capabilities to any MCP client \u2014 including Claude, Cursor, or your own tooling.<\/p>\n<h2 class=\"wp-block-heading\"><strong>The Architecture<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">The project uses a React frontend talking to a FastAPI backend. The backend exposes 97 API endpoints, uses Server-Sent Events (SSE) for streaming updates, and stores data in SQLite.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Four core ML libraries handle the heavy work:<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>WhisperX<\/strong> handles automatic speech recognition (ASR) with word-level alignment. It supports 99 languages for transcription.<\/li>\n<li><strong>Demucs<\/strong> (Meta) handles source separation. It splits speech from background music and preserves both stems independently.<\/li>\n<li><strong>Pyannote<\/strong> handles speaker diarization \u2014 identifying which speaker said which words in a multi-speaker audio file. It is used together with WhisperX.<\/li>\n<li><strong>AudioSeal<\/strong> (Meta) embeds an invisible neural watermark into generated audio. This watermark survives compression and serves as AI provenance metadata.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">The desktop wrapper is built with Tauri, a Rust-based framework for cross-platform native apps. The codebase is 56% Python, 23.6% JavaScript, 11% CSS, 3.4% Shell, 3.3% Rust, and 2.6% TypeScript.<\/p>\n<p class=\"wp-block-paragraph\">For GPU support, the backend auto-detects CUDA (NVIDIA), MPS (Apple Silicon Metal), and ROCm (AMD). With 8 GB VRAM or less, TTS automatically offloads to CPU during transcription. No configuration is required.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Six TTS Engines, One Backend Registry<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">OmniVoice Studio ships a pluggable multi-engine TTS backend. You can switch engines in Settings \u2192 TTS Engine or by setting the <code>OMNIVOICE_TTS_BACKEND<\/code> environment variable.<\/p>\n<p class=\"wp-block-paragraph\">The six built-in engines are OmniVoice (default, 600+ languages), CosyVoice 3 (9 languages plus 18 dialects, Apache-2.0), MLX-Audio (Apple Silicon-only, includes Kokoro and Qwen3-TTS among others), VoxCPM2 (30 languages, Apache-2.0), MOSS-TTS-Nano (20 languages, runs realtime on CPU), and KittenTTS (English-only, CPU-only, MIT).<\/p>\n<p class=\"wp-block-paragraph\">Adding a custom engine takes roughly 50 lines of Python. You subclass <code>TTSBackend<\/code> in <code>backend\/services\/tts_backend.py<\/code> and register it in the <code>_REGISTRY<\/code> dictionary at the bottom of that file.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Language Coverage<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">ElevenLabs supports 32 languages. OmniVoice Studio supports 646 languages for TTS and 99 languages for transcription via WhisperX. Translation coverage depends on the target language pair.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Getting Started<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">Prerequisites are <code>ffmpeg<\/code>, Bun, and <code>uv<\/code>. Clone the repo, then run:<\/p>\n<div class=\"dm-code-snippet dark dm-normal-version default no-background-mobile\">\n<div class=\"control-language\">\n<div class=\"dm-buttons\">\n<div class=\"dm-buttons-left\">\n<div class=\"dm-button-snippet red-button\"><\/div>\n<div class=\"dm-button-snippet orange-button\"><\/div>\n<div class=\"dm-button-snippet green-button\"><\/div>\n<\/div>\n<div class=\"dm-buttons-right\"><a><span class=\"dm-copy-text\">Copy Code<\/span><span class=\"dm-copy-confirmed\">Copied<\/span><span class=\"dm-error-message\">Use a different Browser<\/span><\/a><\/div>\n<\/div>\n<pre class=\" no-line-numbers\"><code class=\" no-wrap language-php\">uv sync\nbun install\nbun dev<\/code><\/pre>\n<\/div>\n<\/div>\n<p class=\"wp-block-paragraph\">The frontend loads at <code>http:\/\/localhost:5173<\/code> and the API runs on port 8000. Model weights download automatically on first generation.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Marktechpost\u2019s Visual Explainer<\/strong><\/p>\n<div>\n<div class=\"ovs-viewport\">\n<div class=\"ovs-track\">\n<p>      <!-- 1 --><\/p>\n<div class=\"ovs-slide\">\n<div class=\"ovs-topbar\">\n          <span class=\"ovs-label\">OmniVoice Studio \u2014 How to Use It<\/span><br \/>\n          <span class=\"ovs-step\">01 \/ 08<\/span>\n        <\/div>\n<div class=\"ovs-title\"><span>What Is OmniVoice Studio?<\/span><\/div>\n<div class=\"ovs-rule\"><\/div>\n<div class=\"ovs-body\">\n          OmniVoice Studio is an <strong>open-source desktop application<\/strong> for voice cloning, video dubbing, real-time dictation, and speaker diarization. Everything runs locally on your machine. No API keys, no cloud account, no subscription required.\n        <\/div>\n<ul class=\"ovs-list\">\n<li><strong>646 languages<\/strong> supported for TTS via the default OmniVoice engine<\/li>\n<li><strong>99 languages<\/strong> for transcription via WhisperX<\/li>\n<li>Available on <strong>macOS, Windows, and Linux<\/strong><\/li>\n<li>GPU is optional \u2014 full pipeline runs on CPU<\/li>\n<li>Free for personal, educational, and research use (FSL-1.1-ALv2)<\/li>\n<\/ul><\/div>\n<p>      <!-- 2 --><\/p>\n<div class=\"ovs-slide\">\n<div class=\"ovs-topbar\">\n          <span class=\"ovs-label\">OmniVoice Studio \u2014 How to Use It<\/span><br \/>\n          <span class=\"ovs-step\">02 \/ 08<\/span>\n        <\/div>\n<div class=\"ovs-title\"><span>System Requirements<\/span><\/div>\n<div class=\"ovs-rule\"><\/div>\n<div class=\"ovs-body\">\n          A GPU is optional. Without one, TTS runs approximately <strong>3\u00d7 slower<\/strong> on CPU. With \u22648 GB VRAM, TTS automatically offloads to CPU during transcription \u2014 no config needed.\n        <\/div>\n<table class=\"ovs-tbl\">\n<thead>\n<tr>\n<th>Component<\/th>\n<th>Minimum<\/th>\n<th>Recommended<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>OS<\/strong><\/td>\n<td>Win 10 \/ macOS 12+ \/ Ubuntu 20.04+<\/td>\n<td>Any modern 64-bit OS<\/td>\n<\/tr>\n<tr>\n<td><strong>RAM<\/strong><\/td>\n<td>8 GB<\/td>\n<td>16 GB+<\/td>\n<\/tr>\n<tr>\n<td><strong>VRAM<\/strong><\/td>\n<td>4 GB (auto-offloads)<\/td>\n<td>8 GB+ (RTX 3060+)<\/td>\n<\/tr>\n<tr>\n<td><strong>Disk<\/strong><\/td>\n<td>10 GB free<\/td>\n<td>20 GB+ SSD<\/td>\n<\/tr>\n<tr>\n<td><strong>Python<\/strong><\/td>\n<td>3.10+<\/td>\n<td>3.11\u20133.12<\/td>\n<\/tr>\n<tr>\n<td><strong>GPU<\/strong><\/td>\n<td>Optional<\/td>\n<td>CUDA \/ MPS \/ ROCm<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>      <!-- 3 --><\/p>\n<div class=\"ovs-slide\">\n<div class=\"ovs-topbar\">\n          <span class=\"ovs-label\">OmniVoice Studio \u2014 How to Use It<\/span><br \/>\n          <span class=\"ovs-step\">03 \/ 08<\/span>\n        <\/div>\n<div class=\"ovs-title\"><span>Installation<\/span><\/div>\n<div class=\"ovs-rule\"><\/div>\n<div class=\"ovs-body\">\n          The project recommends running from source. Install three prerequisites first: <strong>ffmpeg<\/strong>, <strong>Bun<\/strong> (JS runtime), and <strong>uv<\/strong> (Python package manager).\n        <\/div>\n<p>        <code class=\"ovs-code\">git clone https:\/\/github.com\/debpalash\/OmniVoice-Studio.git<br \/>\ncd OmniVoice-Studio<br \/>\nuv sync<br \/>\nbun install<br \/>\nbun dev<\/code><\/p>\n<div class=\"ovs-tip\">\n          <strong>Frontend<\/strong> loads at http:\/\/localhost:5173 \u00a0|\u00a0 <strong>API<\/strong> runs on port 8000.<br \/>\n          Model weights download automatically on first generation.\n        <\/div>\n<div class=\"ovs-tip\">\n          Pre-built installers available: macOS DMG, Windows MSI, Linux AppImage and .deb \u2014 see the Releases page on GitHub.\n        <\/div>\n<\/div>\n<p>      <!-- 4 --><\/p>\n<div class=\"ovs-slide\">\n<div class=\"ovs-topbar\">\n          <span class=\"ovs-label\">OmniVoice Studio \u2014 How to Use It<\/span><br \/>\n          <span class=\"ovs-step\">04 \/ 08<\/span>\n        <\/div>\n<div class=\"ovs-title\"><span>Voice Cloning<\/span><\/div>\n<div class=\"ovs-rule\"><\/div>\n<div class=\"ovs-body\">\n          Voice cloning uses <strong>zero-shot learning<\/strong> \u2014 it clones a voice from a clip as short as <strong>3 seconds<\/strong>, without prior training on that voice. The default OmniVoice engine conditions a diffusion-based TTS model on the reference audio.\n        <\/div>\n<ul class=\"ovs-list\">\n<li>Go to the <strong>Voice Clone<\/strong> tab in the UI<\/li>\n<li>Upload or record a <strong>3-second audio clip<\/strong> of the target voice<\/li>\n<li>Enter your text and select a target language (646 available)<\/li>\n<li>Click <strong>Generate<\/strong> \u2014 output is saved to your project library<\/li>\n<\/ul>\n<div class=\"ovs-tip\">\n          <strong>Voice Gallery:<\/strong> Search YouTube, browse categories, and download reference clips directly inside the app to build your voice library.\n        <\/div>\n<\/div>\n<p>      <!-- 5 --><\/p>\n<div class=\"ovs-slide\">\n<div class=\"ovs-topbar\">\n          <span class=\"ovs-label\">OmniVoice Studio \u2014 How to Use It<\/span><br \/>\n          <span class=\"ovs-step\">05 \/ 08<\/span>\n        <\/div>\n<div class=\"ovs-title\"><span>Video Dubbing<\/span><\/div>\n<div class=\"ovs-rule\"><\/div>\n<div class=\"ovs-body\">\n          The full dubbing pipeline runs locally: <strong>transcribe \u2192 translate \u2192 synthesize \u2192 mux<\/strong>. Demucs isolates vocals so the original background audio is preserved in the final export.\n        <\/div>\n<ul class=\"ovs-list\">\n<li>Go to the <strong>Dub<\/strong> tab \u2014 paste a YouTube URL or upload a local file<\/li>\n<li>WhisperX transcribes speech with <strong>word-level alignment<\/strong><\/li>\n<li>Select a target language; translation runs automatically<\/li>\n<li>TTS engine re-voices the transcript; Demucs preserves background audio<\/li>\n<li>Export the final <strong>MP4<\/strong> with dubbed audio mixed in<\/li>\n<\/ul>\n<div class=\"ovs-tip\">\n          <strong>Batch Queue:<\/strong> Drop up to 50 videos and walk away. Each job has its own progress bar tracking through the full pipeline.\n        <\/div>\n<\/div>\n<p>      <!-- 6 --><\/p>\n<div class=\"ovs-slide\">\n<div class=\"ovs-topbar\">\n          <span class=\"ovs-label\">OmniVoice Studio \u2014 How to Use It<\/span><br \/>\n          <span class=\"ovs-step\">06 \/ 08<\/span>\n        <\/div>\n<div class=\"ovs-title\"><span>Dictation &amp; Speaker Diarization<\/span><\/div>\n<div class=\"ovs-rule\"><\/div>\n<div class=\"ovs-body\">\n          <strong>Dictation<\/strong> works system-wide from any application. <strong>Diarization<\/strong> identifies individual speakers in a multi-speaker audio file using Pyannote + WhisperX.\n        <\/div>\n<ul class=\"ovs-list\">\n<li>Press <strong>\u2318+\u21e7+Space<\/strong> (macOS) to open the floating dictation widget<\/li>\n<li>Speech streams via WebSocket and auto-pastes into the active input field<\/li>\n<li>Upload a multi-speaker file to the <strong>Diarization<\/strong> tab<\/li>\n<li>Pyannote identifies <strong>who said what<\/strong>; each speaker gets an auto-extracted voice profile<\/li>\n<li>Assign a TTS voice per speaker for per-speaker dubbing<\/li>\n<\/ul>\n<div class=\"ovs-tip\">\n          <strong>Hugging Face token required<\/strong> for Pyannote diarization. See docs\/setup\/huggingface-token.md in the repo.\n        <\/div>\n<\/div>\n<p>      <!-- 7 --><\/p>\n<div class=\"ovs-slide\">\n<div class=\"ovs-topbar\">\n          <span class=\"ovs-label\">OmniVoice Studio \u2014 How to Use It<\/span><br \/>\n          <span class=\"ovs-step\">07 \/ 08<\/span>\n        <\/div>\n<div class=\"ovs-title\"><span>TTS Engines<\/span><\/div>\n<div class=\"ovs-rule\"><\/div>\n<div class=\"ovs-body\">\n          Six TTS engines are built in. Switch via <strong>Settings \u2192 TTS Engine<\/strong> or the env var:<br \/>\n          <code>OMNIVOICE_TTS_BACKEND=cosyvoice<\/code>\n        <\/div>\n<table class=\"ovs-tbl\">\n<thead>\n<tr>\n<th>Engine<\/th>\n<th>Languages<\/th>\n<th>Clone<\/th>\n<th>Platform<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>OmniVoice<\/strong> (default)<\/td>\n<td>600+<\/td>\n<td>\u2713<\/td>\n<td>CUDA \/ MPS \/ CPU<\/td>\n<\/tr>\n<tr>\n<td><strong>CosyVoice 3<\/strong><\/td>\n<td>9 + 18 dialects<\/td>\n<td>\u2713<\/td>\n<td>CUDA \/ MPS \/ CPU<\/td>\n<\/tr>\n<tr>\n<td><strong>MLX-Audio<\/strong><\/td>\n<td>Multi<\/td>\n<td>Varies<\/td>\n<td>Apple Silicon only<\/td>\n<\/tr>\n<tr>\n<td><strong>VoxCPM2<\/strong><\/td>\n<td>30<\/td>\n<td>\u2713<\/td>\n<td>CUDA \/ MPS \/ CPU<\/td>\n<\/tr>\n<tr>\n<td><strong>MOSS-TTS-Nano<\/strong><\/td>\n<td>20<\/td>\n<td>\u2713<\/td>\n<td>CUDA \/ CPU<\/td>\n<\/tr>\n<tr>\n<td><strong>KittenTTS<\/strong><\/td>\n<td>English<\/td>\n<td>\u2717<\/td>\n<td>CPU only<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"ovs-tip\">\n          <strong>Custom engine:<\/strong> Subclass TTSBackend in backend\/services\/tts_backend.py and add it to _REGISTRY. ~50 lines of Python.\n        <\/div>\n<\/div>\n<p>      <!-- 8 --><\/p>\n<div class=\"ovs-slide\">\n<div class=\"ovs-topbar\">\n          <span class=\"ovs-label\">OmniVoice Studio \u2014 How to Use It<\/span><br \/>\n          <span class=\"ovs-step\">08 \/ 08<\/span>\n        <\/div>\n<div class=\"ovs-title\"><span>MCP Server &amp; Resources<\/span><\/div>\n<div class=\"ovs-rule\"><\/div>\n<div class=\"ovs-body\">\n          OmniVoice Studio ships a built-in <strong>MCP Server<\/strong>, exposing voice and dubbing capabilities to any MCP-compatible client \u2014 Claude, Cursor, or your own tooling \u2014 without opening the desktop UI.\n        <\/div>\n<ul class=\"ovs-list\">\n<li>MCP Server starts alongside the FastAPI backend on <strong>bun dev<\/strong><\/li>\n<li>Point your MCP client at the local server to access all endpoints<\/li>\n<li><strong>AudioSeal<\/strong> (Meta) embeds an invisible neural watermark in all generated audio for AI provenance<\/li>\n<\/ul>\n<div class=\"ovs-rule\"><\/div>\n<ul class=\"ovs-list\">\n<li><strong>GitHub:<\/strong> github.com\/debpalash\/OmniVoice-Studio<\/li>\n<li><strong>Install docs:<\/strong> docs\/install\/ (macos \/ windows \/ linux \/ docker)<\/li>\n<li><strong>Troubleshooting:<\/strong> docs\/install\/troubleshooting.md<\/li>\n<li><strong>Discord:<\/strong> discord.gg\/bzQavDfVV9<\/li>\n<\/ul><\/div>\n<\/div>\n<\/div>\n<div class=\"ovs-nav\">\n    <button class=\"ovs-btn\" disabled>\u2190 Prev<\/button>\n<div class=\"ovs-dots\"><\/div>\n<p>    <button class=\"ovs-btn\">Next \u2192<\/button>\n  <\/p><\/div>\n<div class=\"ovs-footer\">\n    <a href=\"https:\/\/www.marktechpost.com\/\" target=\"_blank\" rel=\"noopener\">\u25a0 Marktechpost \u2014 AI &amp; ML Research, Simplified<\/a>\n  <\/div>\n<\/div>\n<h2 class=\"wp-block-heading\"><strong>Key Takeaways<\/strong><\/h2>\n<ul class=\"wp-block-list\">\n<li>OmniVoice Studio runs voice cloning, dubbing, diarization, and dictation fully locally \u2014 no API keys or cloud account needed.<\/li>\n<li>It supports 646 languages for TTS and 99 for transcription via WhisperX; ElevenLabs supports 32 languages.<\/li>\n<li>The backend is FastAPI + SQLite + WhisperX + Demucs + Pyannote + AudioSeal, wrapped in a Tauri desktop app.<\/li>\n<li>An MCP Server is built in, making OmniVoice usable from Claude, Cursor, or any MCP client.<\/li>\n<li>Adding a custom TTS engine requires subclassing <code>TTSBackend<\/code> in approximately 50 lines of Python.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<\/p><p class=\"wp-block-paragraph\">\n<\/p><p class=\"wp-block-paragraph\">Check out\u00a0the\u00a0<strong><a href=\"https:\/\/github.com\/debpalash\/OmniVoice-Studio\" target=\"_blank\" rel=\"noreferrer noopener\">Repo here<\/a>.\u00a0<\/strong>Also,\u00a0feel free to follow us on\u00a0<strong><a href=\"https:\/\/x.com\/intent\/follow?screen_name=marktechpost\" target=\"_blank\" rel=\"noreferrer noopener\"><mark>Twitter<\/mark><\/a><\/strong>\u00a0and don\u2019t forget to join our\u00a0<strong><a href=\"https:\/\/www.reddit.com\/r\/machinelearningnews\/\" target=\"_blank\" rel=\"noreferrer noopener\">150k+ ML SubReddit<\/a><\/strong>\u00a0and Subscribe to\u00a0<strong><a href=\"https:\/\/www.aidevsignals.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">our Newsletter<\/a><\/strong>. Wait! are you on telegram?\u00a0<strong><a href=\"https:\/\/t.me\/machinelearningresearchnews\" target=\"_blank\" rel=\"noreferrer noopener\">now you can join us on telegram as well.<\/a><\/strong><\/p>\n<p class=\"wp-block-paragraph\">Need to partner with us for promoting your GitHub Repo OR Hugging Face Page OR Product Release OR Webinar etc.?\u00a0<strong><a href=\"https:\/\/forms.gle\/MTNLpmJtsFA3VRVd9\" target=\"_blank\" rel=\"noreferrer noopener\"><mark>Connect with us<\/mark><\/a><\/strong><\/p>\n<p>The post <a href=\"https:\/\/www.marktechpost.com\/2026\/05\/26\/meet-omnivoice-studio-a-local-open-source-alternative-to-elevenlabs\/\">Meet OmniVoice Studio: A Local, Open-Source Alternative to ElevenLabs<\/a> appeared first on <a href=\"https:\/\/www.marktechpost.com\/\">MarkTechPost<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>ElevenLabs charges between $5 &hellip;<\/p>\n","protected":false},"author":1,"featured_media":29,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-975","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=\/wp\/v2\/posts\/975","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=975"}],"version-history":[{"count":0,"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=\/wp\/v2\/posts\/975\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=\/wp\/v2\/media\/29"}],"wp:attachment":[{"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=975"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/connectword.dpdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}