Workin Womxn

Literature meets Tech on Ifeoma Igwe's Text-to-Speech App

By Atinuke | Mar 4, 2023

Our working woman this week is Ifeoma Igwe, an innovator and aspiring author. Ifeoma Igwe has just graduated with a master's degree in digital innovation management from Loughborough University, London. 

Her short story, "Assembly", was published in local Nigerian magazine Agbowo. In 2021, she was among the top 10 finalists for the fourth annual Beeta Playwright competition. She is also a technology enthusiast and the creator of a text-to-speech app with a Nigerian accent which she uses to listen to her manuscript. In her work, she combines her love for African literature with the technology necessary for its advancement.


What was your play about for the fourth annual Beeta Playwright competition?

[My play was about...] men’s mental health and how it’s so bad because, culturally, they are not encouraged to express hurt healthily. My main character, Wale, has experienced loss after loss and feels like he can’t even talk to his friends about it. There’s a scene where he tries to attempt suicide in his ramshackle flat in Ajegunle that his friends don’t know about—which he’s had to move to since losing his apartment where he lived with his wife. This doesn’t succeed because there’s nowhere to attach the other end of the rope to, so he finally cries. After that, he finally opens up to his friends, who are willing to support him.

I saw your app and loved it. Please tell me more about what inspired you to make it.

It all started with a Twitter bot (@ifeomabot) that I created as a way to show off my python coding skills. It was programmed to tweet one book recommendation every six hours automatically. I read a lot of African fiction because that's what I'm interested in, so the bot tweets books by African authors. So how it works is the script pulls from a file where I have my list of books.

When I created this list, I realised it was from many different sources because there wasn’t one database dedicated to literary work by African authors large enough for me to copy and paste from. But I found this easily for non-African fiction, by the way.

This meant I was scouring many blogs with titles like “50 African books to read in 2022”. I also found searching for “African books” on Amazon was redundant because it showed useless results. Anyway, that was when I decided to create my own database.


How was the process? Break it down for us, please. 

My original plan was to add 100 new books to the list every month because it was exhausting to find this data in the first place. However, one day in October last year, I felt a surge of energy and added about 400 books in one go. It was easy to accomplish because the list only consisted of the book title and the author's name, which is what the bot tweets.

Besides, I had nothing better to do, and when my mind is fixed on something, I put a lot of effort into it. And so because the bot was tweeting about three times a day, it would take three months for the list to be exhausted, meaning I didn’t have to do any work for a while— work smart, not hard! But because of how restless I am, I was already thinking of what more I could do with this thing, you know.

Eventually, I decided to make it a publicly available database, even without knowing how. So I created a different spreadsheet where I added more information like the book publication year, genre, author country and link to shop it on Amazon. After that, I began researching how to turn a spreadsheet into an app.

I’m not nearly technical enough to create a python app from scratch, so I was grateful to discover no-code ways to do it, and glide was the only one I saw with a free plan, so I went with it. All I did was upload the spreadsheet to the workspace with a few minor designs here and there, and that was it, really.


What was your favourite part of the process?

My favourite part of the process was discovering the different African authors from other countries. I hadn’t heard about them before, but many of their books are on my reading list now. I also discovered that Leye Adenle published a third addition to his easy-motion tourist series. So, I bought it immediately, which is what I’m currently reading.


Did you face any challenges? How did you overcome them, or how are you overcoming them?

One of the challenges I faced was cleaning the spreadsheet of duplicates and wrong data entries. My current challenge with the glide app is my spreadsheet is now up to 700 books. However, with the free plan I’m on, the limit I can have is 500.

So I’m trying to decide whether to close my eyes and invest in someone creating an app for me where there will be no limit and more functionality or upgrade my plan to a paid one that increases my limit to 5,000. The issue with the latter is that it’s a subscription and doesn’t even come with much-added functionality. It’s been a tough decision, and I’m still deciding.


How does your love for literature combine with your passion for technology?

My love for literature inspires the technology I’m interested in and the tools I enjoy building. For example, three years ago, I wrote a 70,000-word manuscript that I absolutely despise editing because of how monotonous rereading your work is, especially when it’s that long.

So this year, again, to show off my coding skills, I built a text-to-speech web application where I can upload chunks of my manuscript to the app and have it read to me in its robot voice. But I went further and added a Nigerian accent to it, which I thought was pretty cool. The Nigerian accent can pronounce my characters' names and places in the book better than the default American accent. It’s been really exciting combining two things I love in this way.


Can you tell us more about the Nigerian accent feature for the text-to-speech app?

It’s just an extra line of code to add what is known as a localised accent. All I had to do was find the top-level domain for Nigeria and include it in the python script.


Do you think technology is needed for the advancement of literature on the continent, and how?

Definitely! Recently I read an article about Kọ́lá Túbọ̀sún’s work on translation technology, and he mentions how for a long time, Yoruba, which is a tone language, was forced into the limited frame of the Latin script. In Yoruba, two words spelt exactly the same could mean different things based on those intonations.

So if the technology did not exist to include these tones, a Yoruba author would be hindered in typing in their language and would not be able to communicate effectively unless in English and why should they have to?

There’s also the fact that Alexa, amazon’s voice assistant, can read an audiobook. But Alexa and other voice assistants like Siri don’t yet exist in local African languages, so they can’t read literature that isn’t in English. So that’s another opportunity that could advance literature in the continent.


What next for you?

I'm trying to get my manuscript published. It would be nice to also have my book included in the database.


What story is in the manuscript you’re trying to publish?

It’s about a girl who recently finished uni in London and unwillingly moved back home to Nigeria to try and figure out her life. Her journey to adulthood is different from her friends who have also just graduated, and it’s really about her fighting for her dreams even before she fully realizes what they are.


What are your favourite and least favourite parts of the work you do?

So far, my favourite thing about the work has been learning how to build an app with no code. My least favourite thing is the hours I spend populating the spreadsheet and ensuring correct entries. I’m currently thinking of how I could potentially automate that.


HIDDEN - to trigger update. rm later