{"id":5559,"date":"2022-03-09T08:58:39","date_gmt":"2022-03-09T08:58:39","guid":{"rendered":"https:\/\/www.folio3.com\/mobile\/?p=5559"},"modified":"2022-03-09T08:58:43","modified_gmt":"2022-03-09T08:58:43","slug":"speech-to-text-recognition-in-react-native","status":"publish","type":"post","link":"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/","title":{"rendered":"Speech to Text Recognition in React Native"},"content":{"rendered":"\n<p>We live in a world that is progressive. We are surrounded by people becoming dependent on innovations and automation which makes their lives easier. Each person is spending tons of money on gadgets and accessories that are putting their daily tasks at ease. For the same reason, computer scientists are using different ideas and techniques to do so such as image search, image to text, as well as speech to text functionality in different applications. In this blog, we will be learning how to use Speech to Text Recognition in a React Native Application.<\/p>\n\n\n\n<p>What is Speech to Text Recognition? Have you ever used Alexa or Siri? If yes, have you ever wondered how do they understand your words and your voice? Your spoken words are converted into the textual format and fed into the system and then you get some sort of reply.<\/p>\n\n\n\n<p>\u00a0Go through the following steps to use the Speech to Text Recognition feature in your application:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Create React Native Application:<\/strong><\/h2>\n\n\n\n<p>First of all, create a new react native application using the following command on the power shell or any command line that you use. Make sure that you have <code>npx<\/code> installed.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npx react-native init Speech2Text<\/code><\/pre>\n\n\n\n<p>After this, set up your mobile device\/ emulator for debugging purposes and install Android Studio for further usage.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Run Your Application:<\/strong><\/h2>\n\n\n\n<p>Now, running our application using the following command on power shell<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd Speech2Text\nnpx react-native run-android \t(For Android)\nnpx react-native run-ios \t(For ios)<\/code><\/pre>\n\n\n\n<p>To automatically link your package, enter the following command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>react-native link @react-native-community\/voice<\/code><\/pre>\n\n\n\n<p>For ios, run the following to link the package:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npx pod-install<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Import Necessary Package:<\/strong><\/h2>\n\n\n\n<p>Now, use the following command to import the necessary library to run the package:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import Voice from '@react-native-community\/voice';<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Defining the State:<\/strong><\/h2>\n\n\n\n<p>Defining the state of the component so that we can save the pitch, start and endpoint of the voice recording, error if any occurs, and the results as well.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    const &#91;pitch, setPitch] = useState('');\n    const &#91;error, setError] = useState('');\n    const &#91;end, setEnd] = useState('');\n    const &#91;started, setStarted] = useState('');\n    const &#91;results, setResults] = useState(&#91;]);\n    const &#91;partialResults, setPartialResults] = useState(&#91;]);<\/code><\/pre>\n\n\n\n<p>Voice from react-native voice package contains certain events that occur which are as follows:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Speech Start<\/li><li>Speech End<\/li><li>Speech Error<\/li><li>Speech Results<\/li><li>Speech Partial Results<\/li><li>Speech Volume Change<\/li><li>Speech Recognized<\/li><\/ul>\n\n\n\n<p>For each of these events, we have to declare handlers which will be called once any of the events occurs.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const  onSpeechStart = (e) => {\n    setStarted('True')\n};\nconst onSpeechEnd = () => {\n    setStarted(null);\n    setEnd('True');\n};\nconst onSpeechError = (e) => {\n    setError(JSON.stringify(e.error));\n};\nconst onSpeechResults = (e) => {\n    setResults(e.value)\n};\nconst onSpeechPartialResults = (e) => {\n    setPartialResults(e.value)\n};\nconst onSpeechVolumeChanged = (e) => {\n    setPitch(e.value)\n};<\/code><\/pre>\n\n\n\n<p>After we have declared all the event handlers we have to attach them to the Voice Package that we have used so that they can be triggered as follow. We will do this in the <code>useEffect()<\/code> hook so that they are bind upon component mounting.\u00a0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Voice.onSpeechStart = onSpeechStart;\nVoice.onSpeechEnd = onSpeechEnd;\nVoice.onSpeechError = onSpeechError;\nVoice.onSpeechResults = onSpeechResults;\nVoice.onSpeechPartialResults = onSpeechPartialResults;\nVoice.onSpeechVolumeChanged = onSpeechVolumeChanged;<\/code><\/pre>\n\n\n\n<p>Now define an HTML Component in the return statement which will be used to trigger the start recognizing function. For this, in this article, we have used two different icons, one for start recording <img decoding=\"async\" width=\"35\" height=\"35\" src=\"https:\/\/lh5.googleusercontent.com\/hjv1brDP04M3lwOymRAUoGGd_AFhwv78XU1QnN8udAxoqxicZJn6QanOVouvVIiOYleu6xXD3UdGGmVg4rSSdnWXCSzIjWT9bfn9e24FfMlspGJMxovD5Pq34JSJZUK-jethMK5B\"> and one for stop recording <img decoding=\"async\" width=\"38\" height=\"34\" src=\"https:\/\/lh4.googleusercontent.com\/F7PAdYzrpqr4FapiQigLnui-52-Ak40R8-7U3JfvI9EUVpmcsZXMPeDfa2idwYXxOoL2cQxtfLo01YSvn5i8acV14QS5wtexgBY1plVRP36ISfz-MAqTLTVZAdO7SjYrelY6eEcm\">.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{!started?\n            &lt;TouchableHighlight\n                onPress={ startSpeechRecognizing }\n                style={{ marginVertical: 100 }}>\n                    &lt;Image\n                    style={styles.button} source={{ uri:  'https:\/\/png.pngtree.com\/png-vector\/20190329\/ourlarge\/pngtree-vector-microphone-icon-png-image_889382.jpg', }} \/>\n            &lt;\/TouchableHighlight>\n            : \n            &lt;TouchableHighlight\n                onPress={ stopSpeechRecognizing }\n                style={{ marginVertical: 100 }}>\n                    &lt;Image\n                    style={styles.button} source={{ uri: 'https:\/\/preview.redd.it\/axorctfsk4v01.jpg?auto=webp&amp;s=b9f5f8c1a353bd10aa7f3fa61e24b756ff042a7b', }}\/>\n            &lt;\/TouchableHighlight>}<\/code><\/pre>\n\n\n\n<p>As you can see there are two functions that are visible stopSpeechRecognizing and startSpeechRecognizing, these two functions are called once the user presses the start or stop button. In these two functions we trigger the package\u2019s different functions as follows:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const startSpeechRecognizing = async () => {\n        setPitch('')\n        setError('')\n        setStarted('')\n        setResults(&#91;])\n        setPartialResults(&#91;])\n        setEnd('')\n        try {\n            await Voice.start('en-US',\n                {EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS: 10000});\n            } catch (e) {\n            console.error(e);\n            }\n    };\nconst stopSpeechRecognizing = async () => {\n        try {\n        \tawait Voice.stop();\n        \tsetStarted(null);\n        } catch (e) {\n        \tconsole.error(e);\n        }\n    };\n<\/code><\/pre>\n\n\n\n<p>As we can see in the <code>startSpeechRecognizing() <\/code>function that we have triggered the start event of the package using <code>Voice.start()<\/code> and we have passed en-US as the first parameter so that the interpreter knows in which user will be speaking. Here we have used this for the English language. Except for this, we can see there is another parameter <code>EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS<\/code>. There is a minor issue with this package that as soon as it does not get any input, it stops recognizing. Hence to increase the delay after no input is spoken, we have used this parameter.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;ScrollView style = {styles.messageBox}>\n       {partialResults.map((result, index) => {\n          return (\n            &lt;Text key={`partial-result-${index}`} style={ styles.resultBox }>\n               {result}\n            &lt;\/Text>\n          ); })}\n&lt;\/ScrollView><\/code><\/pre>\n\n\n\n<p>There are two types of results, one is partial results and another one is the final results. Partial results are the initially interpreted results whereas the final results are the results that are that have the most chance to be recognized with the provided input. Here, we have used both. As you can see in <code>onSpeechPartialResults()<\/code>, it sets the partial results and similarly, <code>onSpeechResults() <\/code>sets the final results in a form of an array. You can display these in a Text tag as follows or even map the results in the form of a list.<\/p>\n\n\n\n<p>You can define these styles using <code>StyleSheet.create()<\/code> function and define all your custom styles there. Here is the screenshot of the final result:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><br><img fetchpriority=\"high\" decoding=\"async\" width=\"186\" height=\"412\" src=\"https:\/\/lh5.googleusercontent.com\/is8yN4ZaFoOZyU8dL7o4vZt9snnhbOPqyjRY2wIps2QsJxAYuKCU9FU2H3D3B-wSIO7-YH0DtaUBlF_a4rLIECScYMnWyirh97ku_E-vsIgwlf-D_AD5NKWV7nCLbM4QWsYU1HNb\"><\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"187\" height=\"416\" src=\"https:\/\/lh5.googleusercontent.com\/aotSudWe8c8GzQMD5Y9sSmMMV7ViYetREDFJXUFpBoqPXJ0PRave38kQcdIBkQ1DlshdQdQMoMBPdX7xFnqp6I584tvfGvRIQJ8lB_g-_a8Lrv-LHy5gNa1_M4LXxltTPjU9rdqc\"><\/p>\n\n\n\n<p>Do you know any other way? Do let us know in the comments.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We live in a world that is progressive. We are surrounded by people becoming dependent on innovations and automation which makes their lives easier. Each person is spending tons of money on gadgets and accessories that are putting their daily tasks at ease. For the same reason, computer scientists are using different ideas and techniques &hellip; <a href=\"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Speech to Text Recognition in React Native&#8221;<\/span><\/a><\/p>\n","protected":false},"author":37,"featured_media":5563,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[47,50],"tags":[],"class_list":["post-5559","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-app-development","category-react-native"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Speech to Text Recognition in React Native - Mobile App Development Services<\/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.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Speech to Text Recognition in React Native - Mobile App Development Services\" \/>\n<meta property=\"og:description\" content=\"We live in a world that is progressive. We are surrounded by people becoming dependent on innovations and automation which makes their lives easier. Each person is spending tons of money on gadgets and accessories that are putting their daily tasks at ease. For the same reason, computer scientists are using different ideas and techniques &hellip; Continue reading &quot;Speech to Text Recognition in React Native&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/\" \/>\n<meta property=\"og:site_name\" content=\"Mobile App Development Services\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-09T08:58:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-09T08:58:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-1.28.05-PM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1900\" \/>\n\t<meta property=\"og:image:height\" content=\"1114\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Noc Folio3\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Noc Folio3\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/\"},\"author\":{\"name\":\"Noc Folio3\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/0b6e4f68efbd12d222ac9422766c61eb\"},\"headline\":\"Speech to Text Recognition in React Native\",\"datePublished\":\"2022-03-09T08:58:39+00:00\",\"dateModified\":\"2022-03-09T08:58:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/\"},\"wordCount\":695,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-1.28.05-PM.png\",\"articleSection\":[\"App Development\",\"React Native\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/\",\"url\":\"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/\",\"name\":\"Speech to Text Recognition in React Native - Mobile App Development Services\",\"isPartOf\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-1.28.05-PM.png\",\"datePublished\":\"2022-03-09T08:58:39+00:00\",\"dateModified\":\"2022-03-09T08:58:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#primaryimage\",\"url\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-1.28.05-PM.png\",\"contentUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-1.28.05-PM.png\",\"width\":1900,\"height\":1114},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.folio3.com\/mobile\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Speech to Text Recognition in React Native\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#website\",\"url\":\"https:\/\/www.folio3.com\/mobile\/\",\"name\":\"Mobile App Development Services\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.folio3.com\/mobile\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#organization\",\"name\":\"Mobile App Development Services\",\"url\":\"https:\/\/www.folio3.com\/mobile\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png\",\"contentUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png\",\"width\":210,\"height\":50,\"caption\":\"Mobile App Development Services\"},\"image\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/0b6e4f68efbd12d222ac9422766c61eb\",\"name\":\"Noc Folio3\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g\",\"caption\":\"Noc Folio3\"},\"url\":\"https:\/\/www.folio3.com\/mobile\/blog\/author\/noc\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Speech to Text Recognition in React Native - Mobile App Development Services","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.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/","og_locale":"en_US","og_type":"article","og_title":"Speech to Text Recognition in React Native - Mobile App Development Services","og_description":"We live in a world that is progressive. We are surrounded by people becoming dependent on innovations and automation which makes their lives easier. Each person is spending tons of money on gadgets and accessories that are putting their daily tasks at ease. For the same reason, computer scientists are using different ideas and techniques &hellip; Continue reading \"Speech to Text Recognition in React Native\"","og_url":"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/","og_site_name":"Mobile App Development Services","article_published_time":"2022-03-09T08:58:39+00:00","article_modified_time":"2022-03-09T08:58:43+00:00","og_image":[{"width":1900,"height":1114,"url":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-1.28.05-PM.png","type":"image\/png"}],"author":"Noc Folio3","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Noc Folio3","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#article","isPartOf":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/"},"author":{"name":"Noc Folio3","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/0b6e4f68efbd12d222ac9422766c61eb"},"headline":"Speech to Text Recognition in React Native","datePublished":"2022-03-09T08:58:39+00:00","dateModified":"2022-03-09T08:58:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/"},"wordCount":695,"commentCount":0,"publisher":{"@id":"https:\/\/www.folio3.com\/mobile\/#organization"},"image":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#primaryimage"},"thumbnailUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-1.28.05-PM.png","articleSection":["App Development","React Native"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/","url":"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/","name":"Speech to Text Recognition in React Native - Mobile App Development Services","isPartOf":{"@id":"https:\/\/www.folio3.com\/mobile\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#primaryimage"},"image":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#primaryimage"},"thumbnailUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-1.28.05-PM.png","datePublished":"2022-03-09T08:58:39+00:00","dateModified":"2022-03-09T08:58:43+00:00","breadcrumb":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#primaryimage","url":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-1.28.05-PM.png","contentUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2022\/03\/Screen-Shot-2022-03-09-at-1.28.05-PM.png","width":1900,"height":1114},{"@type":"BreadcrumbList","@id":"https:\/\/www.folio3.com\/mobile\/blog\/speech-to-text-recognition-in-react-native\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.folio3.com\/mobile\/"},{"@type":"ListItem","position":2,"name":"Speech to Text Recognition in React Native"}]},{"@type":"WebSite","@id":"https:\/\/www.folio3.com\/mobile\/#website","url":"https:\/\/www.folio3.com\/mobile\/","name":"Mobile App Development Services","description":"","publisher":{"@id":"https:\/\/www.folio3.com\/mobile\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.folio3.com\/mobile\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.folio3.com\/mobile\/#organization","name":"Mobile App Development Services","url":"https:\/\/www.folio3.com\/mobile\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/","url":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png","contentUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png","width":210,"height":50,"caption":"Mobile App Development Services"},"image":{"@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/0b6e4f68efbd12d222ac9422766c61eb","name":"Noc Folio3","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g","caption":"Noc Folio3"},"url":"https:\/\/www.folio3.com\/mobile\/blog\/author\/noc\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts\/5559"}],"collection":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/comments?post=5559"}],"version-history":[{"count":3,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts\/5559\/revisions"}],"predecessor-version":[{"id":5562,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts\/5559\/revisions\/5562"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/media\/5563"}],"wp:attachment":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/media?parent=5559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/categories?post=5559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/tags?post=5559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}