Adding OS support for a new language

I study ancient Mesopotamian languages, including Sumerian and Akkadian (Assyrian and babylonian). I am also a blind VoiceOver user who uses text-to-speech and Braille heavily. I would like to make my Mac laptop and Apple devices work more easily with these dead languages, but unsurprisingly they are not listed among the available languages in Mac OS system preferences under Language and Region. I already use Mac and VoiceOver with Hebrew, Greek, French, and German, so I am familiar with Mac OS's language encoding as it relates to text, input sources, VoiceOver, text-to-speech, and Braille. It strikes me that the easiest way to improve a holistic experience working in these languages would be to add them to the list of available system languages, which could then be associated with a keyboard layout, TTS voice(s), and Braille code. This would make life easier for everyone working in these languages, not only blind and visually impaired people. There are currently as many or more scholars who work in these languages than of several of the already supported languages, so I think there is a good case for their inclusion.

With all that intro, my questions are these:

  1. Is there a process by which to propose a new language to Apple for inclusion in the OS? Obviously they would not require full OS support.
  2. Failing that, is there a way to manually define and add an unsupported language to the list on your own?

Thanks in advance for any help!

MacBook Pro 13″, macOS 11.6

Posted on Jan 7, 2022 1:10 PM

Reply
12 replies

Jan 8, 2022 9:31 AM in response to blindscholar

Further to Question 1 on language tagging: I am able to create a custom keyboard layout which is coded as Akkadian (Akk), and that generates a new category in Input Sources called Akkadian where this layout is found. Also when using this layout in the Pages app, I'm able to designate the language of a document as Akkadian.


Unfortunately I don't think any Apple apps can tag languages anything below the document level. LibreOffice can do this for text selections and paragraphs. But I think for it to allow Akkadian the app needs modification.

Jan 18, 2022 7:57 AM in response to blindscholar

blindscholar wrote: if I have a bit of Akkadian text like the name Aššue-muballiṭ, it should be pronounced Ash-shoor Moo-ball-it (with a plosive t at the end). Since the English voice does not know what to do with the š or ṭ, however, it pronounces them as a regular /s/ and nothing respectively. It says "asser moo-bally."

You can get a small improvement by using the Slovak voice, which does know š. But I think no existing voice knows ḫ ṭ ṣ


Jan 7, 2022 6:00 PM in response to blindscholar

  1. There's no problem creating input sources, either latin or cuneiform, to generate Unicode text in these languages. But if you need such text to be somehow "tagged" as being in one of these languages, that's done (if available, which is not often) by the user selecting a menu in the word processor (or for html probably adding the required codes manually). To have your languages on that menu in a word processor might indeed require they be on the OS "language" list, I don't know for sure.
  2. Spell check dictionaries are normally chosen manually by the user, so not problem having whatever language you want in one of those, regardless of OS languages.


Will come back on 3 and 4 later.

Jan 9, 2022 12:24 PM in response to Tom Gewecke

Yes, I can elaborate. VoiceOver identifies screen items and reads text. It can send output as text-to-speech an/or Braille. Pronunciation differs by language, obviously, so there are multiple text-to-speech voices that interpret charavters differently, with different accents. Mac OS and iOS both have some level of automatic language detection, so that Hebrew text will be read by the Hebrew voice and English by any number of English voices. You can choose to use only one voice, so that everything is with an American accent, for example, but the English voicesdo not know how to read all the non-Latin scripts or Latin characters with diacritical marks. Thus, if I have a bit of Akkadian text like the name Aššue-muballiṭ, it should be pronounced Ash-shoor Moo-ball-it (with a plosive t at the end). Since the English voice does not know what to do with the š or ṭ, however, it pronounces them as a regular /s/ and nothing respectively. It says "asser moo-bally."


Similar with Braille. if you have text sent to a Braille code that does not include the characters, it just puts the Hex Code into Braille, which is not helpful.


Let me know if you need more info, but my assumption is that if I could make a new OS language, I could commission a new TTS language and link it also to the existing Sunero-Akkadian Braille code, as well as having a dedicated Akkadain or Sumero-Akkadian input source (for Latinized text—there are other ways to do cuneiform).

Jan 11, 2022 7:27 AM in response to blindscholar

Further on the issue of having the Mac automatically change voices to correctly pronounce items in text tagged in different languages, I have come across an app which does this, Ghostreader +:


http://www.convenienceware.com/ghostreader


You can add its own language flags to any text and the app will read it using the right voice.


You would still have the problem of adding a voice that does what you need for Akkadian or Sumerian, but it looks promising.

Jan 7, 2022 2:58 PM in response to blindscholar

I'm curious how you think adding these to the list of system languages would be useful. Just about everything on a Mac is independent of your system language, which mainly determines the text display of your OS interface menus and dialogues, which is not possible for Sumerian or Akkadian.


Are there some practical problems that you need help in solving now related to text, input sources, etc?



Jan 7, 2022 4:32 PM in response to Tom Gewecke

Ok, so I assumed that other apps/services called or used the same master language list, and thought adding an entry to the supported languages would solve several practical problems.

For everyone:

1. Allow for an input source that automatically codes text entered with it as Akkadian.

2. Allowing for a custom spelling dictionary in word processors (or at least reduction in misspelled word notifications)

for me (a blind VO user)

3. Tie into text-to -speech and allow for pronunciation with a custom Akkadian or Sumerian TTS voice (this causes a lot of problems right now)

4. Tie in to a braille code and present Akkadian and Sumerian text in the proper braille


If there is another way to approach these problems I am open to it. Thanks!

Jan 8, 2022 8:17 AM in response to blindscholar

blindscholar wrote:


3. Tie into text-to -speech and allow for pronunciation with a custom Akkadian or Sumerian TTS voice (this causes a lot of problems right now)

Could you explain that a bit more? Is the idea that you have a text in Latin Akkadian and you need to add a voice to MacOS that would read that according to standard pronunciation system? Or Akkadian embedded in longer text in another language so you want the voice switch automatically from one language to another?

. Tie in to a braille code and present Akkadian and Sumerian text in the proper braille

Could you elaborate on this too? Is the idea that you have a Latin Akkadian text that needs to be sent to a braille display device? Is there a special braille system for these languages?

Jan 10, 2022 4:52 AM in response to blindscholar

Thanks much for the further info and examples.


While MacOS auto detection for voice switching can work for Hebrew, I'm not sure it can do the same for short bits of another language that uses Latin script, even when tagged. I need to explore that further.


An alternative might be a bilingual voice, which would include Akkadian vocabulary as well as English and know how the former should be pronounced differently. I have seen such voices somewhere for English and Spanish.


More later.

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Adding OS support for a new language

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.