
{"id":12211,"date":"2026-09-13T16:45:03","date_gmt":"2026-09-13T08:45:03","guid":{"rendered":"https:\/\/infernews.com\/blog\/jarvis-voice-butler\/"},"modified":"2026-09-13T16:46:09","modified_gmt":"2026-09-13T08:46:09","slug":"jarvis-voice-butler","status":"publish","type":"post","link":"https:\/\/infernews.com\/blog\/jarvis-voice-butler\/","title":{"rendered":"jarvis-voice-butler\uff1a\u8b58\u7747\u4f4f\u5622\u540c\u4f60\u50be\u5048 + \u958b\u700f\u89bd\u5668\u5e6b\u4f60\u67e5\u8cc7\u6599"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/infernews.com\/blog\/wp-content\/uploads\/2026\/09\/pasted-ea356f949c2c.jpg\" alt=\"Repository image for ruxakK\/jarvis-voice-butler\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u8072\u63a7\u52a9\u624b\u6700\u9ebb\u7169\u5605\u5730\u65b9\uff0c\u5f80\u5f80\u4fc2\u8b1b\u5b8c\u4e00\u53e5\u4f62\u5c31\u8981\u91cd\u65b0\u807d\u6210\u6bb5\u6307\u4ee4\uff0c\u53c8\u6216\u8005\u6839\u672c\u7121\u6cd5\u76f4\u63a5\u4ee3\u4f60\u843d\u624b\u505a\u5622\u3002Jarvis \u76f4\u63a5\u91dd\u5c0d\u5462\u500b\u5361\u4f4d\uff0c\u628a LiveKit Agents \u6846\u67b6\u3001Google Gemini 3.1 Flash Live \u5373\u6642\u8a9e\u97f3\u6a21\u578b\uff0c\u540c Playwright \u64cd\u63a7\u5605 Chromium \u700f\u89bd\u5668\u4e09\u6a23\u5622\u6263\u57cb\u4e00\u9f4a\u3002\u4f60\u53ef\u4ee5\u7406\u89e3\u6210\u4e00\u500b\u8b58\u8b1b\u82f1\u5f0f\u51b7\u7b11\u8a71\u5605 AI \u7ba1\u5bb6\uff1a\u4f60\u958b\u53e3\u53eb\u4f62\u641c\u5c0b\u8cc7\u6599\u3001\u64b3\u63a3\u3001\u6253\u5b57\u3001\u6372\u9801\u3001\u8b80\u7db2\u9801\u5167\u5bb9\uff0c\u4f62\u90fd\u6703\u5373\u6642\u7528\u300cEnceladus\u300d\u628a\u8072\u56de\u61c9\u4f60\uff0c\u904e\u7a0b\u4ef2\u652f\u63f4\u81ea\u9069\u61c9\u6253\u65b7\u540c\u6436\u5148\u751f\u6210\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c0d\u6bd4\u8d77\u4e00\u822c\u53ea\u80fd\u5c0d\u7b54\u5605\u8a9e\u97f3 bot\uff0c\u5462\u500b\u9805\u76ee\u6700\u5927\u5605\u7a81\u7834\u4fc2\u5c07\u8a9e\u97f3\u8f38\u5165\u76f4\u63a5\u6253\u901a\u5230\u700f\u89bd\u5668\u64cd\u4f5c\u5c64\u3002\u4f62\u5167\u5efa\u5341\u4e00\u500b\u5de5\u5177\uff0c\u5305\u62ec\u958b\u7db2\u5740\u3001\u641c\u5c0b\u3001\u8b80\u53d6\u540c\u6aa2\u67e5\u9801\u9762\u3001\u64b3\u63a3\u3001\u6253\u5b57\u3001\u6372\u52d5\u3001\u64b3\u63a3\u9375\u540c\u622a\u5716\uff0c\u4ef2\u6709\u4e00\u500b <code>confirm_browser_action<\/code> \u5b89\u5168\u9598\uff0c\u53bb\u8655\u7406\u6703\u9020\u6210\u5be6\u969b\u5f8c\u679c\u5605\u52d5\u4f5c\uff0c\u4f8b\u5982\u63d0\u4ea4\u8868\u55ae\u6216\u8005\u522a\u9664\u8cc7\u6599\u3002\u8996\u8a0a\u93e1\u982d\u8f38\u5165\u4ea6\u652f\u63f4\uff0c\u7b49 AI \u53ef\u4ee5\u300c\u7747\u5230\u300d\u4f60\u3002<\/p>\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"lyte-wrapper\" title=\"How to build a JARVIS AI Voice Agent for FREE | Full Livekit Tutorial (2026)\" style=\"width:853px;max-width:100%;margin:5px auto;\"><div class=\"lyMe\" id=\"WYL_Fhm8goKN6rM\" itemprop=\"video\" itemscope itemtype=\"https:\/\/schema.org\/VideoObject\"><div><meta itemprop=\"thumbnailUrl\" content=\"https:\/\/infernews.com\/blog\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FFhm8goKN6rM%2Fhqdefault.jpg\" \/><meta itemprop=\"embedURL\" content=\"https:\/\/www.youtube.com\/embed\/Fhm8goKN6rM\" \/><meta itemprop=\"duration\" content=\"PT46M45S\" \/><meta itemprop=\"uploadDate\" content=\"2026-09-12T17:19:30Z\" \/><\/div><div id=\"lyte_Fhm8goKN6rM\" data-src=\"https:\/\/infernews.com\/blog\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FFhm8goKN6rM%2Fhqdefault.jpg\" class=\"pL\"><div class=\"tC\"><div class=\"tT\" itemprop=\"name\">How to build a JARVIS AI Voice Agent for FREE | Full Livekit Tutorial (2026)<\/div><\/div><button tabindex=\"0\" class=\"play\"><\/button><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/Fhm8goKN6rM\" rel=\"nofollow\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/infernews.com\/blog\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FFhm8goKN6rM%2F0.jpg\" alt=\"How to build a JARVIS AI Voice Agent for FREE | Full Livekit Tutorial (2026)\" width=\"853\" height=\"460\" \/><br \/>Watch this video on YouTube<\/a><\/noscript><meta itemprop=\"description\" content=\"\ud83d\ude80 Build Your Own JARVIS AI Agent \u2013 100% Free! \ud83e\udd16 \ud83c\udf99\ufe0f Talk to it. \ud83d\udc40 Let it see you. \ud83d\udcac Chat with it. \u2601\ufe0f Check the weather. \ud83c\udf10 Search the web. \ud83d\udda5\ufe0f Control your browser. \ud83d\udcf1 Deploy it as an Android AND iPhone app! This is the **NEW and improved version of my JARVIS AI assistant** \u2014 with more powerful capabilities, a beautiful custom frontend, full browser control, and mobile deployment. In this step-by-step tutorial, I\u2019ll show you how to build your own JARVIS-like AI Voice Agent using **LiveKit and other free tools**. This isn&#039;t just another chatbot. You\u2019ll build a real-time AI assistant that can interact with you through voice, see through your camera, search the web, control a browser, use tools, and run as a mobile app. \ud83d\udd25 **What this new JARVIS can do:** \u2705 Real-time voice &amp; text conversation \u2705 Camera vision integration \u2705 Web search capabilities \u2705 Weather-checking tool \u2705 Full browser control \u2705 Custom AI assistant frontend \u2705 Beautiful web app interface \u2705 Android app deployment \u2705 iPhone app deployment \u2705 Runs on your PC, browser, and phone And yes \u2014 **it&#039;s completely FREE to build.** No expensive AI subscriptions or paid APIs are required for the tutorial. Whether you&#039;re a beginner, AI enthusiast, or developer looking to build your own AI agent, this tutorial will take you through the entire process from setup to a fully functional JARVIS assistant. \ud83d\udd27 **Tech stack:** LiveKit, Python, AI APIs, Open Source Tools, Custom Frontend \ud83d\udcf1 **Final product:** A fully functional JARVIS AI assistant running on your **PC, in your browser, and as an Android or iPhone app.** \ud83d\udd17 **Chapters:** 0:00 Intro 02:07 LiveKit Setup 07:45 Testing Basic Voice Agent 08:23 System Prompt 09:38 Setting Up Gemini 13:58 Enable Vision 14:57 Testing Jarvis 16:14 Basic Web Search 20:02 Testing Basic Web Search 21:36 OpenCode Setup 26:22 Building Browser Tool 29:30 Testing Browser Tool 32:31 Local Frontend 35:50 Testing Local Frontend 36:36 Customizing Frontend 38:08 Testing Customized Frontend 40:21 Launching as App 44:45 Tesing App 46:02 Outro \ud83d\udca1 **Subscribe for more AI &amp; tech tutorials** \ud83d\udc4d Like the video if you found it helpful \ud83d\udcac Drop your questions and progress in the comments! \ud83d\udd17 **Resources:** GitHub Repository: https:\/\/github.com\/ruxakK\/jarvis-voice-butler Flutter Project: https:\/\/github.com\/ruxakK\/livekit_flutter_starter How to set Iphone to dev mode: https:\/\/www.youtube.com\/watch?v=C-hGQscZ2zQ List of Voices for Gemini: https:\/\/ai.google.dev\/gemini-api\/docs\/speech-generation#voices #AI #JARVIS #LiveKit #VoiceAgent #AI #FreeAI #OpenSource #iPhoneApp #AndroidApp #BrowserAutomation #AITutorial #ArtificialIntelligence #Python #AIEngineering\"><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:853px;margin:5px auto;\"><\/div><figcaption><\/figcaption><\/figure>\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u4f60\u60f3\u7531\u982d\u780c\u8d77\uff0c\u4f5c\u8005\u7528 <code>uv<\/code> \u7ba1\u7406 Python \u4f9d\u8cf4\uff0c\u524d\u7aef\u5c31\u7528 Next.js \u52a0 React\uff0c\u800c\u5bb6\u5605\u7a0b\u5f0f\u5eab\u4ea6\u7528 Python \u5beb\u8a55\u4f30\u6e2c\u8a66\uff0c\u8986\u84cb\u4ee3\u7406\u884c\u70ba\u3001\u700f\u89bd\u5668\u64cd\u4f5c\u540c prompt \u8868\u73fe\u3002\u524d\u7aef\u4ecb\u9762\u8ddf\u4f4f\u6703\u64ad\u4e00\u6bb5\u81ea\u8a02\u7c92\u5b50\u52d5\u756b\uff0c\u9023 Flutter \u624b\u6a5f\u5ba2\u6236\u7aef\u90fd\u4e00\u9f4a\u5305\u57cb\uff0c\u7b49\u4f60\u53ef\u4ee5\u7528\u624b\u6a5f\u7576\u9059\u63a7\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5462\u985e\u9805\u76ee\u6700\u9069\u5408\u505a\u5167\u90e8\u81ea\u52d5\u5316\u7814\u7a76\u52a9\u7406\uff0c\u6216\u8005\u9700\u8981\u793a\u7bc4 Computer-use agents\uff08CUAs\uff09\u9ede\u6a23\u878d\u5165\u8072\u97f3\u4ecb\u9762\u5605\u5718\u968a\u3002\u503c\u5f97\u7559\u610f\u5605\u9650\u5236\u4fc2\u5be6\u4f5c\u4ecd\u8655\u65bc\u65e9\u671f\u968e\u6bb5\uff0cprompt \u540c\u5b89\u5168\u7b56\u7565\u90fd\u4fc2\u5beb\u6b7b\u5605\u7248\u672c\uff0c\u5982\u679c\u4f60\u60f3\u7528\u4f62\u8655\u7406\u9ad8\u98a8\u96aa\u4efb\u52d9\uff0c\u4ecd\u7136\u8981\u81ea\u884c\u52a0\u591a\u4e00\u5c64\u5be9\u6279\u540c\u76e3\u5bdf\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/ruxakK\/jarvis-voice-butler\" rel=\"noopener noreferrer\"><strong>GitHub<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7528\u8b1b\u5622\u5c31\u53ef\u4ee5\u53eb AI \u5e6b\u4f60\u4e0a\u7db2\u3001\u641c\u5c0b\u3001\u586b\u8868\uff0c\u4ef2\u914d\u4e0a\u4e00\u628a\u82f1\u5f0f\u7ba1\u5bb6\u53e3\u543b\u3002\u9019\u500b\u9805\u76ee\u628a LiveKit Agents\u3001Google Gemini Live \u540c Playwright \u4e32\u6210\u4e00\u5957\u8072\u63a7\u4ee3\u7406\u4eba\u3002<\/p>\n","protected":false},"author":8,"featured_media":12210,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wpai_generated_summary":"","footnotes":""},"categories":[133,116,178,140,29,197,38,152,150,128,174],"tags":[],"class_list":["post-12211","post","type-post","status-publish","format-standard","hentry","category-133","category-agentic","category-google","category-gemini","category-audio","category-framework","category-38","category-python","category-150","category-128","category-174"],"_links":{"self":[{"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/posts\/12211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/comments?post=12211"}],"version-history":[{"count":1,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/posts\/12211\/revisions"}],"predecessor-version":[{"id":12213,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/posts\/12211\/revisions\/12213"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/media\/12210"}],"wp:attachment":[{"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/media?parent=12211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/categories?post=12211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/tags?post=12211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}