{"id":283249,"date":"2026-05-24T09:02:12","date_gmt":"2026-05-24T09:02:12","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/podcastmaker\/"},"modified":"2026-06-15T10:32:09","modified_gmt":"2026-06-15T10:32:09","slug":"quikvox-ai","status":"publish","type":"plugin","link":"https:\/\/te.wordpress.org\/plugins\/quikvox-ai\/","author":23450892,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.13","stable_tag":"trunk","tested":"7.0","requires":"5.8","requires_php":"","requires_plugins":null,"header_name":"QuikVox AI","header_author":"takeshiue","header_description":"Generate podcast scripts from WordPress posts using Google Gemini AI.","assets_banners_color":"105b82","last_updated":"2026-06-15 10:32:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/github.com\/takeshiue","rating":0,"author_block_rating":0,"active_installs":0,"downloads":199,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.8.2":{"tag":"0.8.2","author":"takeshiue","date":"2026-05-24 09:29:24"},"1.0.10":{"tag":"1.0.10","author":"takeshiue","date":"2026-05-25 01:04:20"},"1.0.11":{"tag":"1.0.11","author":"takeshiue","date":"2026-05-28 13:58:44"},"1.0.12":{"tag":"1.0.12","author":"takeshiue","date":"2026-05-28 15:02:04"},"1.0.13":{"tag":"1.0.13","author":"takeshiue","date":"2026-05-28 23:13:11"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3546033,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3546033,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3546033,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.8.2","1.0.10","1.0.11","1.0.12","1.0.13"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"<strong>Dashboard Overivew<\/strong>: Manage your podcasting workflow and view current API status.","2":"<strong>Script Editor<\/strong>: Generate and refine your script with side-by-side post content.","3":"<strong>Voice Settings<\/strong>: Choose from a wide variety of AI voices with gender and character icons.","4":"<strong>Settings Page<\/strong>: Easily configure your Google Gemini API keys and default models."}},"plugin_section":[],"plugin_tags":[452,238,16722,1449,4013],"plugin_category":[50,56],"plugin_contributors":[264189],"plugin_business_model":[],"class_list":["post-283249","plugin","type-plugin","status-publish","hentry","plugin_tags-audio","plugin_tags-podcast","plugin_tags-text-to-speech","plugin_tags-tts","plugin_tags-voice","plugin_category-media","plugin_category-social-and-sharing","plugin_contributors-takeshiue","plugin_committers-takeshiue"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/quikvox-ai\/assets\/icon-128x128.png?rev=3546033","icon_2x":"https:\/\/ps.w.org\/quikvox-ai\/assets\/icon-256x256.png?rev=3546033","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Want to add audio to your blog \u2014 but don't have time to record? <strong>QuikVox AI<\/strong> generates a podcast-ready script from your existing content and converts it to natural-sounding speech using Google Gemini TTS, all from your WordPress dashboard. No studio. No microphone. No editing.<\/p>\n\n<p><strong>QuikVox AI<\/strong> is a powerful WordPress assistant designed to streamline your podcast production workflow. By leveraging the advanced capabilities of Google Gemini AI, it allows you to generate high-quality scripts from your existing content and convert them into natural-sounding audio\u2014all without leaving your WordPress dashboard.<\/p>\n\n<p>Whether you are an AI news blogger or a content creator looking to expand into audio, QuikVox AI provides the tools to automate the tedious parts of scriptwriting and voice generation.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>AI-Powered Script Generation<\/strong>: Automatically extract content from your posts\/pages and generate professional podcast scripts using Google Gemini (Flash\/Pro\/Flash-Lite models).<\/li>\n<li><strong>Natural AI Voices<\/strong>: Convert scripts into audio using the latest Gemini TTS (Generative Audio) models. Choose from 15+ high-quality voices with distinct characteristics.<\/li>\n<li><strong>Multilingual Support<\/strong>: Generate content in 5 major languages: Japanese, English, Chinese (Simplified\/Traditional), and Korean.<\/li>\n<li><strong>Prompt Management<\/strong>: Save and manage custom prompt sets for different podcast styles. Includes an AI translation tool to help you expand your prompts globally.<\/li>\n<li><strong>Seamless Media Integration<\/strong>: Generated audio files are automatically saved to your WordPress Media Library and can be embedded directly into your articles via a simple audio player.<\/li>\n<li><strong>Post &amp; Page Support<\/strong>: Works with both standard Posts and Pages, allowing you to turn any content into audio.<\/li>\n<li><strong>Role-Based Access Control<\/strong>: Script generation and Audio Analytics are available to Editor-level users and above. API configuration and prompt management are restricted to Administrators.<\/li>\n<\/ul>\n\n<h3>Advanced Voice Selection<\/h3>\n\n<p>Unlike basic TTS plugins, QuikVox AI provides detailed metadata for each voice:\n*   <strong>Gender Identification<\/strong>: Clear male\/female labels.\n*   <strong>Tone Characteristics<\/strong>: Voices are tagged with their unique style (e.g., \"Warm, deep, informative\" or \"Soft, narrating\").\n*   <strong>Dynamic UI<\/strong>: The editor dropdown shows icons and descriptions so you can find the perfect voice for your persona.<\/p>\n\n\n\n<p><strong>\u65e5\u672c\u8a9e\u306e\u8aac\u660e \/ Japanese Description<\/strong><\/p>\n\n<p>\u30d6\u30ed\u30b0\u8a18\u4e8b\u3092\u97f3\u58f0\u5316\u3057\u305f\u3044\u3051\u3069\u3001\u9332\u97f3\u3059\u308b\u6642\u9593\u304c\u306a\u3044\u2014\u2014\u305d\u3093\u306a\u65b9\u306e\u305f\u3081\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u3059\u3002<strong>QuikVox AI<\/strong> \u306f\u3001WordPress\u306e\u6295\u7a3f\u30fb\u56fa\u5b9a\u30da\u30fc\u30b8\u304b\u3089\u81ea\u52d5\u3067\u30dd\u30c3\u30c9\u30ad\u30e3\u30b9\u30c8\u7528\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u751f\u6210\u3057\u3001Google Gemini TTS\u3092\u4f7f\u3063\u3066\u81ea\u7136\u306a\u97f3\u58f0\u306b\u5909\u63db\u3057\u307e\u3059\u3002\u30de\u30a4\u30af\u3082\u53ce\u9332\u30b9\u30bf\u30b8\u30aa\u3082\u4e0d\u8981\u3002WordPress\u7ba1\u7406\u753b\u9762\u3060\u3051\u3067\u5b8c\u7d50\u3057\u307e\u3059\u3002<\/p>\n\n<p><strong>\u30c6\u30ad\u30b9\u30c8\u8aad\u307f\u4e0a\u3052\u30fb\u97f3\u58f0\u5408\u6210\u30fbAI\u97f3\u58f0\u751f\u6210\u3092WordPress\u306b\u3002<\/strong><\/p>\n\n<p><strong>QuikVox AI<\/strong> \u306f\u3001WordPress\u306e\u6295\u7a3f\u30fb\u56fa\u5b9a\u30da\u30fc\u30b8\u304b\u3089AI\u3092\u4f7f\u3063\u3066\u30dd\u30c3\u30c9\u30ad\u30e3\u30b9\u30c8\u7528\u30b9\u30af\u30ea\u30d7\u30c8\u3068\u97f3\u58f0\u3092\u81ea\u52d5\u751f\u6210\u3059\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u3059\u3002Google Gemini AI\u306e\u6a5f\u80fd\u3092\u6d3b\u7528\u3057\u3001\u65e2\u5b58\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u9ad8\u54c1\u8cea\u306a\u97f3\u58f0\u30b3\u30f3\u30c6\u30f3\u30c4\u306b\u5909\u63db\u3057\u307e\u3059\u3002<\/p>\n\n<p><strong>\u4e3b\u306a\u6a5f\u80fd<\/strong><\/p>\n\n<ul>\n<li><strong>AI\u30b9\u30af\u30ea\u30d7\u30c8\u751f\u6210<\/strong>: \u6295\u7a3f\u30fb\u56fa\u5b9a\u30da\u30fc\u30b8\u306e\u5185\u5bb9\u304b\u3089Google Gemini\uff08Flash \/ Pro \/ Flash-Lite\u30e2\u30c7\u30eb\uff09\u3092\u4f7f\u3063\u3066\u30d7\u30ed\u54c1\u8cea\u306e\u30dd\u30c3\u30c9\u30ad\u30e3\u30b9\u30c8\u539f\u7a3f\u3092\u81ea\u52d5\u751f\u6210\u3057\u307e\u3059\u3002<\/li>\n<li><strong>\u81ea\u7136\u306aAI\u97f3\u58f0<\/strong>: Gemini TTS\u30e2\u30c7\u30eb\u3092\u4f7f\u3063\u3066\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u97f3\u58f0\u306b\u5909\u63db\u3057\u307e\u3059\u3002\u7279\u5fb4\u306e\u7570\u306a\u308b15\u7a2e\u985e\u4ee5\u4e0a\u306e\u9ad8\u54c1\u8cea\u30dc\u30a4\u30b9\u304b\u3089\u9078\u629e\u3067\u304d\u307e\u3059\u3002<\/li>\n<li><strong>\u591a\u8a00\u8a9e\u5bfe\u5fdc<\/strong>: \u65e5\u672c\u8a9e\u30fb\u82f1\u8a9e\u30fb\u4e2d\u56fd\u8a9e\uff08\u7c21\u4f53\u5b57\u30fb\u7e41\u4f53\u5b57\uff09\u30fb\u97d3\u56fd\u8a9e\u306e5\u8a00\u8a9e\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002<\/li>\n<li><strong>\u30d7\u30ed\u30f3\u30d7\u30c8\u7ba1\u7406<\/strong>: \u30dd\u30c3\u30c9\u30ad\u30e3\u30b9\u30c8\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u5408\u308f\u305b\u305f\u30d7\u30ed\u30f3\u30d7\u30c8\u30bb\u30c3\u30c8\u3092\u4fdd\u5b58\u30fb\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002AI\u7ffb\u8a33\u30c4\u30fc\u30eb\u3082\u5185\u8535\u3057\u3066\u3044\u307e\u3059\u3002<\/li>\n<li><strong>\u30e1\u30c7\u30a3\u30a2\u7d71\u5408<\/strong>: \u751f\u6210\u3055\u308c\u305f\u97f3\u58f0\u30d5\u30a1\u30a4\u30eb\u306fWordPress\u30e1\u30c7\u30a3\u30a2\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u81ea\u52d5\u4fdd\u5b58\u3055\u308c\u3001\u8a18\u4e8b\u5185\u306b\u30aa\u30fc\u30c7\u30a3\u30aa\u30d7\u30ec\u30fc\u30e4\u30fc\u3068\u3057\u3066\u57cb\u3081\u8fbc\u3081\u307e\u3059\u3002<\/li>\n<li><strong>\u6295\u7a3f\u30fb\u56fa\u5b9a\u30da\u30fc\u30b8\u5bfe\u5fdc<\/strong>: \u901a\u5e38\u306e\u6295\u7a3f\u3068\u56fa\u5b9a\u30da\u30fc\u30b8\u306e\u4e21\u65b9\u3067\u5229\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n<li><strong>\u30ed\u30fc\u30eb\u5225\u30a2\u30af\u30bb\u30b9\u5236\u5fa1<\/strong>: \u30b9\u30af\u30ea\u30d7\u30c8\u751f\u6210\u3068Audio Analytics\u306f\u30a8\u30c7\u30a3\u30bf\u30fc\u4ee5\u4e0a\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u5229\u7528\u53ef\u80fd\u3067\u3059\u3002API\u8a2d\u5b9a\u3068\u30d7\u30ed\u30f3\u30d7\u30c8\u7ba1\u7406\u306f\u7ba1\u7406\u8005\u306e\u307f\u306b\u5236\u9650\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n<\/ul>\n\n<p><strong>\u30dc\u30a4\u30b9\u9078\u629e\u306e\u8a73\u7d30<\/strong><\/p>\n\n<ul>\n<li><strong>\u6027\u5225\u8868\u793a<\/strong>: \u7537\u6027\u30fb\u5973\u6027\u306e\u30e9\u30d9\u30eb\u3092\u660e\u793a\u3057\u3066\u3044\u307e\u3059\u3002<\/li>\n<li><strong>\u30c8\u30fc\u30f3\u306e\u7279\u5fb4<\/strong>: \u5404\u30dc\u30a4\u30b9\u306e\u30b9\u30bf\u30a4\u30eb\uff08\u4f8b:\u300c\u6e29\u304b\u307f\u306e\u3042\u308b\u4f4e\u97f3\u30fb\u60c5\u5831\u7cfb\u300d\u300c\u67d4\u3089\u304b\u3044\u30fb\u30ca\u30ec\u30fc\u30b7\u30e7\u30f3\u5411\u3051\u300d\uff09\u3092\u30bf\u30b0\u3067\u8868\u793a\u3057\u3066\u3044\u307e\u3059\u3002<\/li>\n<li><strong>\u52d5\u7684UI<\/strong>: \u30d6\u30ed\u30c3\u30af\u30a8\u30c7\u30a3\u30bf\u30fc\u306e\u30c9\u30ed\u30c3\u30d7\u30c0\u30a6\u30f3\u306b\u30a2\u30a4\u30b3\u30f3\u3068\u8aac\u660e\u304c\u8868\u793a\u3055\u308c\u308b\u305f\u3081\u3001\u7528\u9014\u306b\u5408\u3063\u305f\u30dc\u30a4\u30b9\u3092\u3059\u3050\u306b\u9078\u3079\u307e\u3059\u3002<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to an external service:<\/p>\n\n<ol>\n<li>Google Gemini API<\/li>\n<\/ol>\n\n<p>- Purpose: Generate podcast scripts from post content and convert text to speech\n- Data sent: Post content and optional user prompts\n- Service provider: Google\n- Privacy Policy: https:\/\/policies.google.com\/privacy\n- Terms of Service: https:\/\/policies.google.com\/terms<\/p>\n\n<p>Users must provide their own API key to use this feature. Script and voice generation data is sent only when the user triggers generation actions.<\/p>\n\n<ol>\n<li>QuikVox AI License Verification Service<\/li>\n<\/ol>\n\n<p>- Endpoint: https:\/\/quikvox-ai.com\/license\/verify\n- Purpose: Verify license keys and refresh plan\/status information\n- Data sent: License key, site URL, home URL, and plugin version\n- Service provider: QuikVox AI\n- Triggered only when:\n  - an administrator saves or activates a license key\n  - an administrator clicks the \"License Recheck\" button\n  - the QuikVox AI Settings page is opened and the scheduled next check time has passed<\/p>\n\n<p>No license verification request is sent from normal front-end page views, post views, or general admin screens.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Go to your WordPress Dashboard and navigate to <strong>Plugins &gt; Add New Plugin<\/strong>.<\/li>\n<li>Search for <strong>\"QuikVox AI\"<\/strong>.<\/li>\n<li>Click <strong>\"Install Now\"<\/strong> and then <strong>\"Activate\"<\/strong>.<\/li>\n<li>Navigate to <strong>Settings &gt; QuikVox AI<\/strong> to enter your <strong>Google Gemini API Key<\/strong> and configure the main plugin settings.<\/li>\n<li>Use the <strong>QuikVox AI<\/strong> menu in the sidebar for <strong>Talk Scripts<\/strong> and <strong>Audio Analytics<\/strong>.<\/li>\n<li>Optionally, configure your <strong>Voice Generation API Key<\/strong> to enable TTS.<\/li>\n<li>Open any Post or Page in the block editor and click <strong>\"Create Podcast Script\"<\/strong> in the QuikVox AI sidebar to get started.<\/li>\n<\/ol>\n\n<p><strong>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806\uff08\u65e5\u672c\u8a9e\uff09<\/strong><\/p>\n\n<ol>\n<li>WordPress\u306e\u7ba1\u7406\u753b\u9762\u304b\u3089 <strong>\u30d7\u30e9\u30b0\u30a4\u30f3 &gt; \u65b0\u898f\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u8ffd\u52a0<\/strong> \u306b\u79fb\u52d5\u3057\u307e\u3059\u3002<\/li>\n<li>\u691c\u7d22\u6b04\u306b <strong>\u300cQuikVox AI\u300d<\/strong> \u3068\u5165\u529b\u3057\u307e\u3059\u3002<\/li>\n<li><strong>\u300c\u4eca\u3059\u3050\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u300d<\/strong> \u3092\u30af\u30ea\u30c3\u30af\u3057\u3001\u7d9a\u3051\u3066 <strong>\u300c\u6709\u52b9\u5316\u300d<\/strong> \u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002<\/li>\n<li><strong>\u8a2d\u5b9a &gt; QuikVox AI<\/strong> \u306b\u79fb\u52d5\u3057\u3001<strong>Google Gemini API\u30ad\u30fc<\/strong>\u3092\u5165\u529b\u3057\u3066\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u57fa\u672c\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/li>\n<li>\u30b5\u30a4\u30c9\u30d0\u30fc\u306e <strong>QuikVox AI<\/strong> \u30e1\u30cb\u30e5\u30fc\u304b\u3089 <strong>Talk Scripts<\/strong> \u3068 <strong>Audio Analytics<\/strong> \u3092\u5229\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n<li>\u97f3\u58f0\u751f\u6210\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f\u3001<strong>\u97f3\u58f0\u751f\u6210API\u30ad\u30fc<\/strong>\u3082\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/li>\n<li>\u6295\u7a3f\u307e\u305f\u306f\u56fa\u5b9a\u30da\u30fc\u30b8\u306e\u30d6\u30ed\u30c3\u30af\u30a8\u30c7\u30a3\u30bf\u30fc\u3092\u958b\u304d\u3001QuikVox AI\u30b5\u30a4\u30c9\u30d0\u30fc\u306e <strong>\u300c\u30dd\u30c3\u30c9\u30ad\u30e3\u30b9\u30c8\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4f5c\u6210\u300d<\/strong> \u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u958b\u59cb\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20a%20gemini%20api%20key%3F\"><h3>Where do I get a Gemini API Key?<\/h3><\/dt>\n<dd><p>You can obtain an API key from the <a href=\"https:\/\/aistudio.google.com\/\">Google AI Studio<\/a>.<\/p><\/dd>\n<dt id=\"are%20the%20audio%20files%20hosted%20locally%3F\"><h3>Are the audio files hosted locally?<\/h3><\/dt>\n<dd><p>Yes, generated audio files (WAV format) are saved directly into your <code>wp-content\/uploads<\/code> directory and registered in your Media Library for full ownership.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multi-speaker%20podcasts%3F\"><h3>Does it support multi-speaker podcasts?<\/h3><\/dt>\n<dd><p>The current version supports single-speaker script generation. Multi-speaker support (dialogue) is available as a Pro feature.<\/p><\/dd>\n<dt id=\"who%20can%20use%20quikvox%20ai%3F\"><h3>Who can use QuikVox AI?<\/h3><\/dt>\n<dd><p>Script generation in the block editor sidebar and Audio Analytics are available to users with the Editor role or higher. API settings, prompt management, and license configuration are restricted to Administrators.<\/p>\n\n<p><strong>\u3088\u304f\u3042\u308b\u8cea\u554f\uff08\u65e5\u672c\u8a9e\uff09<\/strong><\/p><\/dd>\n<dt id=\"gemini%20api%E3%82%AD%E3%83%BC%E3%81%AF%E3%81%A9%E3%81%93%E3%81%A7%E5%8F%96%E5%BE%97%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F\"><h3>Gemini API\u30ad\u30fc\u306f\u3069\u3053\u3067\u53d6\u5f97\u3067\u304d\u307e\u3059\u304b\uff1f<\/h3><\/dt>\n<dd><p><a href=\"https:\/\/aistudio.google.com\/\">Google AI Studio<\/a> \u3067API\u30ad\u30fc\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002<\/p><\/dd>\n<dt id=\"%E9%9F%B3%E5%A3%B0%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF%E3%81%A9%E3%81%93%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F\"><h3>\u97f3\u58f0\u30d5\u30a1\u30a4\u30eb\u306f\u3069\u3053\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u304b\uff1f<\/h3><\/dt>\n<dd><p>\u751f\u6210\u3055\u308c\u305f\u97f3\u58f0\u30d5\u30a1\u30a4\u30eb\uff08WAV\u5f62\u5f0f\uff09\u306f\u30b5\u30fc\u30d0\u30fc\u306e <code>wp-content\/uploads<\/code> \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u4fdd\u5b58\u3055\u308c\u3001WordPress\u30e1\u30c7\u30a3\u30a2\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u767b\u9332\u3055\u308c\u307e\u3059\u3002\u5916\u90e8\u30b5\u30fc\u30d3\u30b9\u306b\u306f\u4fdd\u5b58\u3055\u308c\u307e\u305b\u3093\u3002<\/p><\/dd>\n<dt id=\"%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B9%E3%83%94%E3%83%BC%E3%82%AB%E3%83%BC%EF%BC%88%E8%A4%87%E6%95%B0%E8%A9%B1%E8%80%85%EF%BC%89%E3%81%AE%E3%83%9D%E3%83%83%E3%83%89%E3%82%AD%E3%83%A3%E3%82%B9%E3%83%88%E3%81%AB%E5%AF%BE%E5%BF%9C%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F\"><h3>\u30de\u30eb\u30c1\u30b9\u30d4\u30fc\u30ab\u30fc\uff08\u8907\u6570\u8a71\u8005\uff09\u306e\u30dd\u30c3\u30c9\u30ad\u30e3\u30b9\u30c8\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u304b\uff1f<\/h3><\/dt>\n<dd><p>\u306f\u3044\u3001\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002\u30b7\u30f3\u30b0\u30eb\u30b9\u30d4\u30fc\u30ab\u30fc\u306fFree\u30d7\u30e9\u30f3\u304b\u3089\u5229\u7528\u53ef\u80fd\u3067\u30012\u4eba\u306e\u8a71\u8005\u306b\u3088\u308b\u30c0\u30a4\u30a2\u30ed\u30b0\u5f62\u5f0f\u306e\u97f3\u58f0\u751f\u6210\u306fPro\u30d7\u30e9\u30f3\u306e\u6a5f\u80fd\u3067\u3059\u3002<\/p><\/dd>\n<dt id=\"%E8%AA%B0%E3%81%8Cquikvox%20ai%E3%82%92%E4%BD%BF%E3%81%88%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F\"><h3>\u8ab0\u304cQuikVox AI\u3092\u4f7f\u3048\u307e\u3059\u304b\uff1f<\/h3><\/dt>\n<dd><p>\u30d6\u30ed\u30c3\u30af\u30a8\u30c7\u30a3\u30bf\u30fc\u306e\u30b5\u30a4\u30c9\u30d0\u30fc\u3067\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u751f\u6210\u3068Audio Analytics\u306f\u30a8\u30c7\u30a3\u30bf\u30fc\u30ed\u30fc\u30eb\u4ee5\u4e0a\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u5229\u7528\u3067\u304d\u307e\u3059\u3002API\u30ad\u30fc\u8a2d\u5b9a\u30fb\u30d7\u30ed\u30f3\u30d7\u30c8\u7ba1\u7406\u30fb\u30e9\u30a4\u30bb\u30f3\u30b9\u8a2d\u5b9a\u306f\u7ba1\u7406\u8005\u306e\u307f\u304c\u884c\u3048\u307e\u3059\u3002<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.14<\/h4>\n\n<ul>\n<li>Extended access to the QuikVox AI admin menu and Audio Analytics to Editor-level users and above.<\/li>\n<li>Administrators are automatically redirected to Audio Analytics when Editors navigate to the settings URL.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Reworked the admin menu structure so QuikVox AI appears as a top-level menu with Talk Scripts and Audio Analytics beneath it.<\/li>\n<li>Kept the main settings page under the WordPress Settings menu and aligned the admin UI with WordPress conventions.<\/li>\n<li>Improved the admin settings screen by removing inline JavaScript from core controls and tightening settings sanitization.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Revised Smart Tone admin UI to match Prompt Sets behavior more closely.<\/li>\n<li>Restored default-star indicators in the Smart Tone list and removed the separate default summary cards.<\/li>\n<li>Simplified Smart Tone row actions so built-in styles use View\/Copy and custom styles use Edit\/Delete\/Copy as appropriate.<\/li>\n<li>Added read-only Smart Tone view mode and blocked direct edit\/delete operations for built-in styles.<\/li>\n<li>Documented the current built-in single-speaker Prompt Sets in docs\/prompt-sets-single-ja.md.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Reworked the workflow sidebar and modal layout to clarify selection, generation, and embedding steps.<\/li>\n<li>Added and reorganized planning docs for roadmap, task tracking, and release context.<\/li>\n<li>Removed generated <strong>pycache<\/strong> artifacts from the repository and ignored future Python cache files.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Refined the script generator sidebar UI for single and multi-speaker workflows.<\/li>\n<li>Simplified generation progress popups for script and voice creation.<\/li>\n<li>Added docs for mockup organization and audio chunk loudness tracking.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Security: Masked License Key input field with eye icon toggle to prevent credential exposure.<\/li>\n<li>Security: Masked Service Account JSON (Vertex AI) with blur filter and eye icon toggle.<\/li>\n<li>Security: Masked Google AI Studio Script Generation API Key with eye icon toggle.<\/li>\n<li>Security: Masked Google AI Studio Voice Generation API Key with eye icon toggle.<\/li>\n<li>Fix: Default Gemini model fallback updated from deprecated <code>gemini-pro<\/code> to <code>gemini-2.5-pro<\/code> to resolve 404 errors on script generation.<\/li>\n<li>Fix: Sidebar model fallback list updated to current Gemini 2.5 series.<\/li>\n<li>Fix: Plugin Check \u2014 NonceVerification warnings resolved for redirect notification flags.<\/li>\n<li>Fix: Plugin Check \u2014 Added <code>wp_unslash()<\/code> and sanitization to Smart Tone config and auth JSON inputs.<\/li>\n<li>Fix: Plugin Check \u2014 Wrapped <code>error_log()<\/code> in <code>WP_DEBUG<\/code> guard (Vertex AI error handler).<\/li>\n<li>Fix: Plugin Check \u2014 Replaced <code>esc_url()<\/code> with <code>esc_url_raw()<\/code> for input sanitization in audio URL handler.<\/li>\n<li>Fix: Plugin Check \u2014 <code>stable_tag_mismatch<\/code> resolved.<\/li>\n<li>Fix: Plugin Check \u2014 <code>plugin_header_nonexistent_domain_path<\/code> resolved by creating <code>languages\/<\/code> directory.<\/li>\n<li>Chore: Added <code>.distignore<\/code> to exclude development files from distribution packages.<\/li>\n<li>UI: Updated official website link to https:\/\/quikvox-ai.com\/.<\/li>\n<li>UI: Removed redundant \"Uses Global Endpoint\" label from Vertex AI model selector (behavior is automatic).<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Security: Removed internal API response body from client-facing error messages (Vertex AI TTS and Gemini API).<\/li>\n<li>Security: Added model ID format validation (regex) for TTS model parameter in voice generation handler.<\/li>\n<li>Security: Applied input sanitization to Smart Tone text handler for consistency.<\/li>\n<li>Security: Fixed IDOR vulnerability by adding post read permission check before script generation.<\/li>\n<li>Security: Replaced unsafe HTML rendering pattern in React component with regex-based tag stripping.<\/li>\n<li>Security: Corrected URL escaping function to use HTML-context-appropriate method in audio insert handler.<\/li>\n<li>Security: Suppressed internal URL and model details from client-facing Vertex AI error messages.<\/li>\n<li>Security: Added Service Account JSON format validation on settings save.<\/li>\n<li>Security: Removed project_id disclosure from Vertex AI connection test AJAX response.<\/li>\n<li>UI: Switched connection test status display to textContent to prevent potential HTML injection.<\/li>\n<li>Removed debug loading log from production script bundle.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed AI Translate issue in Prompt Sets by improving Gemini 2.5\/Thinking model support.<\/li>\n<li>Implemented comprehensive API response parsing to handle thinking blocks and Markdown code fences.<\/li>\n<li>Extended API timeout to 60 seconds.<\/li>\n<li>Removed <code>response_mime_type: 'application\/json'<\/code> to avoid conflicts with newer Gemini models.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Official stable release.<\/li>\n<li>Updated plugin versioning to 1.0.0.<\/li>\n<li>Verified plan-based features and UI consistency.<\/li>\n<\/ul>\n\n<h4>0.8.1<\/h4>\n\n<ul>\n<li>(Previous entries)<\/li>\n<li>Implemented Vertex AI integration for both script and voice generation.<\/li>\n<li>Added support for Cloud Text-to-Speech via Vertex AI (MP3 output).<\/li>\n<li>Implemented text chunking for TTS to handle Gemini TTS byte limits (512 bytes) and timeout issues.<\/li>\n<li>Improved error handling with a selectable\/copyable error modal in the editor.<\/li>\n<li>Added dynamic download labels (MP3 vs WAV) in the sidebar.<\/li>\n<li>Fixed endpoint routing for Vertex AI preview models (locations\/global).<\/li>\n<\/ul>\n\n<h4>0.7.8<\/h4>\n\n<ul>\n<li>Renamed plugin to QuikVox AI (slug: quikvox-ai).<\/li>\n<li>Migrated all inline scripts\/styles to wp_enqueue (admin.js \/ admin.css).<\/li>\n<li>Fixed i18n: text domain unified to quikvox-ai and missing 2nd args added.<\/li>\n<li>Added ABSPATH guards to all PHP files.<\/li>\n<\/ul>\n\n<h4>0.7.7<\/h4>\n\n<ul>\n<li>Code consistency improvements for WordPress.org standards.<\/li>\n<\/ul>\n\n<h4>0.7.6<\/h4>\n\n<ul>\n<li>WordPress.org submission preparation.<\/li>\n<li>Removed ElevenLabs API integration (Gemini TTS only).<\/li>\n<li>Added External Services disclosure section.<\/li>\n<li>Security improvements: Enhanced nonce verification and data sanitization.<\/li>\n<li>Code cleanup for WordPress.org compliance.<\/li>\n<\/ul>\n\n<h4>0.7.5<\/h4>\n\n<ul>\n<li>Official preparation for WordPress.org directory submission.<\/li>\n<li>Updated Gemini TTS (GA) model support.<\/li>\n<li>Added support for Gemini 1.5 Flash-Lite.<\/li>\n<li>Enhanced Voice metadata (Name, Gender, Characteristics) in UI.<\/li>\n<li>Improved buttons: Scripts can now be embedded directly under the player.<\/li>\n<li>General UI\/UX polishing for the admin settings page.<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>Initial beta release with basic script generation and TTS support.<\/li>\n<\/ul>","raw_excerpt":"Add AI-powered text-to-speech audio to any WordPress post. Generate podcast scripts and natural voices using Google Gemini TTS \u2014 no recording studio r &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/283249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=283249"}],"author":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/takeshiue"}],"wp:attachment":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=283249"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=283249"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=283249"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=283249"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=283249"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=283249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}