Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • Java for Android
  • Android Studio
  • Android Kotlin
  • Kotlin
  • Flutter
  • Dart
  • Android Project
  • Android Interview
Open In App
Next Article:
How to Use Game Mode API in Android 13?
Next article icon

How to Use Text Conversion API in Android 13?

Last Updated : 24 Apr, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

With the introduction of Android 13, Google introduced a wide array of Text Conversion API improvements and features to it, in this Geeks for Geeks article, we will be looking at how your app can benefit from using this new API. If you already have an idea about what the Text Conversion APIs are, this article will help you dive deep into what Android 13 brings you. Japanese and Chinese speakers frequently employ phonetic letter input techniques, which slow down functions like auto-completion and searching. 

Apps can make use of the new text conversion API in Android 13 to help users locate what they're looking for more quickly and easily. For instance, a Japanese user previously needed to follow these steps in order to search:

  1. Enter their search term's phonetic pronunciation in Hiragana (such as a place or an app name)
  2. To search again using Kanji characters, convert the Hiragana characters using the keyboard.
  3. Receive their search results at last.

GeekTip: Hindi and Japanese users can now write in Hiragana and instantly get live Kanji search results thanks to the new text conversion API, skipping steps 2 and 3.

New scaled transcripts in Android 13

By employing a line height that is customized for each language, Android 13 improves the display of non-Latin scripts (such as Tamil, Burmese, Telugu, and Tibetan). The improved character positioning and clipping are both benefits of the new line heights. By focusing on Android 13, your app can benefit from these enhancements. Test your apps after utilizing the new line spacing because it's possible that it will modify how your user interface appears in languages other than Latin.

Several Unicode Improvements and Newer Introductions

The most recent updates, corrections, and modifications included in Unicode ICU 70, Unicode CLDR 40, and Unicode 14.0 are added in Android 13.

Here are a few noteworthy changes:

  • When English (United Kingdom) en-GB translation resources are not accessible, both English (Canada) enCA and English (Republic of the Philippines) enPH employ English (United States) en translation resources.
  • For Spanish (es), Italian (it), Portuguese (PT), and Portuguese (es), many plural categories have been added. This is used for huge numbers and is similar to the French that was included in CLDR v38.

Recently, Unicode ICU 70 was made available. Unicode 14 has been updated with the addition of new characters, scripts, emojis, and associated API constants in ICU 70. Support for emoji attributes of strings is included in ICU 70. Additionally, it includes numerous changes and corrections to the CLDR 40 locale data. ICU 70 also provides numerous bug fixes and enhancements, particularly for formatting measurement units.

Introductions to non-Latin scripts

Android 13 enhances the display of non-Latin scripts by using a line height that is specific to each language (such as Tamil, Burmese, Telugu, and Tibetan). Both better clipping and character positioning are advantages of the new line heights. Your app can take advantage of these improvements by concentrating on Android 13. After implementing the new line spacing, test your apps to see whether it affects how the user interface looks in languages other than Latin. 

How to Describe contents used in Text

If you want to describe your text in your TextView apart from hindering the views you can use this method and call this where you want to add the description to your text, thus you can describe what the textView is about. To do this, simply add this line wherever you want to add a description:

Java
// Use this to describe // content to your textView public int describeContents () 

Conclusion

These are all the new inclusions and updates to the Text Conversion APIs, Android 13 opens up a plethora of different stuff around the TextViews and finally adds the long-awaited text description functions that some of the developers were waiting for a long time.


Next Article
How to Use Game Mode API in Android 13?
author
therebootedcoder
Improve
Article Tags :
  • Technical Scripter
  • Android
  • Technical Scripter 2022
  • Android 13

Similar Reads

  • How to Use Game Mode API in Android 13?
    It has been a really long time since Android has a dedicated game mode of its own, but it appears that Google has finally listened to all the gamers out there. When the user chooses the appropriate game mode, the Game Mode API enables you to optimize your game for the greatest performance or the lon
    4 min read
  • How to Use AppSearch in Android 13?
    AppSearch is an efficient on-device search solution for managing locally stored, structured data is called AppSearch. It includes APIs for indexing data and full-text data retrieval. Applications can use AppSearch to provide unique in-app search features, enabling users to conduct offline content se
    5 min read
  • How to Convert Speech to Text in Android?
    In this article, speech to text feature is implemented in an application in Android. Speech to text means that anything that the user says is converted into text. This feature has come out to be a very common and useful feature for the users. In various places where search feature is implemented lik
    5 min read
  • How to Convert Text to Speech in Android?
    Text to Speech App converts the text written on the screen to speech like you have written "Hello World" on the screen and when you press the button it will speak "Hello World". Text-to-speech is commonly used as an accessibility feature to help people who have trouble reading on-screen text, but it
    3 min read
  • How to Build a Temperature Converter App in Android?
    Temperature Converter Application is built using android studio where temperature entered in Celsius can be converted to Fahrenheit. The output will be displayed on Snackbar. A sample video is given below to get an idea about what we are going to do in this article. Note that we are going to impleme
    3 min read
  • How to Use Phone Selector API in Android?
    Phone Selector API is used to detect phone numbers being used in the phone. Using this you can avoid manual input of Phone Numbers by users and prompt them to choose the desired number. A sample image is given below to get an idea about what we are going to do in this article. Note that we are going
    3 min read
  • How to Read a Text File in Android?
    A text file is a type of file that can store a sequence of characters or text. These characters can be anything that is human-readable. Such kind of files does not have any formatting for the text like Bold, Italics, Underline, Font, Font Size, etc. A Text file in Android can be used for accessing o
    3 min read
  • How to Add Memes Using API Call in Android?
    Application Programming Interface calling is the process of making requests to external web-based services to retrieve or manipulate data. APIs provide a standardized way for different software applications to communicate with each other. It involves sending a request from one application to another
    4 min read
  • How to Use Dagger Library in Android App?
    When we create a new Android Project, eventually we start accumulating different-different dependencies to get certain functionalities, but over time managing them becomes cumbersome, thus an injection framework like Dagger comes into play. However, setting up an injection service like Dagger requir
    5 min read
  • How to Convert WebView to PDF in Android?
    Sometimes there is a need to save some articles available on the internet in the form of PDF files. And to do so there are many ways, one can use any browser extension or any software or any website to do so. But in order to implement this feature in the android app, one can't rely on other software
    6 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences