Перейти к содержанию
  • Регистрация

Martifan

Пользователи
  • Публикаций

    332
  • Зарегистрирован

  • Посещение

  • Победитель дней

    4

Martifan стал победителем дня 15 июня 2015

Martifan имел наиболее популярный контент!

1 Подписчик

Информация о Martifan

  • Звание
    Продвинутый пользователь
  • День рождения 11.10.1980

Информация

  • Пол
    Мужчина
  • Город
    Тбилиси

Посетители профиля

1 310 просмотров профиля
  1. Martifan

    Распознавание речи

    Всем доброго времени сутки решил в приложение реализовать распознавание речи благодаря к примеру Ярослава все работает так как надо: unit main; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Controls.Presentation, FMX.StdCtrls, FMX.ScrollBox, FMX.Memo; type TForm1 = class(TForm) Button1: TButton; Memo1: TMemo; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.fmx} uses Androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.Speech, Androidapi.Helpers, FMX.Helpers.Android; procedure OpenSpeechRecognizer; var Intent: JIntent; begin Intent := TJIntent.JavaClass.init(TJRecognizerIntent.JavaClass.ACTION_RECOGNIZE_SPEECH); Intent.putExtra(TJRecognizerIntent.JavaClass.EXTRA_PROMPT, StringToJString('Говорите')); Intent.putExtra(TJRecognizerIntent.JavaClass.EXTRA_LANGUAGE_MODEL, TJRecognizerIntent.JavaClass.LANGUAGE_MODEL_WEB_SEARCH); Intent.putExtra(TJRecognizerIntent.JavaClass.EXTRA_MAX_RESULTS, 1); Intent.putExtra(TJRecognizerIntent.JavaClass.EXTRA_LANGUAGE, StringToJString('ru-RU')); SharedActivity.startActivityForResult(Intent, 1); end; procedure TForm1.Button1Click(Sender: TObject); begin OpenSpeechRecognizer; end; end. Androidapi.JNI.Speech.pas {********************************************************************* * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * Autor: Brovin Y.D. * E-mail: y.brovin@gmail.com * ********************************************************************} unit Androidapi.JNI.Speech; interface uses Androidapi.JNIBridge, Androidapi.JNI.JavaTypes; type JRecognizerIntentClass = interface(JObjectClass) ['{8AB8D43F-178D-4C79-9FC9-6DDA3D52CEBF}'] {Property Methods} function _GetACTION_RECOGNIZE_SPEECH: JString; function _GetEXTRA_PROMPT: JString; function _GetEXTRA_LANGUAGE_MODEL: JString; function _GetEXTRA_MAX_RESULTS: JString; function _GetEXTRA_LANGUAGE: JString; function _GetLANGUAGE_MODEL_WEB_SEARCH: JString; {Properties} property ACTION_RECOGNIZE_SPEECH: JString read _GetACTION_RECOGNIZE_SPEECH; property EXTRA_PROMPT: JString read _GetEXTRA_PROMPT; property EXTRA_LANGUAGE_MODEL: JString read _GetEXTRA_LANGUAGE_MODEL; property EXTRA_MAX_RESULTS: JString read _GetEXTRA_MAX_RESULTS; property EXTRA_LANGUAGE: JString read _GetEXTRA_LANGUAGE; property LANGUAGE_MODEL_WEB_SEARCH: JString read _GetLANGUAGE_MODEL_WEB_SEARCH; end; [JavaSignature('android/speech/RecognizerIntent')] JRecognizerIntent = interface(JObject) ['{5AE872F8-D057-4966-97B9-F8DD239C3656}'] end; TJRecognizerIntent = class(TJavaGenericImport<JRecognizerIntentClass, JRecognizerIntent>) end; implementation initialization TRegTypes.RegisterType('Androidapi.JNI.GraphicsContentViewText.JDataSetObserver', TypeInfo(Androidapi.JNI.Speech.JRecognizerIntent)); end. вот при нажатии кнопки появляется окно который слушает ваш речь и распознаёт: вроде все работает но есть маленькая проблема это форма очень быстро перестают слушать то есть приходит пассивном режиме: то есть если в время разговора остановишься несколько секунд (2-3) то он пассивным становится но если использовать распознавание речи клавиатуры: то появляется форма на клавиатуре и очень долго держит паузу: а теперь вопрос: 1) как мне заставить так же долго держать паузу на первом варианте 2) какая отличия между этими 2 формами? 3) если можно первый вариант сделать на iOS? всем за ранее спасибо
  2. можете дать премию ссылку?
  3. это маленькая приложения который отправляет запросы от клиента серверу о том что клиентский телефон включен и сколько процент батареи, ничего особенного просто удивился такое странное поведения клиента и подумал может кто то столкнулся таким же проблемой То есть команда: IOHandler.WriteLn(ObjectToJson(ASentObject), IndyTextEncoding_UTF8); работал фоновом режиме (когда экран отключен)
  4. а документацию как это реализовать не знайте где можно прочитать?
  5. Martifan

    TIDTCPClient, TIDTCPServer

    Доброго времени сутки сделал стандартный TCP клиент сервер для мобильного устройства то есть сервер запущен на компьютере а клиент мобильнике и клиент через определенное время отправляет одну команду (каждый 30 секунд), все работает идеально, до тех пор пока не погаснет экран на мобильнике после этого перестает отправлять команды и через 5-7 минут вообще отключается клиент от сервера подскажите пожалуйста что можно сделать чтобы он все равно отправлял команды когда экран отключен и не отключался от сервера? заранее всем спасибо
  6. Спасибо большое добрый человек действительно работает
  7. на кнопке параметре стоит CanFocus = False Project.rar
  8. в контроле то есть когда удаляю 123 с помощью кнопки, контролер очищается, но когда хочу написать 456 автоматом впереди добавляется 123 и получается 123456
  9. Здравствуйте У меня есть один TMemo в форме. Некоторый текст написан пользователем в нем. Есть кнопка стереть. Когда эта кнопка нажата, введенные данные обрабатываются и текст очищается с использованием следующего кода: EditBox.Lines.Clear; EditBox.Text: = EmptyStr; Когда приложение работает на устройстве, оно заметно удаляет текст после нажатия этой кнопки стереть. Однако, когда вы начинаете печатать снова, вы печатаете поверх старого текста. Например: 1- Исходный текст набран "123". 2- Нажата кнопка стереть. 3- Наблюдается, что редактирование содержимого визуально очищается. Текст не отображается. 4- Если вы наберете «456» в этом пустом редактировании, и после завершения ввода вы получите «123456» в самом редактировании. Точно так же, когда есть проблема с обработкой, приложение выбирает введенный текст. Если вы начнете печатать, новый текст добавляется, а не заменяется. как можно очистить память клавиатуры после удаление текста? заранее всем спасибо!
  10. Martifan

    Поделиться файлом (Share file)

    Всем доброго времени сутки Подскажите пожалуйста как поделиться несколько фотографиями, как поделиться 1 фотографией понятно но как сделать несколько отправок за 1 раз? то есть я выделил 3 фотки и хочу поделиться вайбере или вацапе
  11. дайте ссылку чтобы проверить и как сложно будет перенести уже существующий проект?
  12. Пожалуйста если не сложно напишите пример как? спасибо
  13. спасибо a scrollbox возможно такого сделать?
  14. Listview не могу найти как сделать несколько столбцов а то подходил бы идеально нету у вас примитивны пример? заранее спасибо
×
×
  • Создать...