Logo Lanfrica
  • Home
  • Atlas
  • Insights
  • Docs
  • Sign in

© 2026 Lanfrica. All rights reserved. All copyrights of the resources shown on the Lanfrica website belong to the original copyright holders, unless explicitly stated otherwise.

yarie4481/amharic-caller-announcer

Domain:

natural language processing

Record type:

software
Creator:
yar
Host:
📞 Caller Announcer (Flutter + Kotlin) Caller Announcer is a Flutter app that automatically announces incoming calls in Amharic using Android Text-to-Speech (TTS). It can speak the caller’s name if the contact exists or read the phone number digit by digit if unknown. 🚀 Features 🔊 Announces incoming calls in Amharic 👤 Reads contact names (if saved in Contacts) 🔢 Speaks phone numbers digit by digit 🗣️ Uses Android Text-to-Speech (TTS) 🔐 Handles permissions automatically ⚙️ Built with Flutter (Frontend) and Kotlin (Native Android Integration) 🎛️ Simple UI for testing and checking service status 🧩 Project Structure caller_announcer/ ├── lib/ │ └── main.dart # Flutter UI + MethodChannel calls └── android/ └── app/src/main/kotlin/com/example/caller_announcer/ └── MainActivity.kt # Kotlin code for TTS + Call detection 🖥️ Flutter UI Overview (main.dart) The Flutter app provides a simple control interface with: Status indicators – Service active/inactive, permissions granted/required Last caller info – Displays the last announced number or contact Test Announcement button – Manually trigger a test announcement Check Status button – Refresh TTS and permission status Information card – Shows how the app works Flutter communicates with Kotlin using a MethodChannel named: static const platform = MethodChannel('caller_announcer'); Available Methods announceCaller → Announces a given number or contact name checkTTS → Checks if Text-to-Speech is initialized and ready ⚙️ Android Integration (MainActivity.kt) The Kotlin code handles: Permission requests READ_PHONE_STATE READ_CONTACTS READ_CALL_LOG (Android Q+) Text-to-Speech (TTS) Initializes in Amharic (Locale("am", "ET")) Falls back to English if Amharic data is missing Prompts user to install Amharic voice data if needed Call detection Listens to phone state changes via TelephonyManager When a call is RINGING: Gets caller name (if in contacts) Speaks name or phone number in Amharic Handles “no …

Visit

github.com

Tasks

speech processingtext to speech

Languages

Amharic

Similar

yarie4481/ethiopian_calendar_pickerDanny2045/pfdhfr-callerJkakai001/Inferring-caller-Prefectures-using-using-caller-data-records-Togo-case-study-Princess09-best/cep-caller-crmVARCALL (Yersinia Polymorphic Site Caller) v1.5Ketetwa chat with Akuamoah/Nma about his role as a town announcer nkami_announcer_ketewa_160414

yarie4481/ethiopian_calendar_picker

A Flutter package for selecting dates using the Ethiopian calendar # Ethiopian Date Picker for Flut

Danny2045/pfdhfr-caller

Sovereign, offline pyrimethamine-resistance caller for P. falciparum dhfr. Validated on real 3D7 and

Jkakai001/Inferring-caller-Prefectures-using-using-caller-data-records-Togo-case-study-

Mobile Big Data Analytics # Inferring-caller-Prefectures-using-using-caller-data-records-Togo-case-

Princess09-best/cep-caller-crm

In-house calling and placement CRM for a recruitment agency in Accra. Supabase + Google Apps Script

VARCALL (Yersinia Polymorphic Site Caller) v1.5

    ================================================================================    ■ VARCALL (Y

Ketetwa chat with Akuamoah/Nma about his role as a town announcer nkami_announcer_ketewa_160414

The video recording captures Ketetwa and Akuamoah/Nma talk about the former's job as a town announce