notofyi / org

Coordinating the development of Noto 2
http://noyo.fyi
4 stars 0 forks source link

Add Apple Watch integration #284

Open danielsuo opened 6 years ago

danielsuo commented 6 years ago

This may be a little tricky because there are a few ways to do this:

Siri integration is already on the docket (#263). It's not clear how a complication or app would work; I'm pretty sure we don't want users entering text, so is it audio (#245)? Voice to text? If audio, how long can the note be? How do we handle previews? Etc etc.

danielsuo commented 6 years ago

From forum discussion

As for the Apple Watch app, the ideal situation would be to have Noto send me an email with an audio clip of the voice note and a transcription of the voice note in the body of the email. This is how Android's "note to self" command works - I absolutely loved this feature when I had an Android phone many years ago. This way, I could read the transcription of the voice note, but if the transcription is inaccurate, I could always listen to the audio clip. From speaking with different developers, it is my understanding that this is not possible due to iPhone's system limitations (indeed, the "note to self" command on Google Assistant for iPhone only transcribes the audio into the body of an email - it does not attach an audio clip to the email like the Android version). I'm not sure if you have a solution to this issue.

If it's indeed not possible, my preference is for an audio clip to be attached to an email as opposed to a transcription of the voice note in the body of the email because often times the transcription is inaccurate.

Siri integration would be great, but an Apple Watch complication would be much more convenient. It should be a two touch process to begin recording a voice note (since I often accidentally press complications on my Apple Watch). This is how the "Email Me" Apple Watch app works.

danielsuo commented 6 years ago

Communicating between watch iOS and react native on phone

https://github.com/mtford90/react-native-watch-connectivity

danielsuo commented 6 years ago

Part 1: One possible plan of attack:

Part 2: Transcribing is completely doable, but gets more complex:

Of course, this isn't a very natural way to transcribe (typically would have some backend server), but Noto is device-only for simplicity and privacy. Would probably also need to think about some sort of Noto subscription model (ew) to cover variable costs.

danielsuo commented 6 years ago

https://developer.apple.com/documentation/speech

danielsuo commented 6 years ago

https://github.com/wenkesj/react-native-voice

danielsuo commented 6 years ago

Example: https://itunes.apple.com/us/app/email-me-notes-in-one-tap/id1090744587?mt=8