Программирование на языке Пролог на Андроиде

Изменения а приложении с версией 4.03:
chat_SberSaluteSpeech/3 - Синтез речи нейросетью Сбера. Аргументы: 1-ый - текст для синтеза; 2-ий - голос, например: Pon_24000; 3-ой - ответ нейронной сети ввиде аудиозаписи.

Изменения в приложении с версией 4.04:

  1. chat_GigaChat/6 (замена старому chat_GigaChat/5)- генерирует текст нейросетью GigaChat. Аргументы: 1-ый - это атом представляющий из себя системный текст запроса; 2-ой - список атомов представляющих из себя пользовательский текст с ответами нейросети; 3-ий - список изображений использующиеся в текущем запросе к нейросети; 4-ый - тип нейросети: GigaChat Lite, GigaChat Pro и т. д. записывающиеся теперь по внутреннему наименованию: GigaChat, GigaChat-Pro, GigaChat-2-Max и т.д.; 5-ый - температура; 6-ой - это атом: ответ нейронной сети;
  2. chat_GigaChat_image/4 - генерирует изображение нейросетью Гигачатом (если быть точным - это Кандински в оболочке Гигачата; замена этому же предикату). Аргументы: 1-ый - атом представляющий из себя системный текст запроса; 2-ой - атом представляющий из себя обычный текст запроса; 3-ий - тип нейросети: GigaChat Lite, GigaChat Pro и т. д. записывающиеся теперь по внутреннему наименованию: GigaChat, GigaChat-Pro, GigaChat-2-Max и т.д.; 4-ый - ответ нейронной сети ввиде изображения;
  3. В окне, где выбирается нейросеть для помощника, теперь для GigaChat модель нейросети пишется вручную и таким образом: GigaChat, GigaChat-Pro, GigaChat-2-Max и т.д.;
    Модели нейросетей GigaChat можно посмотреть здесь.
  4. Исправлена работа помощника касательно запросов: “написать предикат” и “написать программу”.

Изменения в приложении с версией 4.051:

Предикат img_width/2 переименован на med_width/2.

Изменения в приложении с версией 4.055:

  1. chat_YandexGPT/5 - 3-ий - изменён, теперь сеть задаётся так как в документации, например: в документации написано gpt://<идентификатор_каталога>/yandexgpt-lite , тогда нужно писать в аргументе ‘yandexgpt-lite’. Это позволяет писать любую нейросеть, которая появляется в документации. Например, на сегодняшний день, можно использовать ещё сеть Llama;
  2. Появился предикат speech/2 (появляется окно принимающее голосовые команды) - 1-ый аргумент - заголовок окна; 2-ой аргумент - принимает значение атома, в котором записаны голосовые команды.

Изменения в приложении с версией 4.5:

  1. Атомарный терм, теперь, может быть и видеозаписью;
  2. Ускорено отображение текста в консоль;
  3. Изменён предикат chat_SberSaluteSpeech теперь у него 4 аргумента вместо трёх: 1-ый - текст для синтеза; 2-ой - голос, например: Pon_24000; 3-ий - скорость речи, оно может быть цифрой от 1 до 5 или принимать значение default, кроме того, можно ещё использовать значения ‘x-low’, low, medium, high и ‘x-high’; 4-ый - ответ нейронной сети ввиде аудиозаписи;
  4. Появились новые предикаты:
  • camera_sizeList/1 - выдаёт список возможных разрешений для фотографий всех камер телефона в списке по очереди;
  • camera_photo/4 - делает фотографию по указанной камере с заданным разрешением. Аргументы: 1-ый - идентификатор камеры (обычно 0 или 1); 2-ой - ширина фото в пикселях; 3-ий - высота фото в пикселях; 4-ый - сделанное фото;
  • med_repeat/1 - делает медиатерм (аргумент), если это аудио или видео, зацикленным;
  • med_speed/2 - устанавливает скорость воспроизведения видео или аудио. Аргументы: 1-ый - аудио или видео; 2-ой - скорость воспроизведения, по умолчанию - 1;
  • med_overwrite/2 - меняет медиа в консоли по индексу, на другое медиа. Аргументы: 1-ый - индекс медиа (все медиа отображаемые в консоли, индексируются по порядку, начиная с 0); 2-ой - медиа;
  • video/1 - истиннен, если аргумент является видеозаписью;
  • record_audio/1 - записывает звук с микрофона в прологовскую аудиозапись, которой становится аргумент;
  • speech_SberSaluteSpeech/3 - производит распознавание речи нейросетью Сбера. Аргументы: 1-ый - аудиозапись с речью; 2-ой - выходной текст состоящий из последовательного набора слов которые сказаны в аудиозаписи; 3-ий - выходной нормированный текст;
  • date_time/1 - выдаёт в терме текущую дату и время;
  • delete_row/1 - удаляет строку в консоли. Аргумент - индекс строки. Индексация начинается с 0;
  • clear_console/0 - удаляет в консоли весь текст и все медиа;
  • lchar/3 - выдаёт последний символ строки. Аргументы: 1-ый - последний символ строки (3-ий аргумент); 2-ой - строка-остаток без последнего символа; 3-ий - исходная строка. сочетания входных и выходных аргументов могут быть такими: (i,i,i)(i,o,i)(i,i,o)(o,i,i)(o,o,i);
  • activity_restore/0 - выводит на экран свёрнутое или закрытое окно приложения (для правильной работы, помимо того, что при запросе приложения нужно предоставить разрешение «Отображение всплывающих окон», ещё надо зайти в настройки приложения и в разделе «Другие разрешения» предоставить разрешение «Открывать новые окна, когда запущено в фоновом режиме»);
  • activity_close/0 - закрывает окно приложения;
  • med_clicked/1 - является истинным, если на медиа из консоли, по заданному индексу (аргумент), было нажато. При нажатии на медиа, эта информация будет в памяти до тех пор, пока не будет выполнен этот предикат. После выполнения предиката информация о нажатии стирается. Индексация начинается с 0;
  • med_no_selected/1 - устанавливает для медиа (аргумент), чтобы при отображении в консоли, нельзя было выделить нажатием на него;
  • med_delete/1 - удаляет медиа в консоли по указанному индексу. Индексация начинается с 0;
  • med_completed/1 - истиннен, если медиа (видео или аудио), в консоли, по индексу (аргумент), завершило проигрывание. Индексация начинается с 0;
  1. Внимание: при попадании медиа в коментарии или одинарных ковычках используемые для атома, медиа исчезает!

Примером использования данных предикатов является программа Аватар.