Git Product home page Git Product logo

Speak

Summary

The base of this project is Android Text to Speech. While reading, I come across some heavy words that are hard to pronounce. Android 6.0 Marshmallow introduced a new floating text selection toolbar, which brings the standard text selection actions, like cut, copy, and paste, closer to the text you’ve selected. Even better though is the new ACTION_PROCESS_TEXT which makes it possible for any app to add custom actions to that text selection toolbar.

alt text

Taking advantage of this feature, this app passes the selected text to itself and speaks it out.

Downloads

Download the .apk file or the source code here.

Apk : Speak.apk

Zip : Speak.zip

Tar.gz : Speak.tar.gz

Code

The majority of the code is written in Java and is simple. For enabling custom text selection:

(1.) AndroidManifest.xml

      <activity android:name=".MainActivity" android:windowSoftInputMode="stateAlwaysVisible">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <intent-filter>
                <action android:name="android.intent.action.PROCESS_TEXT"/>

                <category android:name="android.intent.category.DEFAULT" />

                <data android:mimeType="text/*"/>
            </intent-filter>
        </activity>

(2.) MainActivity.java

      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.process_text_main);
          CharSequence text = getIntent().getCharSequenceExtra(Intent.EXTRA_PROCESS_TEXT);
          // process the text
      }

Contributing

Any help, including feedback, is highly appreciated. I have just started out with Android and I’m relatively new to app development.

  1. Fork it!
  2. Create your feature branch: git checkout -b new-branch
  3. Commit your changes: git commit -am 'Make a valuable addition'
  4. Push to the branch: git push origin new-feature
  5. Submit a pull request :D

Next Step

Once started, an app can never be completely finished.

  • Try to make a service out of the app.

Nachiketa Vadera's Projects

100-ways-to-print-helloworld-in-java icon 100-ways-to-print-helloworld-in-java

This repository is a quest to write the Hello World program in 100 different ways. It's also a good place to start contributing because it's super simple. Start an issue, submit a PR!

algorithmsuse icon algorithmsuse

Common Algorithms which are usually taught in Data Structures and Algorithms courses.

athena icon athena

an app to download and read ebooks

bunk icon bunk

The unofficial attendance calculator app for ITER

drumkit-javascript icon drumkit-javascript

This repository is a web application made using JavaScript for making a drumkit.

ebookdownloader icon ebookdownloader

This is an Android project that uses Jsoup to parse and find ebooks to download.

fbroadcast icon fbroadcast

FBroadcast Help developers build an efficient broadcast system in the application.

flashlight icon flashlight

An android application that makes using LED as a torch easier.

flutter_inappwebview icon flutter_inappwebview

A Flutter plugin that allows you to add an inline webview, to use a headless webview, and to open an in-app browser window.

focus-android icon focus-android

Firefox Focus: The privacy browser - Browse like no one’s watching.

lawnchair icon lawnchair

No clever tagline needed - Pixel style launcher

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.