{"id":12123,"date":"2022-09-29T17:54:00","date_gmt":"2022-09-29T12:24:00","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/"},"modified":"2022-09-29T17:54:00","modified_gmt":"2022-09-29T12:24:00","slug":"solved-can-not-perform-text-to-speech-conversion-in-android","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/","title":{"rendered":"[Solved] Can not perform text to speech conversion in Android"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-55114314\" class=\"answer js-answer downvoted-answer accepted-answer js-accepted-answer\" data-answerid=\"55114314\" data-parentid=\"54984708\" data-score=\"-4\" data-position-on-page=\"3\" data-highest-scored=\"0\" data-question-has-accepted-highest-score=\"0\" itemprop=\"suggestedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>the problem turned out to be the max char size that can be passed to text to speech engine is about 4000 if your string contains more than 4000 characters it will not work<\/p>\n<pre><code>\/\/ this will not work \ntts.speak(text, TextToSpeech.QUEUE_ADD, null);\n<\/code><\/pre>\n<p>in order to get it working add an setOnUtteranceProgressListener and loop trough your string using onDone()<\/p>\n<pre><code>\/\/ working code\nint char_count = 3000;\nint start = 0;\nint end = char_count;\nHashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;();\nmap.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, \"UniqueID\");\ntts.speak(text.substring(start, end), TextToSpeech.QUEUE_ADD, map);\n\ntts.setOnUtteranceProgressListener(new UtteranceProgressListener() {\n                        @Override\n                        public void onStart(String s) {}\n\n                        @Override\n                        public void onDone(String s) {\n                            start = end;\n                            end+= char_count;\n                            end = text.indexOf(\" \", end);\n\n                            if(end &gt;= text.length() || end == -1){\n                                end = text.length();\n                            }if(start &gt;= text.length()){\n                                System.out.println(\"end of text\");\n                            }else {\n                                speek();\n                            }\n\n                        }\n\n                        @Override\n                        public void onError(String s) {}\n                    });\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Can not perform text to speech conversion in Android <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] the problem turned out to be the max char size that can be passed to text to speech engine is about 4000 if your string contains more than 4000 characters it will not work \/\/ this will not work tts.speak(text, TextToSpeech.QUEUE_ADD, null); in order to get it working add an setOnUtteranceProgressListener and loop trough &#8230; <a title=\"[Solved] Can not perform text to speech conversion in Android\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/\" aria-label=\"More on [Solved] Can not perform text to speech conversion in Android\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[452,323,3308],"class_list":["post-12123","post","type-post","status-publish","format-standard","hentry","category-solved","tag-android","tag-java","tag-text-to-speech"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Can not perform text to speech conversion in Android - JassWeb<\/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:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Can not perform text to speech conversion in Android - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] the problem turned out to be the max char size that can be passed to text to speech engine is about 4000 if your string contains more than 4000 characters it will not work \/\/ this will not work tts.speak(text, TextToSpeech.QUEUE_ADD, null); in order to get it working add an setOnUtteranceProgressListener and loop trough ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-29T12:24:00+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\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:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Can not perform text to speech conversion in Android\",\"datePublished\":\"2022-09-29T12:24:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/\"},\"wordCount\":70,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"android\",\"java\",\"text-to-speech\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/\",\"name\":\"[Solved] Can not perform text to speech conversion in Android - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-29T12:24:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Can not perform text to speech conversion in Android\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Can not perform text to speech conversion in Android - JassWeb","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:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Can not perform text to speech conversion in Android - JassWeb","og_description":"[ad_1] the problem turned out to be the max char size that can be passed to text to speech engine is about 4000 if your string contains more than 4000 characters it will not work \/\/ this will not work tts.speak(text, TextToSpeech.QUEUE_ADD, null); in order to get it working add an setOnUtteranceProgressListener and loop trough ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/","og_site_name":"JassWeb","article_published_time":"2022-09-29T12:24:00+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Can not perform text to speech conversion in Android","datePublished":"2022-09-29T12:24:00+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/"},"wordCount":70,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["android","java","text-to-speech"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/","url":"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/","name":"[Solved] Can not perform text to speech conversion in Android - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-29T12:24:00+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-can-not-perform-text-to-speech-conversion-in-android\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Can not perform text to speech conversion in Android"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/12123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=12123"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/12123\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=12123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=12123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=12123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}