- TextNow: Free Texting & Calling App (Мод, Premium)
- Бесплатное приложение Texting & Calling
- Дешевые международные звонки
- TextNow — free text + calls
- Send free text messages and make voice or video calls using it.
- Screenshots:
- More about TextNow — free text + calls
- HIGHLIGHTS:
- Создание Android приложения для распознавания текста за 10 Минут. Mobile Vision CodeLab
- Видео версия туториала
- Обновление сервисов Google Play
- Добавление зависимости Google Play Services и создание приложения для запуска
- Настройте TextRecognizer и CameraSource
- Создание OcrDetectorProcessor
- Рисование текста на экране
- Воспроизведение текста при нажатии на нём
- Завершение
TextNow: Free Texting & Calling App (Мод, Premium)
Бесплатное приложение Texting & Calling
TextNow — это приложение, которое, как говорят, является новым поколением виджетов обмена сообщениями, которое бесплатно распространяется в Google Play. Это было полностью подтверждено огромным количеством загрузок. Более 10 миллионов загрузок и число его постоянных пользователей также многочисленны. Вам будет удобно использовать телефонные номера из США и Канады. Когда вы будете использовать его в этой области, появятся несколько более мощные утилиты, но в целом отличий не так уж много.
Его интерфейс был оптимизирован для обмена сообщениями, так что вы можете найти его более удобным в использовании, чем текущие приложения. Благодаря простому интерфейсу вам не придется тратить слишком много времени на изучение всех его возможностей. Просто откройте немного, что вы освоили самые удобные вещи. Но не думайте, что это простое приложение, постоянные обновления изменят все, поэтому оно становится более удобным. Пользователи должны будут учиться этому часто.
Дешевые международные звонки
Приложение обновит ваш процесс общения со многими людьми с помощью новых гаджетов, таких как голосовая почта, отправка видео, групповой чат и т. Д., Так что вы действительно сможете сделать это со всеми надежными приложениями для обмена сообщениями. Но для «TextNow» все улучшено, чтобы максимизировать скорость. Если вы хотите пригласить кого-нибудь поесть пиццу, то смело пишите им, кому вы сразу же получите только интернет-соединение.
Самая выдающаяся особенность приложения обмена сообщениями — это наклейки, которыми оно владеет. Для разговоров, в которых используются несколько стикеров, убедитесь, что они всегда приносят самое интересное. Друзья могут выражать эмоции без необходимости встречаться. Или даже быстро доставлять сообщения без необходимости ввода данных.
Точно так же, как приложение для обмена сообщениями, безопасность пользователя — это важная вещь, которую необходимо решить. «TextNow» дает вам полное спокойствие; это создаст защитный слой. Пользователи должны будут ввести пароль для доступа к элементам сообщения. Все ваши данные теперь будут в безопасности, и никто больше не сможет их использовать.
Одна из замечательных особенностей этого приложения заключается в том, что вам будет позволено совершать международные звонки по скудным ценам с вашего номера телефона. Как правило, цена составляет менее 0,01 доллара в минуту, даже если вы обращаетесь в отдаленные страны, такие как Афганистан или Сирия . Конечно, когда вы потратили немного денег, качество выше, чем бесплатное. Это даст вам быстрое, стабильное и надежное соединение.
Источник
TextNow — free text + calls
Send free text messages and make voice or video calls using it.
Screenshots:
More about TextNow — free text + calls
TextNow app for Android provides a free phone number for calling & texting. This app is basically designed for use in North America only. Once you create a user account, TextNow offers a series of numbers to choose from. Subsequently, you can use this number to send text messages and make phone calls to other users in the US or Canada.
The app was initially launched in 2009 as a Voice over Internet Protocol (VoIP) app. With a standard function 0f providing users with a U.S. phone number, which they could use to make calls or text over Wi-Fi. Since then it has expanded into a true mobile virtual network operator (MVNO). It does this with the help of NationWide sprint Network cellular service in the US to provide wireless coverage for your smartphone.
Easily connect with friends and family who also use the Textnow app. You can share files such as photos and videos similarly to any other IM app. It also offers free unlimited calls and texts to NationWide sprint Networks in the US and Canada only.
Voice calls are free between TextNow users. This means that users can send emoticons and pictures embedded in their messages as part of the standard service. The messages are transmitted at the same rate as your existing phone package so there is no delay in them being received. The service also includes voicemail and call forwarding.
HIGHLIGHTS:
Some of the features of TextNow are as follows.
- Sign Up to get a FREE Phone-number in any area code for the US localities.
- Add multiple burner lines, no contract, and no need to change SIM cards.
- Enjoy unlimited calling and texting.
- Enjoy free calls & SMS via WiFi or cellular data, a similar feature is available on Whatsapp.
- Your friends don’t need to have the TextNow app to receive your calls.
- A temporary no to protect your privacy.
- Stay connected while your phone is out of service.
- Choose vanity numbers that may not be available from AT&T or Verizon.
- Worldwide Phone service is not available other than the app-to-app conversation.
For privacy policy and data protection rules visit the developer’s website for more info. Do you use the app? Let us know the tips and tricks along with your reviews in the comments section below.
Источник
Создание Android приложения для распознавания текста за 10 Минут. Mobile Vision CodeLab
Видео версия туториала
Оптическое распознавание символов (англ. Optical Character Recognition, сокр. OCR) дает компьютеру возможность читать текст на изображении, позволяя приложениям понимать знаки, статьи, листовки, страницы текста, меню или что угодно в виде текста. Mobile Vision Text API предоставляет разработчикам Android мощную и надежную возможность OCR , которая поддерживает большинство устройств Android и не увеличивает размер вашего приложения.
В этом туториале вы создадите приложение, в котором в процессе видеосъёмки будет распознаваться и воспроизводиться весь текст, попадающий в кадр.
Также мы публиковали статьи о других функциях Mobile Vision:
Исходный код можно скачать тут.
Или склонировать репозиторий GitHub из командной строки:
Репозиторий visionSamples содержит много примеров проектов, связанных с Mobile Vision . В этом уроке используется только два:
ocr-codelab/ocr-reader-start — начальный код, который вы будете использовать в этом уроке.
ocr-codelab/ocr-reader-complete — полный код готового приложения. Вы можете использовать его для устранения неполадок или перейти сразу к рабочему приложению.
Обновление сервисов Google Play
Возможно, вам потребуется обновить установленную версию Google Repository , чтобы использовать Mobile Vision Text API .
Откройте Android Studio и откройте SDK Manager :
Убедитесь, что Google Repository обновлен. Он должен быть не менее 26 версии.
Добавление зависимости Google Play Services и создание приложения для запуска
Теперь можно открывать стартовый проект:
Выберите каталог запуска ocr-reader из загруженного кода (File > Open > ocr-codelab/ocr-reader-start ).
Добавьте зависимость Google Play Services к приложению. Без этой зависимости Text API не будет доступен.
Проект может указать на отсутствие файла integer/google_play_services_version и выдать ошибку. Это нормально, мы исправим это на следующем шаге.
Откройте файл build.gradle в app модуле и измените блок зависимостей, включив туда зависимость play-services-vision . Когда все будет готово, файл должен выглядеть так:
Нажмите кнопку синхронизации Gradle .
Нажмите кнопку запуска.
Через несколько секунд вы увидите экран «Read Text», но это всего лишь черный экран.
Сейчас ничего не происходит, потому что CameraSource не настроен. Давайте сделаем это.
Если у вас что-то не получается, вы можете открыть проект ocr-reader-complete и убедиться, что он работает правильно. Этот проект является готовой версией урока, и если эта версия не работает, вы должны проверить, что всё в порядке с вашим устройством и настройками Android Studio .
Настройте TextRecognizer и CameraSource
Чтобы начать работу, мы создадим наш TextRecognizer . Этот объект-детектор обрабатывает изображения и определяет, какой текст появляется внутри них. После инициализации TextRecognizer может использоваться для обнаружения текста во всех типах изображений. Найдите метод createCameraSource и создайте TextRecognizer :
Теперь TextRecognizer готов к работе. Однако, возможно, он еще не работает. Если на устройстве недостаточно памяти или Google Play Services не может загрузить зависимости OCR , объект TextRecognizer работать не будет. Прежде чем мы начнем использовать его для распознавания текста, мы должны проверить, что он готов. Мы добавим эту проверку в createCameraSource после инициализации TextRecognizer :
Теперь, когда мы проверили, что TextRecognizer готов к работе, мы можем использовать его для распознавания отдельных кадров. Но мы хотим сделать что-то более интересное: читать текст в режиме видеосъёмки. Для этого мы создадим CameraSource , который предварительно настроен для управления камерой. Нам необходимо установить высокое разрешение съёмки и включить автофокусировку, чтобы справиться с задачей распознавания небольшого текста. Если вы уверены, что ваши пользователи будут смотреть на большие блоки текста, например вывески, вы можете использовать более низкое разрешение, и тогда обработка кадров будет происходить быстрее:
Вот как должен выглядеть метод createCameraSource , когда вы закончите:
Если вы запустите приложение, то увидите, что началась видеосъёмка! Но для обработки изображений с камеры нам нужно дописать этот последний TODO в createCameraSource : создать Processor для обработки текста по мере его поступления.
Создание OcrDetectorProcessor
Сейчас ваше приложение может обнаруживать текст на отдельных кадрах, используя метод обнаружения в TextRecognizer . Так можно найти текст, например, на фотографии. Но для того, чтобы читать текст прямо во время видеосъёмки, нужно реализовать Processor , который будет обрабатывать текст, как только он появится на экране.
Перейдите в класс OcrDetectorProcessor реализуйте интерфейс Detector.Processor :
Для реализации этого интерфейса требуется переопределить два метода. Первый, receiveDetections , получает на вход TextBlocks из TextRecognizer по мере их обнаружения. Второй, release , используется для освобождения от ресурсов при уничтожении TextRecognizer . В этом случае нам нужно просто очистить графическое полотно, что приведёт к удалению всех объектов OcrGraphic .
Мы получим TextBlocks и создадим объекты OcrGraphic для каждого текстового блока, обнаруженного процессором. Логику их рисования мы реализуем на следующем шаге.
Теперь, когда процессор готов, мы должны настроить textRecognizer для его использования. Вернитесь к последнему оставшемуся TODO в методе createCameraSource в OcrCaptureActivity :
Теперь запустите приложение. На этом этапе при наведении камеры на текст вы увидите отладочные сообщения «Text detected!» в Android Monitor Logcat ! Но это не очень наглядный способ визуализации того, что видит TextRecognizer , правда?
На следующем шаге мы отрисуем этот текст на экране.
Рисование текста на экране
Давайте реализуем метод draw в OcrGraphic . Нам нужно понять, есть ли на изображении текст, преобразовать координаты его границ в рамки канваса, а затем нарисовать и границы, и текст.
Запустите приложение и протестируйте его на этом образце текста:
Вы должны увидеть, что на экране появляется рамка с текстом в ней! Вы можете поиграть с цветом текста, используя TEXT_COLOR .
Как насчет этого?
Рамка вокруг текста выглядит правильно, но текст находится в нижней её части.
Это связано с тем, что движок передает весь текст, который он распознает в TextBlock в виде одного предложения, даже если он видит предложение, разбитое на несколько строк. Если вам нужно получить целое предложение, то это очень удобно. Но что, если вы хотите знать, где расположена каждая отдельная строка текста?
Вы можете получить Lines из TextBlock , вызвав getComponents , а затем, перебирая каждую строку, запросто получить её местоположение и текст внутри неё. Это позволяет рисовать текст в том месте, где он действительно появляется.
Попробуйте снова этот текст:
Отлично! Вы даже можете разбивать найденный текст на ещё более мелкие составляющие, исходя из ваших потребностей. Можно вызвать getComponents на каждой строке и получить Elements (слова на латинице). Есть возможность настройки textSize , чтобы текст занимал столько места, сколько занимает реальный текст на экране.
Воспроизведение текста при нажатии на нём
Теперь текст с камеры преобразуется в структурированные строки, и эти строки отображаются на экране. Давайте сделаем с ними что-нибудь еще.
Используя TextToSpeech API , встроенный в Android , и метод contains в OcrGraphic , мы можем научить приложение говорить вслух, при нажатии на текст.
Сначала давайте реализуем метод contains в OcrGraphic . Нам просто нужно проверить, находятся ли координаты x и y в пределах рамки отображаемого текста.
OcrGraphic.java
Вы можете заметить, что здесь много общего с методом Draw ! В настоящем проекте вам следовало бы добиться переиспользования кода, но здесь мы оставим всё как есть просто ради примера.
Теперь перейдем к методу onTap в OcrCaptureActivity и обработаем нажатие по тексту, если он есть в этом месте.
Вы можете запустить приложение и через Android Monitor Logcat убедиться, что нажатие на текст действительно обрабатывается.
Давайте же заставим наше приложение говорить! Перейдите в начало Activity и найдите метод onCreate . При запуске приложения мы должны инициализировать движок TextToSpeech для дальнейшего использования.
Несмотря на то, что мы корректно инициализировали TextToSpeech , как правило, всё равно нужно обрабатывать общие ошибки, например, когда движок всё ещё не готов при вашем первом нажатии на текст.
TextToSpeech также зависим от языка распознавания. Вы можете изменить язык на основе языка распознанного текста. Распознавание языка не встроено в Mobile Vision Text API , но оно доступно через Google Translate API . В качестве языка для распознавания текста можно использовать язык устройства пользователя.
Отлично, осталось только добавить код воспроизведения текста в методе onTap .
Теперь, когда вы запустите приложение и нажмёте на обнаруженный текст, ваше устройство воспроизведёт его. Попробуйте!
Завершение
Теперь у вас есть приложение, которое может распознавать текст с камеры и проговаривать его вслух!
Полученные знания по распознаванию текста вы можете применить и в других ваших приложениях. Например, читать адреса и номера телефонов с визитных карточек, производить поиск по тексту с фотографий различных документов. Одним словом, применяйте OCR везде, где вам может потребоваться распознать текст на изображении.
Источник