{"id":22439,"date":"2024-03-15T23:35:57","date_gmt":"2024-03-15T23:35:57","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/"},"modified":"2024-03-21T22:53:07","modified_gmt":"2024-03-21T22:53:07","slug":"how-is-pocketsphinx-used-in-android","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/","title":{"rendered":"How is pocketsphinx used in Android?"},"content":{"rendered":"<p>PocketSphinx is an open-source speech recognition library that allows for speech recognition on the Android platform. Here is the basic usage of PocketSphinx in Android.<\/p>\n<ol>\n<li>Add dependencies: Add the following dependencies in the build.gradle file of the project.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>implementation <span class=\"hljs-string\">'edu.cmu.sphinx:pocketsphinx-android:5prealpha-SNAPSHOT'<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>Import resource files: Move the trained speech model and configuration files into the assets folder of the project. These files include language models (.lm file), pronunciation dictionary (.dic file), and configuration files (.conf file).<\/li>\n<li>Create a Recognizer object: In the Activity or Fragment where speech recognition is needed, create a Recognizer object and set the paths for the speech model and configuration file.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">Recognizer<\/span> <span class=\"hljs-variable\">recognizer<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">Recognizer<\/span>(configuration);\r\n<\/code><\/pre>\n<ol>\n<li>Initialize Recognizer: Initialize Recognizer in the onCreate method of the Activity.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>recognizer = SpeechRecognizerSetup.defaultSetup()\r\n    .setAcousticModel(<span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">File<\/span>(acousticModelPath))\r\n    .setDictionary(<span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">File<\/span>(dictionaryPath))\r\n    .getRecognizer();\r\nrecognizer.addListener(<span class=\"hljs-built_in\">this<\/span>);\r\n<\/code><\/pre>\n<ol>\n<li>Start Recognition: Use the Recognizer object to initiate voice recognition.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>recognizer.startListening();\r\n<\/code><\/pre>\n<ol>\n<li>Handle recognition results: By implementing the RecognizerListener interface, you can listen to the results of speech recognition and process them.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">@Override<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">onPartialResult<\/span><span class=\"hljs-params\">(Hypothesis hypothesis)<\/span> {\r\n    <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">text<\/span> <span class=\"hljs-operator\">=<\/span> hypothesis.getHypstr();\r\n    <span class=\"hljs-comment\">\/\/ \u5904\u7406\u90e8\u5206\u8bc6\u522b\u7ed3\u679c<\/span>\r\n}\r\n\r\n<span class=\"hljs-meta\">@Override<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">onResult<\/span><span class=\"hljs-params\">(Hypothesis hypothesis)<\/span> {\r\n    <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">text<\/span> <span class=\"hljs-operator\">=<\/span> hypothesis.getHypstr();\r\n    <span class=\"hljs-comment\">\/\/ \u5904\u7406\u6700\u7ec8\u8bc6\u522b\u7ed3\u679c<\/span>\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Stop recognition: After recognition is finished, you can call the stopListening method to stop recognition.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>recognizer.stopListening();\r\n<\/code><\/pre>\n<p>These are the basic usage of PocketSphinx on Android, which can be further configured and processed according to specific needs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PocketSphinx is an open-source speech recognition library that allows for speech recognition on the Android platform. Here is the basic usage of PocketSphinx in Android. Add dependencies: Add the following dependencies in the build.gradle file of the project. implementation &#8216;edu.cmu.sphinx:pocketsphinx-android:5prealpha-SNAPSHOT&#8217; Import resource files: Move the trained speech model and configuration files into the assets folder [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-22439","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How is pocketsphinx used in Android? - Blog - Silicon Cloud<\/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.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How is pocketsphinx used in Android?\" \/>\n<meta property=\"og:description\" content=\"PocketSphinx is an open-source speech recognition library that allows for speech recognition on the Android platform. Here is the basic usage of PocketSphinx in Android. Add dependencies: Add the following dependencies in the build.gradle file of the project. implementation &#039;edu.cmu.sphinx:pocketsphinx-android:5prealpha-SNAPSHOT&#039; Import resource files: Move the trained speech model and configuration files into the assets folder [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T23:35:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T22:53:07+00:00\" \/>\n<meta name=\"author\" content=\"William Carter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Carter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/\"},\"author\":{\"name\":\"William Carter\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\"},\"headline\":\"How is pocketsphinx used in Android?\",\"datePublished\":\"2024-03-15T23:35:57+00:00\",\"dateModified\":\"2024-03-21T22:53:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/\"},\"wordCount\":184,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/\",\"name\":\"How is pocketsphinx used in Android? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T23:35:57+00:00\",\"dateModified\":\"2024-03-21T22:53:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How is pocketsphinx used in Android?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\",\"name\":\"William Carter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"caption\":\"William Carter\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How is pocketsphinx used in Android? - Blog - Silicon Cloud","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.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/","og_locale":"en_US","og_type":"article","og_title":"How is pocketsphinx used in Android?","og_description":"PocketSphinx is an open-source speech recognition library that allows for speech recognition on the Android platform. Here is the basic usage of PocketSphinx in Android. Add dependencies: Add the following dependencies in the build.gradle file of the project. implementation 'edu.cmu.sphinx:pocketsphinx-android:5prealpha-SNAPSHOT' Import resource files: Move the trained speech model and configuration files into the assets folder [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T23:35:57+00:00","article_modified_time":"2024-03-21T22:53:07+00:00","author":"William Carter","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"William Carter","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/"},"author":{"name":"William Carter","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0"},"headline":"How is pocketsphinx used in Android?","datePublished":"2024-03-15T23:35:57+00:00","dateModified":"2024-03-21T22:53:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/"},"wordCount":184,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/","url":"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/","name":"How is pocketsphinx used in Android? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T23:35:57+00:00","dateModified":"2024-03-21T22:53:07+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-is-pocketsphinx-used-in-android\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How is pocketsphinx used in Android?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0","name":"William Carter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","caption":"William Carter"},"url":"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=22439"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22439\/revisions"}],"predecessor-version":[{"id":56361,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22439\/revisions\/56361"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=22439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=22439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=22439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}