Welcome!
This is the community forum for my apps Pythonista and Editorial.
For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.
Braille application.
-
@shinya.ta Ok, I'll change to do so.
When I display the list, I'll program to speech the first line.
When you will scroll, I'll program to speech the next (down or up) line.
I'll also try to change the color of the spoken line, useful for testing. -
# Version 0.9 # - new: support some punctuation with 2 characters: — # - new: speech selected Kanji sent to TextField # - mod: bigger font and rowheight of Kanji's conversion list # - new: kanji's tableview scroll and select via buttons # - current element is red, if you tap ✅, it will be sent to Textfield # - bug: I can't actually put this current element at first visible # row because content_offset does not work like I think # wait and see
Some remarks:
- speech does not work on my iPad, thus tell me if it is ok for you.
- complex punctuations not yet programmed
- see remark above about current element, problem not solved but you can use buttons to scroll even if you don't see the red element without manually scrolling by swiping
Be patient, I'll solve it, I hope
I'm away from tomorrow for 4 days, thus don't hope quick other improvements
-
I forgot to tell you, but there was a problem with the previous version.
Cursor move button.
Top and bottom buttons of the conversion list.
Green and Red Decision Buttons.
Delete button.There is no explanation, so I cannot judge just by the speech.
This is my iPhoneXS Max test, but this device doesn't give you a speech on Pythonisa.
It is only the speech over standard voice Over.
I don't know why.In my previous text cursor move application, my iPhoneXs Max didn't give me a speech.
Before I use my wife's iPhone seven, I have a test on my iPhone, but I don't know whether or not I'll give a proper speech.
-
@shinya.ta If a button has a title, is this title spoken by VoiceOver?
If yes, I can change all icons by a text, even a Japanese text but you have to give me these texts.
-
If there is a title on the button, there is a proper explanation.
At present, the number of buttons on Braille and the conversion button of Chinese characters are explained properly. -
@shinya.ta Ok, then give to me all texts you want to see on buttons:
Ex:
close: 閉じる
delete: 削除するshortest as possible because button is not big but even with small font, it will be spoken
-
Thank you. Now you'll be able to do a reliable test.
-
In version 0.9, you can't input dullness.
-
-
-
-
# Version 1.0 # - new: use ObjectiveC AVSpeechSynthesizer instead of Pythonista speech # because speech does not work on iPad mini 4 and iPhone XS Max
Could you try speech on your iPhone XS Max please.
-
# Version 1.1 # - bug: dot 5 prefix does not work since dot-5 point # temporary remove dot 5 point
-
@shinya.ta Please give me feedback about two last versions, thanks
-
-
After the kanji characters are changed, they start to read different English and read the words in the text field.
Reading aloud is just reading aloud with normal voice over. -
Reading aloud is only voice Over.
-
I didn't have a hiragana file in my wife yet.
Where was the link destination of the hiragana file? -
@shinya.ta said:
Where was the link destination of the hiragana file?
download this file by
- tapping Download
- options
- Run Pythonista3 script
- Import file
-
@shinya.ta Could you try this little script and tell me if it speaks in Japanese on your iPhone XS Max
from objc_util import * AVSpeechUtterance=ObjCClass('AVSpeechUtterance') AVSpeechSynthesizer=ObjCClass('AVSpeechSynthesizer') AVSpeechSynthesisVoice=ObjCClass('AVSpeechSynthesisVoice') voices=AVSpeechSynthesisVoice.speechVoices() for i in range(0,len(voices)): if 'ja-JP' in str(voices[i].description()): voice_jp = i break # print(i,voices[i],voices[i].description()) voice = voices[voice_jp] # Japon = 31,32,33 synthesizer=AVSpeechSynthesizer.new() utterance=AVSpeechUtterance.speechUtteranceWithString_("こんにちは、友よ") utterance.rate=0.5 utterance.voice=voice utterance.useCompactVoice=False synthesizer.speakUtterance_(utterance)from objc_util import * AVSpeechUtterance=ObjCClass('AVSpeechUtterance') AVSpeechSynthesizer=ObjCClass('AVSpeechSynthesizer') AVSpeechSynthesisVoice=ObjCClass('AVSpeechSynthesisVoice') voices=AVSpeechSynthesisVoice.speechVoices() for i in range(0,len(voices)): if 'ja-JP' in str(voices[i].description()): voice_jp = i break # print(i,voices[i],voices[i].description()) voice = voices[voice_jp] # Japon = 31,32,33 synthesizer=AVSpeechSynthesizer.new() utterance=AVSpeechUtterance.speechUtteranceWithString_("こんにちは、友よ") utterance.rate=0.5 utterance.voice=voice utterance.useCompactVoice=False synthesizer.speakUtterance_(utterance)