Giter Club home page Giter Club logo

charles-translator-android's People

Contributors

hladkab avatar krabatom avatar michnov avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

charles-translator-android's Issues

Conversation Mode

A dedicated mode for fluent conversation. See Google, Microsoft or Apple apps.

  • interface to display running conversation
    • side by side, or mirrored halves of screen?
    • a switch for automatic synthesis after each translation
    • manual "turns" by pressing microfones (like chess clock)?
  • features for conversation
    • identify replicas (speech start + language detection)

may involve other issues, like #18 .

Crashes on Chromebook

The app crashes when clicking on some history items. Other items work OK, but I could not find any rule which items cause the crashes and which not.
I have Chrome OS 100.0.4896.82, Acer N15Q8. I have tried just a few Android apps and all worked correctly, but I admit that using an old chromebook is an edge case. So maybe we can close this issue as "wont fix" (and similarly #11) if no one else encounters the same bug.

Input field does not follow standard copy-pasting behavior

The input field does not support standard Android copy-pasting features (copy / cut / paste / select all) on double-tap or using a keyboard.

I noticed that there is a paste button when the field is empty (and there is also a copy button when there is some text). But I don't think this is the best way to do it, because I often need to paste something after some existing text or copy/cut a text segment.

Missing the mic icon

I don't have the mic icon that others do. The system language and therefore also the default ASR is German (maybe it has something in common).

version 0.9.7, Samsung M22, Android 11, Kernel 4.14.186-22735277

Text remains in input window when direction is swapped

version 0.9..4: When the translation direction is reversed, the text in the input window stay (e.g. the Czech text stays in the upper window which is now Ukrainian), and it is translated to cs (usually remains the same, but it is confusing). Suggestion: move the translated text from the output window to the input window at each reversal.

Use anonymous identifier instead of IP address for logging

If the user says OK to giving us their data, generate and use an anonymous identifier unigue per device instead of IP address.

  • better privacy
  • better logging, beucase we get all the data grouped by that one user, not their various IP addresses as the phone moves around.

Black screen after startup

A user reported via email (in Ukrainian) that "When the application is opened, a black window appears immediately. After some time, it starts working again."

I guess it will be difficult to debug without knowing the exact Android version and whether the black screen appears always and for how long, but let's create this issue anyway, maybe there are other users experiencing the same behavior.

The content of input field when microphone is activated

When the microphone icon is pressed, the input field should be erased.

The input field in the second screenshot should be empty:
image
The current situation can be confusing - users can expect that the recorded text is appended (inserted) into the current text in the input field.

Idea of faster translation: STT->TTS

This is just an idea for improvement.
It would be nice to have one button for both actions:

  • text to speech button
  • play translated text

Like a small simulation of a human translator, who listens to a sentence, then translates it in mind and then says it.

Googleboard voice input gets cut off early

version 0.9.4: when using the ASR called from the Google keyboard, it often gets truncated (sometimes even after the first word). This does not happen when speaking through the Gogole keyboard to the web version of the translation. So it must be some sync issue within the app.

Allow to fill "organization name (optional)" in the settings

We have agreements with users from some humanitarian organizations that they will use this name when using the web frontend, which can help us to prepare fine-tuned translation models for their needs in future. It would be nice to have this option also in the Android app. It can be hidden in "advanced settings" if needed (most users don't need to fill it).

Missing version in About app

Or in new item in the upper right corner menu. Might be useful for reporting when it is out in several versions.

Test on a tablet

Make sure it works reasonably on tablets.

It is probably not a huge use case, but it would be a pity to have it broken or working really badly on tablets.

Text input does weird stuff with MessagEase keyboard

I am using a rather unusual keyboard called MessagEase. With this keyboard, diacritics are added to already written characters, i.e. I write "s", then do "add háček" and the result is "š". This does not work here, it writes a standalone "ˇ" character. Often, the following character also got malformed. I use the keyboard for several years and I have never encountered an issue like this.

version 0.9.7, Samsung M22, Android 11, Kernel 4.14.186-22735277

Strange history item click event action

I translated the word "Ahoj":

Screenshot_20220421-211356

Then I pressed history icon:

Screenshot_20220421-212025

and then a card with the history item containing the translation of "Ahoj":

Screenshot_20220421-212043

I expected that the first screenshot would appear.

test Ukrainian ASR

do some real testing of Ukrainian speech recognition, ideally on more than one device and definitely with a native speaker.

ASR uses only system language

Version 0.9.4 The app's "speak" buton invokes ASR, but cannot be switched from the system language (e.g. US English) to anything else. Should follow the input language of the translation.

No microphone on Chromebook

I've install the Android app on my old chromebook (Chrome OS 100.0.4896.82, Acer N15Q8). Everything (including TTS) seems to work, but there is no microphone icon and thus no ASR. The settings does not show anything about ASR (or speech-to-text), just "Data processing" and "Prefer network text-to-speech".

Joining sentences in output window omits space.

When the input text consists of several sentences (tested with idnes text with fullstops at the end of sentences), they end up joined without space after the fullstop in the output window. The browser UI does not do it, so it has to do something with the app.

App Icon

New icon, "Charles Translator".

  • pick one (Slack)
  • get feedback for that one (Slack)
  • have the author improve it based on the feedback
  • check with the author that the icon conforms to the guidelines

Back button needs to be pressed multiple times

The system back button on the bottom bar needs to be pressed multiple times:

  • 2x in order to return from the list of previous translations to the main screen.
  • 3x in order to return from the list of favourite translations to the main screen.

The intermediate button clicks do nothing (only make the title bar slightly brighter).

(The in-app return button in the top left corner works without any issues, this is just about the system back button which some newer Android versions may not even have.)

Technical details: Xperia XZ1 Compact, Android 9, app version 0.9.16

finalize the About text

What needs to be finalized:

  • remove the web frontend credits
  • add the option to create github issues
  • update localizations

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.