{"id":115114,"date":"2025-07-25T09:39:09","date_gmt":"2025-07-25T09:39:09","guid":{"rendered":"https:\/\/www.seeedstudio.com\/blog\/?p=115114"},"modified":"2025-07-25T09:40:19","modified_gmt":"2025-07-25T09:40:19","slug":"ai-voice-assistant","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/","title":{"rendered":"How to Build a Real-Time AI Voice Assistant\u00a0with SenseCAP Watcher and OpenAI"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"115114\" class=\"elementor elementor-115114\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a96caae e-flex e-con-boxed e-con e-parent\" data-id=\"a96caae\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f185d03 elementor-widget elementor-widget-text-editor\" data-id=\"f185d03\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da8853220\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span>\t\t\t\t<p><span style=\"font-size: 16px;\"><em>This project first published by our engineer Mengdu on <a target=\"_blank\" href=\"https:\/\/www.hackster.io\/limengdu0117\/conversations-with-sensecap-watcher-openai-esp32-11b35d\" rel=\"noopener\"><span style=\"color: #1e70d3;\">Hackster<\/span><\/a>, is shared here to help more people discover how simple it can be to build a real-time LLM voice chat.<\/em><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f261697 e-flex e-con-boxed e-con e-parent\" data-id=\"f261697\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-982060a elementor-widget elementor-widget-image\" data-id=\"982060a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da88549bb\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span>\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"640\" height=\"482\" src=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png\" class=\"attachment-large size-large wp-image-115121\" alt=\"\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png 916w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant-300x226.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant-768x579.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant-32x24.png 32w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ba245a elementor-widget elementor-widget-text-editor\" data-id=\"1ba245a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da885508b\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span>\t\t\t\t<p>The Internet of Things (IoT) has brought us incredible possibilities, and when combined with advancements in artificial intelligence, the potential becomes even more exciting. Meet the\u00a0<strong>SenseCAP Watcher<\/strong>, a compact and powerful device powered by the ESP32-S3 MCU. Recently, I experimented with the integration of the latest\u00a0OpenAI API\u00a0(as outlined in\u00a0<a target=\"_blank\" href=\"https:\/\/docs.espressif.com\/projects\/esp-iot-solution\/en\/latest\/ai\/openai.html\" rel=\"noopener\"><span style=\"color: #1e70d3;\">Espressif\u2019s OpenAI API documentation<\/a><\/span>) to build a\u00a0real-time voice chat demo.<\/p>\n<p>This blog will walk you through this experience\u2014how I set up the SenseCAP Watcher, integrated voice input and output, and created a conversational assistant that feels natural and intuitive. Let\u2019s dive in!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3e4ff5f e-flex e-con-boxed e-con e-parent\" data-id=\"3e4ff5f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-85461e5 elementor-widget elementor-widget-heading\" data-id=\"85461e5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da8856272\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span><h2 class=\"elementor-heading-title elementor-size-default\">What is the SenseCAP Watcher?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9769f25 e-flex e-con-boxed e-con e-parent\" data-id=\"9769f25\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-691116f elementor-widget elementor-widget-text-editor\" data-id=\"691116f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da8857084\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span>\t\t\t\t<p>The <a href=\"https:\/\/www.seeedstudio.com\/SenseCAP-Watcher-W1-A-p-5979.html\"><strong><span style=\"color: #1e70d3;\">SenseCAP Watcher<\/span><\/strong><\/a> is part of the SenseCAP family of IoT devices. SenseCAP Watcher is built on ESP32S3, incorporating a Himax WiseEye2 HX6538 AI chip with Arm Cortex-M55 &amp; Ethos-U55, excelling in image and vector data processing. Equipped with a camera, microphone, speaker, SenseCAP Watcher can see, hear, talk. Plus, with LLM-enabled SenseCraft suite, SenseCAP Watcher understands your commands, perceives its surroundings, and triggers actions accordingly. It features:<\/p>\n<ul>\n<li><strong>ESP32-S3 MCU<\/strong>: A dual-core processor with built-in AI acceleration and low-power capabilities.<\/li>\n<li><strong>Onboard Microphone<\/strong>: Perfect for audio input, such as voice commands or speech recognition.<\/li>\n<li><strong>Wi-Fi and Bluetooth<\/strong>: Provides seamless connectivity to the cloud and other devices.<\/li>\n<li><strong>Compact Design<\/strong>: Designed for IoT applications with minimal space requirements.<\/li>\n<\/ul>\n<p>Its powerful ESP32-S3 chip makes it ideal for AI applications, especially those that require real-time processing, such as voice recognition and natural language understanding.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f2b78ca e-flex e-con-boxed e-con e-parent\" data-id=\"f2b78ca\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1790a63 elementor-widget elementor-widget-heading\" data-id=\"1790a63\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da8857eac\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span><h2 class=\"elementor-heading-title elementor-size-default\">The Idea: Real-Time Voice Chat with OpenAI<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b26728a e-flex e-con-boxed e-con e-parent\" data-id=\"b26728a\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f00815 elementor-widget elementor-widget-text-editor\" data-id=\"0f00815\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da8858c6e\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span>\t\t\t\t<p>The goal of this project was to create a real-time voice assistant using the SenseCAP Watcher, leveraging the OpenAI API to handle conversational interactions. With the latest updates to Espressif&#8217;s esp-iot-solution, integrating OpenAI&#8217;s capabilities into ESP32-based devices has become remarkably straightforward.<\/p>\n<p>The workflow for this demo is as follows:<\/p>\n<p>1. Use the SenseCAP Watcher microphone to capture voice input.<\/p>\n<p>2. Send the audio to the OpenAI API for conversational processing.<\/p>\n<p>3. Receive and process the API response, then convert the text back to speech for real-time audio output.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bd16180 e-flex e-con-boxed e-con e-parent\" data-id=\"bd16180\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-06e02d6 elementor-widget elementor-widget-heading\" data-id=\"06e02d6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da88599ce\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span><h2 class=\"elementor-heading-title elementor-size-default\">Step-by-Step: Building the Voice Chat Demo<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7d58cb8 e-flex e-con-boxed e-con e-parent\" data-id=\"7d58cb8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a2c205b elementor-widget elementor-widget-heading\" data-id=\"a2c205b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da885a721\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span><h3 class=\"elementor-heading-title elementor-size-default\">Step 1: Setting Up the Development Environment<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e553aa7 e-flex e-con-boxed e-con e-parent\" data-id=\"e553aa7\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b84b61f elementor-widget elementor-widget-text-editor\" data-id=\"b84b61f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da885b4e5\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span>\t\t\t\t<p>To get started, I set up the development environment for the ESP32-S3:<\/p>\n<p>1. <b>Install ESP-IDF v5.2.1<\/b>: Download and install the version 5.2.1 of the ESP-IDF from Espressif&#8217;s official website. This is the SDK needed to program ESP32-based devices.<\/p>\n<p>2. <b>Clone Watcher Firmware Code<\/b>: The firmware code for the SenseCAP Watcher real-time OpenAI integration can be found at the following GitHub repository:SenseCAP-Watcher-Firmware\/examples\/openai-realtime<\/p>\n<p>This repository contains example code for creating a real-time voice chat application using the SenseCAP Watcher, ESP32-S3, and OpenAI API.<\/p>\n<p>3. <b>Hardware Setup<\/b>:<\/p>\n<ul>\n<li>Connect the SenseCAP Watcher to your computer using a USB-C cable.<\/li>\n<li>Ensure the device is detected by your system and ready for programming.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a93225 e-flex e-con-boxed e-con e-parent\" data-id=\"0a93225\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b44315 elementor-widget elementor-widget-heading\" data-id=\"6b44315\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da885c247\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span><h3 class=\"elementor-heading-title elementor-size-default\">Step 2: Integrating the OpenAI API<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4b60de8 e-flex e-con-boxed e-con e-parent\" data-id=\"4b60de8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0fb8b79 elementor-widget elementor-widget-text-editor\" data-id=\"0fb8b79\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da885d029\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span>\t\t\t\t<p><strong>Configure Wi-Fi<\/strong><br \/>To set up the Wi-Fi connection, use the <em>wifi_sta<\/em> command:<\/p>\n<p><code>wifi_sta -s &lt;SSID&gt; -p &lt;PASSWORD&gt;<\/code><br \/>Replace &lt;SSID&gt; with your Wi-Fi network name.<\/p>\n<p>Replace &lt;PASSWORD&gt; with your Wi-Fi password.<\/p>\n<p><strong>Configure OpenAI API Key<\/strong><br \/>To set up the OpenAI API key, use the openai_api command:<\/p>\n<p><code>openai_api -k &lt;API_KEY&gt;<\/code><br \/>Replace &lt;API_KEY&gt; with your OpenAI API key.<\/p>\n<p>Once these configurations are complete, the SenseCAP Watcher will be ready to connect to the internet and interact with the OpenAI API for real-time applications.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7d1321c e-flex e-con-boxed e-con e-parent\" data-id=\"7d1321c\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ed2a24 elementor-widget elementor-widget-heading\" data-id=\"5ed2a24\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da885dd79\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span><h3 class=\"elementor-heading-title elementor-size-default\">Step 3: Running the Demo<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a61b65 e-flex e-con-boxed e-con e-parent\" data-id=\"0a61b65\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-578f760 elementor-widget elementor-widget-text-editor\" data-id=\"578f760\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da885eb28\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span>\t\t\t\t<p>With all components in place, I ran the demo:<\/p>\n<p>1. <strong>Start a Conversation<\/strong>: I spoke into the SenseCAP Watcher, giving it a prompt like, \u201cWhen did the world war happen?\u201d<\/p>\n<p>2. <strong>Processing<\/strong>: The device converted my voice to text, sent it to the OpenAI API, and received a response.<\/p>\n<p>3. <strong>Playback<\/strong>: The response was converted to speech and played back in real-time:<\/p>\n<p>&#8211; \u201cThere have been two major world wars in history: World War I (The Great War) Dates: July 28, 1914 \u2013 November 11, 1918&#8230;\u201d<\/p>\n<p>The latency was impressively low, and the conversation felt natural and intuitive.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a14581f e-flex e-con-boxed e-con e-parent\" data-id=\"a14581f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7527f70 elementor-widget elementor-widget-video\" data-id=\"7527f70\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=MXmVq4eIg2I&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da885ff8c\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span>\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e981427 e-flex e-con-boxed e-con e-parent\" data-id=\"e981427\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1fdf330 elementor-widget elementor-widget-heading\" data-id=\"1fdf330\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da8860d2a\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span><h2 class=\"elementor-heading-title elementor-size-default\">Challenges and Solutions<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-09542ff e-flex e-con-boxed e-con e-parent\" data-id=\"09542ff\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0dc7d03 elementor-widget elementor-widget-text-editor\" data-id=\"0dc7d03\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da8861ab8\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span>\t\t\t\t<p>1. <strong>Latency<\/strong>: While the ESP32-S3 is powerful, network latency could occasionally cause delays. To mitigate this, I optimized the API request size and ensured a stable Wi-Fi connection.<\/p>\n<p>2. <strong>Audio Quality<\/strong>: Fine-tuning the microphone and speaker settings improved the overall audio input and output quality.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-979c852 e-flex e-con-boxed e-con e-parent\" data-id=\"979c852\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f18f1a elementor-widget elementor-widget-heading\" data-id=\"4f18f1a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da8862804\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span><h2 class=\"elementor-heading-title elementor-size-default\">Key Takeaways<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8dd020a e-flex e-con-boxed e-con e-parent\" data-id=\"8dd020a\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e95ab45 elementor-widget elementor-widget-text-editor\" data-id=\"e95ab45\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da8863559\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span>\t\t\t\t<p>This project demonstrated how the SenseCAP Watcher and the OpenAI API can be combined to create an engaging and practical real-time voice assistant. The ESP32-S3\u2019s AI capabilities and Espressif&#8217;s seamless OpenAI integration make it an excellent choice for developers looking to build IoT devices with conversational AI.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0260ecc e-flex e-con-boxed e-con e-parent\" data-id=\"0260ecc\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6421bf1 elementor-widget elementor-widget-heading\" data-id=\"6421bf1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da8864299\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span><h2 class=\"elementor-heading-title elementor-size-default\">Future Possibilities<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-82f0b5c e-flex e-con-boxed e-con e-parent\" data-id=\"82f0b5c\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-02584fc elementor-widget elementor-widget-text-editor\" data-id=\"02584fc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span id=\"scroll69d0da886502e\"  class=\"scrollMagicControl\" type=\"hidden\" effect = {} wpmp_enable_desktop=\"yes\" wpmp_enable_tablet=\"yes\" wpmp_enable_mobile=\"yes\" wpmp_trigger_hook=\"0.5\" wpmp_reverse=\"yes\" wpmp_class_CSS =\"custom\" split-text = {} value=\"scrollmagic\"><\/span>\t\t\t\t<p>This demo is just the beginning! Here are some ideas for expanding this project:<\/p>\n<p>1. Smart Home Assistant: Control IoT devices in your home with voice commands.<\/p>\n<p>2. Multilingual Support: Use OpenAI\u2019s models to translate between languages in real-time.<\/p>\n<p>3. Edge AI Improvements: Implement more on-device processing for faster responses and reduced dependence on the cloud.<\/p>\n<p>The world of IoT and AI is growing rapidly, and tools like the <a href=\"https:\/\/www.seeedstudio.com\/SenseCAP-Watcher-W1-A-p-5979.html\"><strong><span style=\"color: #1e70d3;\">SenseCAP Watcher<\/span><\/strong><\/a> and OpenAI API are paving the way for smarter, more interactive devices. If you\u2019re excited about turning your IoT ideas into reality, this is the perfect time to explore!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>This project first published by our engineer Mengdu on Hackster, is shared here to help<\/p>\n","protected":false},"author":40,"featured_media":115121,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[4391],"tags":[4869],"class_list":["post-115114","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-build","tag-sensecap-watcher"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Build a Real-Time AI Voice Assistant\u00a0with SenseCAP Watcher and OpenAI - Latest News from Seeed Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Build a Real-Time AI Voice Assistant\u00a0with SenseCAP Watcher and OpenAI - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"This project first published by our engineer Mengdu on Hackster, is shared here to help\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-25T09:39:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-25T09:40:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png\" \/>\n\t<meta property=\"og:image:width\" content=\"916\" \/>\n\t<meta property=\"og:image:height\" content=\"690\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Liyan Gong\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Liyan Gong\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/\",\"name\":\"How to Build a Real-Time AI Voice Assistant\u00a0with SenseCAP Watcher and OpenAI - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png\",\"datePublished\":\"2025-07-25T09:39:09+00:00\",\"dateModified\":\"2025-07-25T09:40:19+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/acf72c44eac0c1f173006b4f4b086380\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png\",\"width\":916,\"height\":690},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Build a Real-Time AI Voice Assistant\u00a0with SenseCAP Watcher and OpenAI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/acf72c44eac0c1f173006b4f4b086380\",\"name\":\"Liyan Gong\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/86714654264b3fc714cf1bf558735809?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/86714654264b3fc714cf1bf558735809?s=96&r=g\",\"caption\":\"Liyan Gong\"},\"description\":\"10 years in the IoT hardware industry. I\u2019m here to share practical guides on Home Assistant, NVIDIA Jetson, Meshtastic\/Meshcore, Raspberry Pi, LoRa, PCB\/PCB Assembly and more to help bring your creative ideas to life.\",\"sameAs\":[\"http:\/\/www.seeedstudio.com\"],\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/gongliyan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Build a Real-Time AI Voice Assistant\u00a0with SenseCAP Watcher and OpenAI - Latest News from Seeed Studio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/","og_locale":"en_US","og_type":"article","og_title":"How to Build a Real-Time AI Voice Assistant\u00a0with SenseCAP Watcher and OpenAI - Latest News from Seeed Studio","og_description":"This project first published by our engineer Mengdu on Hackster, is shared here to help","og_url":"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2025-07-25T09:39:09+00:00","article_modified_time":"2025-07-25T09:40:19+00:00","og_image":[{"width":916,"height":690,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png","type":"image\/png"}],"author":"Liyan Gong","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Liyan Gong","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/","url":"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/","name":"How to Build a Real-Time AI Voice Assistant\u00a0with SenseCAP Watcher and OpenAI - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png","datePublished":"2025-07-25T09:39:09+00:00","dateModified":"2025-07-25T09:40:19+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/acf72c44eac0c1f173006b4f4b086380"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png","width":916,"height":690},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2025\/07\/25\/ai-voice-assistant\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Build a Real-Time AI Voice Assistant\u00a0with SenseCAP Watcher and OpenAI"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/acf72c44eac0c1f173006b4f4b086380","name":"Liyan Gong","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/86714654264b3fc714cf1bf558735809?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/86714654264b3fc714cf1bf558735809?s=96&r=g","caption":"Liyan Gong"},"description":"10 years in the IoT hardware industry. I\u2019m here to share practical guides on Home Assistant, NVIDIA Jetson, Meshtastic\/Meshcore, Raspberry Pi, LoRa, PCB\/PCB Assembly and more to help bring your creative ideas to life.","sameAs":["http:\/\/www.seeedstudio.com"],"url":"https:\/\/www.seeedstudio.com\/blog\/author\/gongliyan\/"}]}},"modified_by":"Liyan Gong","views":6715,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png",916,690,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant-80x80.png",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant-300x226.png",300,226,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant-768x579.png",640,483,true],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png",640,482,false],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png",916,690,false],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png",916,690,false],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant-32x24.png",32,24,true],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png",916,690,false],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png",916,690,false],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant.png",916,690,false],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant-720x380.png",720,380,true],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2025\/07\/AI-Voice-Assistant-675x450.png",675,450,true]},"author_info":{"display_name":"Liyan Gong","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/gongliyan\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/build\/\" rel=\"category tag\">Build<\/a>","tag_info":"Build","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/115114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=115114"}],"version-history":[{"count":4,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/115114\/revisions"}],"predecessor-version":[{"id":115127,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/115114\/revisions\/115127"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/115121"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=115114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=115114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=115114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}