This app is currently a test version. You may encounter bugs, and I would appreciate it if you could report them.
The app contains no malicious code, so you can use it with confidence.
Donations are welcome. If you like the app, please buy me a Cinnabon—or a Whopper would be great too.
MamiMemo! is an app designed exclusively for the Unihertz Titan 2. It provides the following features:
Press a hotkey from any screen to dictate a memo, automatically convert it to text, and save it.
Assign multiple labels to a memo.
Set reminders.
Filter memos by label or any word.
After installing the APK file, you must grant the permissions described below. These permissions are required to use the app’s notification features.
Enable notifications and hotkey access by following these steps in the exact order shown:
Go to Settings > Accessibility > MamiMemo! and trigger the “App was denied access” error.
Go to Settings > Apps > MamiMemo! > ⋮ > Allow restricted settings > Verify.
On the same screen, go to Notifications > All MamiMemo! notifications > On.
Go to Settings > Accessibility > MamiMemo! > Use MamiMemo! > On.
Assign a hotkey under Settings > Shortcut keys.
The app is currently designed to use Programmable key > Magic key, assigned to the Func1 button.
Another key should also work if it generates the same keycode as the Magic key, although this has not been tested.
Setup is now complete.
You can launch the app normally, or press the hotkey to begin recording a voice memo directly.
Press the hotkey. A voice-recording icon and toast notification will appear. Begin speaking.
Your speech will be converted to text and saved as a single memo.
If you create a memo while the list is filtered by a label, that label will automatically be assigned to the new memo.
Tap a memo on the list screen to display its details.
Tap the text field to display the cursor, and then edit the text.
If the cursor is visible in the text field when you press the hotkey and dictate text, the dictated text will be inserted at the cursor’s position.
If the cursor is not visible, the dictated text will be added to the end of the memo.
5.1.1 Reordering Memos
5.1.2 Filtering Memos
The app is currently designed to use Programmable key > Ctrl key, assigned to the Sym key.
Another key should also work if it generates the same keycode as the Ctrl key, although this has not been tested.
5.1.3 Memo Details Screen
Tap a memo on the memo list screen to open the memo details screen, where you can view and edit its full contents.
After making changes, tap Save to save them.
Tap Delete to delete the memo after confirmation.
5.1.4 Abbreviated Weekday and Date Display
If the beginning of a memo matches certain predefined text, the corresponding information will be displayed at the start of that memo on the memo list screen.
If a memo begins with a weekday such as “Sunday” or “Monday,” the abbreviated weekday will be displayed at the beginning of the memo together with the label color.
If a memo begins with a date such as “22nd,” that date will be displayed at the beginning of the memo together with the label color.
This app is designed primarily for voice operation, so various actions can be performed using voice commands.
6.1 How Voice Commands Work
If you press the hotkey and speak only a specific command phrase instead of dictating memo content, the app will recognize it as a command and perform the corresponding action.
6.2 Voice Commands on the Memo List Screen
6.2.1 Filter XXX
Displays only memos containing the word “XXX.”
6.2.2 Filter Label XXX
Displays only memos assigned the label “XXX.”
6.2.3 Clear Filter
Clears the current filter and displays all memos.
6.3 Voice Commands After Creating a New Memo
Within 10 seconds of creating a new memo, press the hotkey again and speak one of the following commands to apply it to the newly created memo.
6.3.1 Delete
Deletes the memo you just created. Because this is a voice command, no confirmation screen will appear.
6.3.2 Undo
Restores a memo deleted using the Delete voice command.
6.3.3 Label XXX
Assigns the label “XXX.” Say one of the label names displayed at the top of the screen.
6.3.4 Clear Label XXX
Removes the label “XXX.”
6.3.5 Clear Labels
Removes all labels from the memo.
6.3.6 Reminder in XX minutes
Sets a reminder. The alarm will sound in XX minutes.
6.3.7 Reminder at XX YY
Sets a reminder. The alarm will sound at XX:YY.
6.3.8 Clear Reminder
Cancels the reminder.
6.4 Voice Commands While Editing a Memo
Press the hotkey and dictate memo content, or speak one of the following voice commands. The dictated content or command will be applied to the memo currently displayed.
6.4.1 Delete
Deletes the memo currently displayed. Because this is a voice command, no confirmation screen will appear.
6.4.2 Label XXX
Assigns the label “XXX.” Say one of the label names displayed at the top of the screen.
6.4.3 Clear Label XXX
Removes the label “XXX.”
6.4.4 Clear Labels
Removes all labels from the memo.
6.4.5 Reminder in XX minutes
Sets a reminder. The alarm will sound in XX minutes.
6.4.6 Reminder at XX YY
Sets a reminder. The alarm will sound at XX:YY.
6.4.7 Clear Reminder
Cancels the reminder.
6.4.8 Strike that
Removes the most recently dictated phrase. You can use this command repeatedly to remove multiple phrases.
6.4.9 Save
Saves the memo.
7. Using the App in Languages Other Than English
The app’s speech-recognition feature uses the language settings configured on your device whenever possible. The standard memo features can be used normally in languages other than English.
7.2 Changing Voice Commands
The default voice commands are configured in English. To use voice commands in another language, you must change each command to your preferred language under the Advanced Settings described in Section 8.
Although this requires configuring each command individually, please enter the phrase you want to use for every command.
We also recommend testing each phrase with the memo feature beforehand to see how your device’s speech-recognition service transcribes it.
Unexpected spaces or characteristics of your pronunciation may appear in the recognized text and prevent a command from matching the configured phrase.
For Japanese in particular, you may need to enter commands using kanji. Be careful of homophones when configuring them.
Example Japanese configuration
Save .. セーブ
Delete .. 削除
Cancel .. キャンセル
Reminder .. アラーム
Clear reminder .. アラーム クリア
Label .. ラベル
Clear label .. ラベル クリア
Clear labels .. 前 ラベル クリア
Filter .. フィルタ
Filter label .. フィルタ ラベル
Clear filter .. フィルタ クリア
Undo .. アンドゥ
Strike that .. 取り消し
Tap the date area at the top of the app, or press and hold the hotkey, to open the settings screen.
8.2 Show Weekday Abbreviation
8.3 Weekday Display Settings
Specifies which indicator should be displayed when a memo begins with a particular string. You can customize these settings for your preferred language.
This feature is not limited to weekdays. For example, you can configure the app to display an emoji whenever a memo begins with a particular string.
You can configure up to five labels and assign multiple labels to each memo.
You can customize the name and color of each label.
Important: When assigning labels by voice, speech recognition may interpret a label name as a different homophone, preventing the intended label from being assigned.
Try pronouncing the label name while creating a memo to see how it is converted to text. Depending on your intonation, it may be recognized as a different word.
8.7 Hotkey Keycode (Experimental)
It should be possible to use a key other than the Magic key as the hotkey—probably. This has not yet been tested.
You should be able to change the hotkey by using an app such as KeyCodeDisp to find the keycode of your preferred key and entering it here.
8.8 Label-Switching Keycode (Experimental)
This application is designed to operate correctly according to its specifications, but its operation under all conditions is not guaranteed.
The developer assumes no responsibility for any consequences resulting from the use of this application.
This application is not affiliated with Unihertz. Please do not contact the manufacturer regarding this app.
For questions, bug reports, or other inquiries, please use the contact information below. As this is an independently developed app, it may take some time to receive a response.
Email: suzusuzunomiya@gmail.com
X: @SuzuLivedHere