{"id":16952,"date":"2022-08-15T16:33:30","date_gmt":"2022-08-15T16:33:30","guid":{"rendered":"https:\/\/soloweb.com.br\/blog\/?p=16952"},"modified":"2023-04-02T13:00:25","modified_gmt":"2023-04-02T13:00:25","slug":"converter-voz-em-texto-e-executar-comando-por-voz-com-javascript","status":"publish","type":"post","link":"https:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/","title":{"rendered":"Converter voz em texto e executar comando por voz com JavaScript"},"content":{"rendered":"\n<p>Na dica de hoje vamos mostrar como converter uma fala em texto com javascript puro, utilizando recurso nativo do dispositivo. A API Web Speech permite que aplica\u00e7\u00e3o web acessem o microfone e com isso nos possibilita o reconhecimento de fala, dai podemos transcrever em texto ou criar estruturas de comandos de voz. Para deixar nosso exemplo mais interessante vamos tamb\u00e9m colocar uma estrutura, exemplo de comando por voz, assim nosso projeto al\u00e9m de transcrever o que estamos falando, tamb\u00e9m ir\u00e1 executar comandos previamente definidos para executar duas fun\u00e7\u00f5es simples, que ser\u00e3o: mostrar a hora atual e abrir o YouTube em uma nova janela.<\/p>\n\n\n\n<p>Com este recurso podemos criar uma infinidade de aplicativos, desde um editor de texto baseado em voz, que nos permite escrever textos sem digitar, tamb\u00e9m podemos desenvolver sistemas que executam fun\u00e7\u00f5es baseado na fala do operador, sistemas que interagem conversando com o usu\u00e1rio e muitas outras aplica\u00e7\u00f5es.<\/p>\n\n\n\n<p>Lembrando que a <a href=\"https:\/\/soloweb.com.br\" target=\"_blank\" rel=\"noreferrer noopener\">SoloWeb<\/a> desenvolve solu\u00e7\u00f5es personalizadas para sua empresa ou neg\u00f3cio, como tamb\u00e9m fornece hospedagem de sites com servidores VPS ou Dedicados personalizados, otimizados e com seguran\u00e7a. Acesse e confira&nbsp;<a href=\"https:\/\/soloweb.com.br\/\" target=\"_blank\" rel=\"noreferrer noopener\">soloweb.com.br<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Converter voz em texto e executar comando por voz com JavaScript\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/ofyCWCoRavA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Ent\u00e3o vamos a dica de hoje, iniciando com um c\u00f3digo simples HTML <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>   &lt;div style=\"padding:20px\"&gt;\n\n      &lt;h1&gt;Converter voz para texto&lt;\/h1&gt; \n      &lt;img src=\"https:\/\/www.iconpacks.net\/icons\/1\/free-microphone-icon-342-thumb.png\" width=\"25px\" \/&gt;\n      \n      &lt;button class=\"btn btn-success\" id=\"btnStart\"&gt;Iniciar&lt;\/button&gt;      \n      &lt;button class=\"btn btn-danger\" id=\"btnStop\"&gt;Parar&lt;\/button&gt;      \n      \n   &lt;\/div&gt;     \n      \n   &lt;p&gt;\n   Corpo do texto:  \n   &lt;\/p&gt;   \n      \n   &lt;div class=\"texto\" style=\"padding:20px\"&gt;    \n   &lt;\/div&gt;  <\/code><\/pre>\n\n\n\n<p>Aten\u00e7\u00e3o para os dois bot\u00f5es, que iram iniciar e para a captura do microfone. Teremos um resultado parecido com isso:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"466\" height=\"265\" src=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/post1.png\" alt=\"\" class=\"wp-image-16953\" srcset=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/post1.png 466w, https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/post1-300x171.png 300w\" sizes=\"auto, (max-width: 466px) 100vw, 466px\" \/><\/figure>\n\n\n\n<p>Agora vamos para nosso c\u00f3digo java script.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n\/\/ cria as constantes que referencia os bot\u00f5es e a \u00e1rea de texto onde iremos transcrever o \u00e1udio\nconst texto = document.querySelector(\".texto\");\nconst btnStart = document.querySelector(\"#btnStart\");\nconst btnStop = document.querySelector(\"#btnStop\");\n\n\/\/ configurar o webkit de reconhecimento de fala\nwindow.SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;\nconst recognition = new SpeechRecognition();\nrecognition.interimResults = true;\nrecognition.lang = \"pt-BR\";\n\n\/\/ criando uma nova tag p\nlet p = document.createElement(\"p\");<\/code><\/pre>\n\n\n\n<p>Um ponto importante, at\u00e9 aqui \u00e9 definir os resultados provis\u00f3rios como verdadeiro ( recognition.interimResults = true; ). Os resultados provis\u00f3rios visto nesta linha  nos permitem obter os resultados quando falamos, ent\u00e3o \u00e9 algo como em tempo real. Se definirmos como false, ele simplesmente esperar\u00e1 at\u00e9 terminarmos de falar e retornar\u00e1 o resultado, mas para este tutorial, queremos ter nossos resultados enquanto falamos.<\/p>\n\n\n\n<p>Seguimos agora com um bloco de c\u00f3digo onde vamos monitorar o nosso reconhecimento de voz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ crie um ouvinte de eventos para nosso reconhecimento\nrecognition.addEventListener(\"result\", (e) =&gt; {\n  \/\/ mapeamento atrav\u00e9s da lista de fala para juntar palavras\n  const text = Array.from(e.results)\n    .map((result) =&gt; result&#91;0])\n    .map((result) =&gt; result.transcript)\n    .join(\"\");\n \n\n  \/\/ para iniciar um novo par\u00e1grafo\n  if (e.results&#91;0].isFinal) {\n    \n    let isCommand = false;\n\n    \/\/ aqui vamos testar criar nosso camando por voz\n    if (text.includes(\"Hora Certa\") || text.includes(\"hora certa\") ) {\n      \n      isCommand = true;\n      \n      \/\/ Obtem a hora atual\n      var data = new Date();\n      \n      var hora    = data.getHours();          \n      var min     = data.getMinutes();        \n      var seg     = data.getSeconds();        \n           \n\n      var str_hora = hora + ':' + min + ':' + seg;\n      \/\/ Mostra o resultado\n      alert('Hora certa: ' + str_hora);\n      \n    }\n    if (text.includes(\"Abrir YouTube\") || text.includes(\"abrir youtube\") ) {      \n      isCommand = true;    \n      window.open('https:\/\/youtube.com\/', '_blank');              \n    }    \n    \n    if(!isCommand){\n    \t\/\/ se n\u00e3o houve identifica\u00e7\u00e3o de algum comando escreve o texto na \u00e1rea esperada\n    \tp.innerText = text;\n    \ttexto.appendChild(p);  \n    }\n    \/\/ recria o par\u00e1grafo    \n    p = document.createElement(\"p\");\n    \n  }\n});<\/code><\/pre>\n\n\n\n<p>Neste bloco, a cada consolida\u00e7\u00e3o de um par\u00e1grafo vamos testar se foi falado algum dos nossos comandos que s\u00e3o: &#8220;Hora Certa&#8221; e &#8220;Abrir YouTube&#8221;, que iram executar respectivamente a exibi\u00e7\u00e3o da hora atual e o outro ir\u00e1 abrir o YouTube em uma nova aba.<\/p>\n\n\n\n<p>Vamos finalizar nosso c\u00f3digo java script com a adi\u00e7\u00e3o dos eventos aos bot\u00f5es e a nossa inst\u00e2ncia do reconhecimento de fala.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ terminar a sess\u00e3o antiga para iniciar uma nova\nrecognition.addEventListener(\"end\", () =&gt; {\n  recognition.start();\n});\n\nbtnStart.addEventListener(\"click\", () =&gt; {\n  recognition.start();\n});\n\nbtnStop.addEventListener(\"click\", () =&gt; {\n  recognition.abort();\n});  <\/code><\/pre>\n\n\n\n<p>Agora vamos testar nossa aplica\u00e7\u00e3o e ver os resultados.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/post2-1024x354.png\" alt=\"\" class=\"wp-image-16956\" width=\"1024\" height=\"354\" srcset=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/post2-1024x354.png 1024w, https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/post2-300x104.png 300w, https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/post2-768x265.png 768w, https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/post2.png 1166w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Observe que nossa aplica\u00e7\u00e3o transcreveu nossa fala e ao falar &#8220;hora certa&#8221; nosso sistema executou o comando esperado e exibiu o hor\u00e1rio atual.<\/p>\n\n\n\n<p>Agora vamos testar em um dispositivo m\u00f3vel.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/post3.png\" alt=\"\" class=\"wp-image-16957\" width=\"331\" height=\"249\" srcset=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/post3.png 733w, https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/post3-300x226.png 300w\" sizes=\"auto, (max-width: 331px) 100vw, 331px\" \/><\/figure>\n\n\n\n<p>Funcionando como esperado! Este foi apenas um exemplo simples, mas que demostra o reconhecimento de fala com Java script utilizando recursos nativos, a partir dai surgem possibilidades infinitas de aplica\u00e7\u00f5es que podem usufruir deste recurso, esperamos ter ajudado e siga nos para mais dicas como esta.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Na dica de hoje vamos mostrar como converter uma fala em texto com javascript puro, utilizando recurso nativo do dispositivo.<\/p>\n","protected":false},"author":4,"featured_media":16960,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[106,114,25,240],"tags":[269,280,272,224,282,226,284,283,281],"class_list":["post-16952","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimento","category-dicas","category-geral","category-javascript","tag-api","tag-fala","tag-java","tag-javascript","tag-reconhecimento","tag-script","tag-vanila","tag-vanilajs","tag-voz"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Converter voz em texto e executar comando por voz com JavaScript - SOLOWEB Tecnologia<\/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:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Converter voz em texto e executar comando por voz com JavaScript - SOLOWEB Tecnologia\" \/>\n<meta property=\"og:description\" content=\"Na dica de hoje vamos mostrar como converter uma fala em texto com javascript puro, utilizando recurso nativo do dispositivo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"SOLOWEB Tecnologia\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-15T16:33:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-02T13:00:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/WhatsApp-Image-2022-08-15-at-13.23.47.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"940\" \/>\n\t<meta property=\"og:image:height\" content=\"787\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Carlos Rolim\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlos Rolim\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2022\\\/08\\\/15\\\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2022\\\/08\\\/15\\\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\\\/\"},\"author\":{\"name\":\"Carlos Rolim\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/b10ff5bc260b411c2d82b19fad8ae3f1\"},\"headline\":\"Converter voz em texto e executar comando por voz com JavaScript\",\"datePublished\":\"2022-08-15T16:33:30+00:00\",\"dateModified\":\"2023-04-02T13:00:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2022\\\/08\\\/15\\\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\\\/\"},\"wordCount\":501,\"publisher\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2022\\\/08\\\/15\\\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/WhatsApp-Image-2022-08-15-at-13.23.47.jpeg\",\"keywords\":[\"api\",\"fala\",\"java\",\"javascript\",\"reconhecimento\",\"script\",\"vanila\",\"vanilajs\",\"voz\"],\"articleSection\":[\"Desenvolvimento\",\"Dicas\",\"Geral\",\"JavaScript\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2022\\\/08\\\/15\\\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\\\/\",\"url\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2022\\\/08\\\/15\\\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\\\/\",\"name\":\"Converter voz em texto e executar comando por voz com JavaScript - SOLOWEB Tecnologia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2022\\\/08\\\/15\\\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2022\\\/08\\\/15\\\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/WhatsApp-Image-2022-08-15-at-13.23.47.jpeg\",\"datePublished\":\"2022-08-15T16:33:30+00:00\",\"dateModified\":\"2023-04-02T13:00:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2022\\\/08\\\/15\\\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2022\\\/08\\\/15\\\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2022\\\/08\\\/15\\\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\\\/#primaryimage\",\"url\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/WhatsApp-Image-2022-08-15-at-13.23.47.jpeg\",\"contentUrl\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/WhatsApp-Image-2022-08-15-at-13.23.47.jpeg\",\"width\":940,\"height\":787},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2022\\\/08\\\/15\\\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Converter voz em texto e executar comando por voz com JavaScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/\",\"name\":\"SOLOWEB Tecnologia\",\"description\":\"SOLOWEB Tecnologia\",\"publisher\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#organization\",\"name\":\"SOLOWEB Tecnologia\",\"url\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/cropped-solo.png\",\"contentUrl\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/cropped-solo.png\",\"width\":341,\"height\":94,\"caption\":\"SOLOWEB Tecnologia\"},\"image\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/b10ff5bc260b411c2d82b19fad8ae3f1\",\"name\":\"Carlos Rolim\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/avatar_user_4_1674993909-96x96.png\",\"url\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/avatar_user_4_1674993909-96x96.png\",\"contentUrl\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/avatar_user_4_1674993909-96x96.png\",\"caption\":\"Carlos Rolim\"},\"sameAs\":[\"http:\\\/\\\/carlosrolim.com\"],\"url\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/author\\\/carlos\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Converter voz em texto e executar comando por voz com JavaScript - SOLOWEB Tecnologia","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:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/","og_locale":"pt_BR","og_type":"article","og_title":"Converter voz em texto e executar comando por voz com JavaScript - SOLOWEB Tecnologia","og_description":"Na dica de hoje vamos mostrar como converter uma fala em texto com javascript puro, utilizando recurso nativo do dispositivo.","og_url":"https:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/","og_site_name":"SOLOWEB Tecnologia","article_published_time":"2022-08-15T16:33:30+00:00","article_modified_time":"2023-04-02T13:00:25+00:00","og_image":[{"width":940,"height":787,"url":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/WhatsApp-Image-2022-08-15-at-13.23.47.jpeg","type":"image\/jpeg"}],"author":"Carlos Rolim","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Carlos Rolim","Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/#article","isPartOf":{"@id":"https:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/"},"author":{"name":"Carlos Rolim","@id":"https:\/\/soloweb.com.br\/blog\/#\/schema\/person\/b10ff5bc260b411c2d82b19fad8ae3f1"},"headline":"Converter voz em texto e executar comando por voz com JavaScript","datePublished":"2022-08-15T16:33:30+00:00","dateModified":"2023-04-02T13:00:25+00:00","mainEntityOfPage":{"@id":"https:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/"},"wordCount":501,"publisher":{"@id":"https:\/\/soloweb.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/WhatsApp-Image-2022-08-15-at-13.23.47.jpeg","keywords":["api","fala","java","javascript","reconhecimento","script","vanila","vanilajs","voz"],"articleSection":["Desenvolvimento","Dicas","Geral","JavaScript"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/","url":"https:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/","name":"Converter voz em texto e executar comando por voz com JavaScript - SOLOWEB Tecnologia","isPartOf":{"@id":"https:\/\/soloweb.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/#primaryimage"},"image":{"@id":"https:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/WhatsApp-Image-2022-08-15-at-13.23.47.jpeg","datePublished":"2022-08-15T16:33:30+00:00","dateModified":"2023-04-02T13:00:25+00:00","breadcrumb":{"@id":"https:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/#primaryimage","url":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/WhatsApp-Image-2022-08-15-at-13.23.47.jpeg","contentUrl":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/08\/WhatsApp-Image-2022-08-15-at-13.23.47.jpeg","width":940,"height":787},{"@type":"BreadcrumbList","@id":"https:\/\/soloweb.com.br\/blog\/2022\/08\/15\/converter-voz-em-texto-e-executar-comando-por-voz-com-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/soloweb.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Converter voz em texto e executar comando por voz com JavaScript"}]},{"@type":"WebSite","@id":"https:\/\/soloweb.com.br\/blog\/#website","url":"https:\/\/soloweb.com.br\/blog\/","name":"SOLOWEB Tecnologia","description":"SOLOWEB Tecnologia","publisher":{"@id":"https:\/\/soloweb.com.br\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/soloweb.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/soloweb.com.br\/blog\/#organization","name":"SOLOWEB Tecnologia","url":"https:\/\/soloweb.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/soloweb.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/04\/cropped-solo.png","contentUrl":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/04\/cropped-solo.png","width":341,"height":94,"caption":"SOLOWEB Tecnologia"},"image":{"@id":"https:\/\/soloweb.com.br\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/soloweb.com.br\/blog\/#\/schema\/person\/b10ff5bc260b411c2d82b19fad8ae3f1","name":"Carlos Rolim","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/01\/avatar_user_4_1674993909-96x96.png","url":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/01\/avatar_user_4_1674993909-96x96.png","contentUrl":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/01\/avatar_user_4_1674993909-96x96.png","caption":"Carlos Rolim"},"sameAs":["http:\/\/carlosrolim.com"],"url":"https:\/\/soloweb.com.br\/blog\/author\/carlos\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/16952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=16952"}],"version-history":[{"count":10,"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/16952\/revisions"}],"predecessor-version":[{"id":17836,"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/16952\/revisions\/17836"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/media\/16960"}],"wp:attachment":[{"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=16952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=16952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=16952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}