Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как записать распознанный текст латинскими символами в текстовый документ

Страниц (2): [1] 2 »
 

1. marjachok - 23 Октября, 2018 - 09:36:46 - перейти к сообщению
Я тут накидал подскажите где здесь ошибки?

CODE:
string text_KIB;
int sum_symbol_KIB;
int n_readtext_KIB;
int color_text_KIB_5[1];
color_text_KIB_5[0]=0;
double correct_symbol_KIB[45];
loadsymbolbase("C:\Users\Windows_7\Downloads\basetext.sib");
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;

start_();

sum_symbol_KIB=readtext(RU | MARK, #text_KIB, 8, 1, -1, 50, -1, #color_text_KIB_5[0], -1, 0, 50, 1064, 208, 1317, 222, w_KIB);
for (n_readtext_KIB=0; n_readtext_KIB<sum_symbol_KIB; n_readtext_KIB++)correct_symbol_KIB[n_readtext_KIB]=symbolcorrect(n_readtext_KIB);




function start_()
{
pause(1000);
int x, y;
getmouse(x, y);
w_KIB=getwindow(0, x, y);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
}

var dic = {
'а':'a'
'б':'b'
'в':'v'
'г':'g'
'д':'d'
'е':'e'
'ё':'e'
'ж':'gh'
'з':'z'
'и':'i'
'й':'j'
'к':'k'
'л':'l'
'м':'m'
'н':'n'
'о':'o'
'п':'p'
'р':'r'
'с':'s'
'т':'t'
'у':'u'
'ф':'f'
'х':'h'
'ц':'c'
'ч':'ch'
'ш':'sh'
'щ':'sch'
'ъ':'y'
'ы':'y'
'ь':'y'
'э':'e'
'ю':'yu'
'я':'ya'

};

var rus = "привет мир";
var eng = rus.split('').map(el=>el = dic[el]||el).join('');
console.log(eng);
var text_KIB = text.split('').map(el=>el = dic[el]||el).join('');

if (fopen ("D:\програмирование-2\1zenoposter\RubSerf\Capcha_Rubserf\тест.txt", "w")!=0)
{
fwrite(text_KIB);
fclose();//закрываем файл
}
2. Dantes3000 - 23 Октября, 2018 - 10:08:21 - перейти к сообщению
вот тут.

 marjachok пишет:
var dic = {
'а':'a'
'б':'b'
'в':'v'
'г':'g'
'д':'d'
'е':'e'
'ё':'e'
'ж':'gh'
'з':'z'
'и':'i'
'й':'j'
'к':'k'
'л':'l'
'м':'m'
'н':'n'
'о':'o'
'п':'p'
'р':'r'
'с':'s'
'т':'t'
'у':'u'
'ф':'f'
'х':'h'
'ц':'c'
'ч':'ch'
'ш':'sh'
'щ':'sch'
'ъ':'y'
'ы':'y'
'ь':'y'
'э':'e'
'ю':'yu'
'я':'ya'

};

var rus = "привет мир";
var eng = rus.split('').map(el=>el = dic[el]||el).join('');
console.log(eng);
var text_KIB = text.split('').map(el=>el = dic[el]||el).join('');
3. Kibor - 23 Октября, 2018 - 10:17:17 - перейти к сообщению
 Dantes3000 пишет:
вот тут.

Что это за народное творчество?
Тут другой балет.
4. marjachok - 23 Октября, 2018 - 10:19:20 - перейти к сообщению
Dantes3000 ,
Как её исправить?
(Добавление)
Kibor ,
Подскажи как мне изменить символы из переменной "text_KIB" на латинские

CODE:
string text_KIB;
int sum_symbol_KIB;
int n_readtext_KIB;
int color_text_KIB_5[1];
color_text_KIB_5[0]=0;
double correct_symbol_KIB[45];
loadsymbolbase("C:\Users\Windows_7\Downloads\basetext.sib");
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;

start_();

sum_symbol_KIB=readtext(RU | MARK, #text_KIB, 8, 1, -1, 50, -1, #color_text_KIB_5[0], -1, 0, 50, 1064, 208, 1317, 222, w_KIB);
for (n_readtext_KIB=0; n_readtext_KIB<sum_symbol_KIB; n_readtext_KIB++)correct_symbol_KIB[n_readtext_KIB]=symbolcorrect(n_readtext_KIB);




function start_()
{
pause(1000);
int x, y;
getmouse(x, y);
w_KIB=getwindow(0, x, y);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
}


if (fopen ("D:\програмирование-2\1zenoposter\RubSerf\Capcha_Rubserf\тест.txt", "w")!=0)
{
fwrite(text_KIB);
fclose();//закрываем файл
}
5. Kibor - 23 Октября, 2018 - 16:28:50 - перейти к сообщению
В принципе Dantes3000 правильно ответил где ошибка. Просто не привел пример в чем.

Можно это записать в файл, можно сравнивать массивами.
Но что бы по порядку можно и так.

CODE:
string text_KIB;
int sum_symbol_KIB;
int n_readtext_KIB;
int color_text_KIB_5[1];
color_text_KIB_5[0]=0;
double correct_symbol_KIB[45];
loadsymbolbase("C:\Users\Windows_7\Downloads\basetext.sib");
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;

start_();

sum_symbol_KIB=readtext(RU | MARK, #text_KIB, 8, 1, -1, 50, -1, #color_text_KIB_5[0], -1, 0, 50, 1064, 208, 1317, 222, w_KIB);
for (n_readtext_KIB=0; n_readtext_KIB<sum_symbol_KIB; n_readtext_KIB++)correct_symbol_KIB[n_readtext_KIB]=symbolcorrect(n_readtext_KIB);

char t[999];
strcpy(#t[0], text_KIB);
int aw=size(text_KIB);
text_KIB="";
for (int n=0; n<aw; n++)
{
if (t[n]=='а')text_KIB=text_KIB+"a";
if (t[n]=='б')text_KIB=text_KIB+"b";
// и тд.
}
messagebox (text_KIB);

function start_()
{
pause(1000);
int x, y;
getmouse(x, y);
w_KIB=getwindow(0, x, y);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
}


if (fopen ("D:\програмирование-2\1zenoposter\RubSerf\Capcha_Rubserf\тест.txt", "w")!=0)
{
fwrite(text_KIB);
fclose();//закрываем файл
}
6. marjachok - 23 Октября, 2018 - 17:44:56 - перейти к сообщению
Kibor ,
Вот что кладётся в переменную и текстовый документ: "aaaaaaaaaaa"
7. Zireael - 23 Октября, 2018 - 17:58:11 - перейти к сообщению
 Цитата:
Вот что кладётся в переменную и текстовый документ: "aaaaaaaaaaa"

 Цитата:
if (t[n]=='а' )text_KIB=text_KIB+"a";
if (t[n]=='б' )text_KIB=text_KIB+"b";
// и тд., продолжение дописывайте, какие буквы на какие менять
8. marjachok - 23 Октября, 2018 - 18:25:52 - перейти к сообщению
Kibor ,
После добавления словаря, выскакивает окно "Отсутствует метка GOTO: goto }__2"

CODE:
string text_KIB;
int sum_symbol_KIB;
int n_readtext_KIB;
int color_text_KIB_5[1];
color_text_KIB_5[0]=0;
double correct_symbol_KIB[45];
loadsymbolbase("C:\Users\Windows_7\Downloads\basetext.sib");
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;

start_();

sum_symbol_KIB=readtext(RU | MARK, #text_KIB, 8, 1, -1, 50, -1, #color_text_KIB_5[0], -1, 0, 50, 1064, 208, 1317, 222, w_KIB);
for (n_readtext_KIB=0; n_readtext_KIB<sum_symbol_KIB; n_readtext_KIB++)correct_symbol_KIB[n_readtext_KIB]=symbolcorrect(n_readtext_KIB);

char t[999];
strcpy(#t[0], text_KIB);
int aw=size(text_KIB);
text_KIB="";
for (int n=0; n<aw; n++)
getmouse(x, y);
w_KIB=getwindow(0, x, y);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
}


if (fopen ("D:\програмирование-2\1zenoposter\RubSerf\Capcha_Rubserf\тест.txt", "w")!=0)
{
fwrite(text_KIB);
fclose();//закрываем файл
{
if (t[n]=='а')text_KIB=text_KIB+"a";
if (t[n]=='б')text_KIB=text_KIB+"b";
if (t[n]=='в')text_KIB=text_KIB+"v";
if (t[n]=='г')text_KIB=text_KIB+"g";
if (t[n]=='д')text_KIB=text_KIB+"d";
if (t[n]=='е')text_KIB=text_KIB+"e";
if (t[n]=='ё')text_KIB=text_KIB+"e";
if (t[n]=='ж')text_KIB=text_KIB+"gh";
if (t[n]=='з')text_KIB=text_KIB+"z";
if (t[n]=='и')text_KIB=text_KIB+"i";
if (t[n]=='й')text_KIB=text_KIB+"j";
if (t[n]=='к')text_KIB=text_KIB+"k";
if (t[n]=='л')text_KIB=text_KIB+"l";
if (t[n]=='м')text_KIB=text_KIB+"m";
if (t[n]=='н')text_KIB=text_KIB+"n";
if (t[n]=='о')text_KIB=text_KIB+"o";
if (t[n]=='п')text_KIB=text_KIB+"p";
if (t[n]=='р')text_KIB=text_KIB+"r";
if (t[n]=='с')text_KIB=text_KIB+"s";
if (t[n]=='т')text_KIB=text_KIB+"t";
if (t[n]=='у')text_KIB=text_KIB+"u";
if (t[n]=='ф')text_KIB=text_KIB+"f";
if (t[n]=='х')text_KIB=text_KIB+"h";
if (t[n]=='ц')text_KIB=text_KIB+"c";
if (t[n]=='ч')text_KIB=text_KIB+"ch";
if (t[n]=='ш')text_KIB=text_KIB+"sh";
if (t[n]=='щ')text_KIB=text_KIB+"sch";
if (t[n]=='ь')text_KIB=text_KIB+"y";
if (t[n]=='ы')text_KIB=text_KIB+"y";
if (t[n]=='ъ')text_KIB=text_KIB+"y";
if (t[n]=='э')text_KIB=text_KIB+"e";
if (t[n]=='ю')text_KIB=text_KIB+"yu";
if (t[n]=='я')text_KIB=text_KIB+"ya";
// и тд.
}
messagebox (text_KIB);

function start_()
{
pause(1000);
int x, y;
}
9. Kibor - 23 Октября, 2018 - 18:41:11 - перейти к сообщению
Скажите, каким образом мой код
CODE:
char t[999];
strcpy(#t[0], text_KIB);
int aw=size(text_KIB);
text_KIB="";
for (int n=0; n<aw; n++)
{
if (t[n]=='а')text_KIB=text_KIB+"a";
if (t[n]=='б')text_KIB=text_KIB+"b";
// и тд.
}

превратился в нечно непонятное
CODE:
char t[999];
strcpy(#t[0], text_KIB);
int aw=size(text_KIB);
text_KIB="";
for (int n=0; n<aw; n++)
getmouse(x, y);
w_KIB=getwindow(0, x, y);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
}
10. marjachok - 24 Октября, 2018 - 06:14:24 - перейти к сообщению
Kibor ,
А сейчас выскакивает окно "Ошибка for"
CODE:
string text_KIB;
int sum_symbol_KIB;
int n_readtext_KIB;
int color_text_KIB_5[1];
color_text_KIB_5[0]=0;
double correct_symbol_KIB[45];
loadsymbolbase("C:\Users\Windows_7\Downloads\basetext.sib");
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;

start_();

sum_symbol_KIB=readtext(RU | MARK, #text_KIB, 8, 1, -1, 50, -1, #color_text_KIB_5[0], -1, 0, 50, 1064, 208, 1317, 222, w_KIB);
for (n_readtext_KIB=0; n_readtext_KIB<sum_symbol_KIB; n_readtext_KIB++)correct_symbol_KIB[n_readtext_KIB]=symbolcorrect(n_readtext_KIB);

char t[999];
strcpy(#t[0], text_KIB);
int aw=size(text_KIB);
text_KIB="";
for (int n=0; n<aw; n++)
}


if (fopen ("D:\програмирование-2\1zenoposter\RubSerf\Capcha_Rubserf\тест.txt", "w")!=0)
{
fwrite(text_KIB);
fclose();//закрываем файл
{
if (t[n]=='а')text_KIB=text_KIB+"a";
if (t[n]=='б')text_KIB=text_KIB+"b";
if (t[n]=='в')text_KIB=text_KIB+"v";
if (t[n]=='г')text_KIB=text_KIB+"g";
if (t[n]=='д')text_KIB=text_KIB+"d";
if (t[n]=='е')text_KIB=text_KIB+"e";
if (t[n]=='ё')text_KIB=text_KIB+"e";
if (t[n]=='ж')text_KIB=text_KIB+"gh";
if (t[n]=='з')text_KIB=text_KIB+"z";
if (t[n]=='и')text_KIB=text_KIB+"i";
if (t[n]=='й')text_KIB=text_KIB+"j";
if (t[n]=='к')text_KIB=text_KIB+"k";
if (t[n]=='л')text_KIB=text_KIB+"l";
if (t[n]=='м')text_KIB=text_KIB+"m";
if (t[n]=='н')text_KIB=text_KIB+"n";
if (t[n]=='о')text_KIB=text_KIB+"o";
if (t[n]=='п')text_KIB=text_KIB+"p";
if (t[n]=='р')text_KIB=text_KIB+"r";
if (t[n]=='с')text_KIB=text_KIB+"s";
if (t[n]=='т')text_KIB=text_KIB+"t";
if (t[n]=='у')text_KIB=text_KIB+"u";
if (t[n]=='ф')text_KIB=text_KIB+"f";
if (t[n]=='х')text_KIB=text_KIB+"h";
if (t[n]=='ц')text_KIB=text_KIB+"c";
if (t[n]=='ч')text_KIB=text_KIB+"ch";
if (t[n]=='ш')text_KIB=text_KIB+"sh";
if (t[n]=='щ')text_KIB=text_KIB+"sch";
if (t[n]=='ь')text_KIB=text_KIB+"y";
if (t[n]=='ы')text_KIB=text_KIB+"y";
if (t[n]=='ъ')text_KIB=text_KIB+"y";
if (t[n]=='э')text_KIB=text_KIB+"e";
if (t[n]=='ю')text_KIB=text_KIB+"yu";
if (t[n]=='я')text_KIB=text_KIB+"ya";
// и тд.
}
messagebox (text_KIB);

function start_()
{
pause(1000);
int x, y;
}

Powered by ExBB FM 1.0 Final