D:\Путь\gamera\gamera-4-master>python setup.py install
Gamera version: 4.1.0
skipping wrapper generation for arithmetic plugin (output up-to-date)
skipping wrapper generation for binarization plugin (output up-to-date)
skipping wrapper generation for color plugin (output up-to-date)
skipping wrapper generation for contour plugin (output up-to-date)
skipping wrapper generation for convolution plugin (output up-to-date)
skipping wrapper generation for corelation plugin (output up-to-date)
skipping wrapper generation for deformation plugin (output up-to-date)
skipping wrapper generation for draw plugin (output up-to-date)
skipping wrapper generation for edgedetect plugin (output up-to-date)
skipping wrapper generation for features plugin (output up-to-date)
skipping wrapper generation for fourier_features plugin (output up-to-date)
skipping wrapper generation for geometry plugin (output up-to-date)
skipping wrapper generation for gui_support plugin (output up-to-date)
skipping wrapper generation for image_conversion plugin (output up-to-date)
skipping wrapper generation for image_utilities plugin (output up-to-date)
skipping wrapper generation for listutilities plugin (output up-to-date)
skipping wrapper generation for logical plugin (output up-to-date)
skipping wrapper generation for misc_filters plugin (output up-to-date)
skipping wrapper generation for misc_free_functions plugin (output up-to-date)
skipping wrapper generation for morphology plugin (output up-to-date)
skipping wrapper generation for pagesegmentation plugin (output up-to-date)
Traceback (most recent call last):
File "D:\Путь\gamera\gamera-4-master\setup.py", line 52, in <module>
plugin_extensions = gamera_setup.generate_plugins(plugins, "gamera.plugins")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Путь\gamera\gamera-4-master\gamera\gamera_setup.py", line 104, in generate_plugins
extension = generate.generate_plugin(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Путь\gamera\gamera-4-master\gamera\generate.py", line 328, in generate_plugin
plugin_module = __import__(module_name)
^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Путь\gamera\gamera-4-master\gamera\generate.py", line 79, in magic_import
return std_import(name, globals_, locals_, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Путь\gamera\gamera-4-master\gamera\plugins\png_support.py", line 78, in <module>
class PngSupportModule(PluginModule):
File "D:\Путь\gamera\gamera-4-master\gamera\plugins\png_support.py", line 105, in PngSupportModule
cpp_sources = [os.path.join(internal_png_dir, x) for x in
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Путь\gamera\gamera-4-master\gamera\plugins\png_support.py", line 105, in <listcomp>
cpp_sources = [os.path.join(internal_png_dir, x) for x in
^^^^^^^^^^^^^^^^
NameError: name 'internal_png_dir' is not defined
задача не очень распространённаяПочему? Верующих же много, книг, молитв же много.
долгое распознавание я бы не назвал большой проблемойПочему? Я пол дня жду, когда распознает одну страницу.
+ set -o nounset
+ set -o errexit
+ set -o pipefail
+ URL=https://youtu.be/XXXXXXXXXXX
+ DIR=/home/folder1/Folder2/Folder3/Folder4/1
++ yt-dlp --write-comments --skip-download https://youtu.be/XXXXXXXXXXX
++ awk '-FJSON to: ' '/info.json$/{print $2}'
+ FILE_JSON='/home/folder1/Folder2/Folder3/Folder4/1/Текст ⧸⧸ Текст [XXXXXXXXXXX].info.json'
++ date +%y%m%d%H
++ cat '/home/folder1/Folder2/Folder3/Folder4/1/Текст ⧸⧸ Текст [XXXXXXXXXXX].info.json'
++ jq -r .title
+ FILE_COMMENTS='/home/folder1/Folder2/Folder3/Folder4/1/23072112 Текст // Текст.txt'
+ echo -e 'https://youtu.be/XXXXXXXXXXX\n'
./bash.sh: line 13: /home/folder1/Folder2/Folder3/Folder4/1/23072112 Текст // Текст.txt: No such file or directory
#!/usr/bin/env bash
set -o nounset
set -o errexit
set -o pipefail
URL="$1"
DIR="$PWD"
FILE_JSON="$DIR/"$(yt-dlp --write-comments --skip-download "$URL" |awk -F'JSON to: ' '/info.json$/{print $2}')
FILE_COMMENTS="$DIR/$(date +"%y%m%d%H") "$(cat "$FILE_JSON" | jq -r '.title').txt
echo -e "$URL\n" > "$FILE_COMMENTS"
cat "$FILE_JSON" | jq -r '.title' >> "$FILE_COMMENTS"
echo "--------------------------------------------------" >> "$FILE_COMMENTS"
cat "$FILE_JSON" | jq -r '"Просмотров: \(.view_count) Лайков: \(.like_count) Комментариев: \(.comment_count)"' >> "$FILE_COMMENTS"
echo "--------------------------------------------------" >> "$FILE_COMMENTS"
cat "$FILE_JSON" | jq -r '.comments[] | if .parent == "root" then "\n+\(.like_count) \(.author) >>> \(.text)" else "\t+\(.like_count) \(.author) >>> \(.text)" end' >> "$FILE_COMMENTS"
mv 'Текст '\⧸\⧸' Текст [XXXXXXXXXXX].info.json' $(date +"%y%m%d%H").info.json
#!/usr/bin/env bash
mv 'Текст '\⧸\⧸' Текст [XXXXXXXXXXX].info.json' $(date +"%y%m%d%H").info.json
тупиковый путьДа, для него 37102 строки оказалось проблема.
import sqlite3
db = sqlite3.connect('RST77.SQLite3')
cursor = db.cursor()
qry = "SELECT verses.text, books.short_name, verses.chapter, verses.verse FROM verses, books WHERE verses.book_number = books.book_number"
cursor.execute(qry)
for row in cursor.execute(qry).fetchall():
print(row[0], "=>=>=>=>=>=>=>", row[1], ".:.:.:.:.:.:.:", row[2], ":::::::", row[3])
cursor.close()
db.close()
python RST77.py > RST77.txt
=>=>=>=>=>=>=>
, .:.:.:.:.:.:.:
и :::::::
. тупиковый путьBase или Calc? Мышкой шевелить проще, чем разбираться с командами.
Питон дня три уйдет на вникание если вообще далекДа, не то чтоб совсем далек, скорее религия немножечко против - змей же.
import sqlite3
Подключаем библиотеку.db = sqlite3.connect('RSTM.SQLite3')
cursor = db.cursor()
qry = "SELECT text(*) FROM verses"
Подключаем базу, выполняем запрос.db.close()
Закрываем. SELECT text, short_name, chapter, verse FROM verses
JOIN books ON verses.book_number = books.book_number
В НАЧАЛЕ сотворил Бог небо и землю. Быт 1 1
В начале сотворил Бог небо и землю Быт.1:1
pip install lxml
и пару строк, которые были по умолчанию не удалил. Как в конец строки добавить " Книга пророка Авдия 1:1"?
Gamera - устанавливается сложно, и нужно в нее вбивать все символы - долго. Понял что не так с версией от alysmirnova, оказалось, качество менять не нужно, нужно "просто" при конвертировании в .PNG указать обрезку, рамочка в книге при распознавании, в принципе то и не нужна, но если ее вырезать - достаточно быстро распознает.