Подключить сторонию программу в зенопостер (синонимайзер)

  • Автор темы Автор темы sekoan
  • Дата начала Дата начала

sekoan

Client
Регистрация
04.01.2015
Сообщения
220
Реакции
93
Баллы
28
Добрый вечер, я про данную программу http://sbfactory.ru/?p=23&cpage=5
Может быть возможно загружать данную прогу через хостинг, а от туда уже в браузере.
 
Узнавайте есть ли поддержка управления через command line или API
если нет, то и в постере нет встроенных функций для этого)
 
Такой возможности нету, поэтому встречный вопрос, реально ли настроить синонимайзер через экшэн замена?
В их базе 65500 тыс слов такого вида:
яростного,гневного
яростное,гневное
яростной,гневной
яростном,гневном
яростному,гневному
яростную,гневную
яростны,гневны
яростные,гневные
яростный,гневный
яростным,гневным
яростными,гневными
яростных,гневных
ярчайшая,яркая
ярчайшего,яркого
ярчайшей,яркой
ярчайшем,ярком
ярчайшему,яркому
ярчайшие,яркие
ярчайший,яркий
ярчайшим,ярким
ярчайшими,яркими
ярчайших,ярких
ярчайшую,яркую
ярый,конкретный
ярым,конкретным

То-есть если попадается какое-то из первых слов, его нужно заменить на второе.
 
Думаю многим было бы полезно иметь такой код, текст получается более читабельным и уникализированный, вот пример обработки текста http://sbfactory.ru/samples/sin_sample.htm
Также базу под свою тематику можно пополнять, там есть специальные настройки, делается это очень легко, фото прикрепленно
 

Вложения

  • add.png
    add.png
    23,7 KB · Просмотры: 635
Заказал шаблон на с++ обещали сделать в понедельник, кому надо обращайетсь
 
  • Оценить
Реакции: Fedsas
Семантика - это наше всё.. интересно что получится.. нор. было бы эту фишку использовать..
 
Что то не получается у них сделать, кто может сделать такой код? Готов обсудить цену
 
налепите текстов в папку готовых и берите их оттуда - это будет самый простой вариант
 
В общем, есть этот же синонимайзер, который работает на С# кто сможет помочь подключить его в зенопостер? За настройку, готов оплатить) Там всякие файлы и папки, вот сам код
#include "stdafx.h"
#include <string>
#include <cstring>
#include <iomanip>
#include <iostream>
#include <stdlib.h>
#include <Windows.h>
#include <locale.h>
#include <fstream>

using namespace std;
string text_fin;

string WORD_(string l)
{
string result = "";
int i = 0;
//cout << l << endl;
for (int i = 0; i < l.size(); i++)
{
if (l != ',')result += l;
else return result;
}
return result;
}
string Replace(string line)
{
string replace;
int index = 0;
for (int i = 0; i < line.size(); i++)
{
if (line == ',')index = i + 1;
}
for (int i = index; i < line.size(); i++)
{
replace += line;
}
return replace;
}
string READ_B(string text)
{
ifstream fl;
string line;
switch (text[0])
{
case 'а':
fl.open("1.txt");
break;
case 'б':
fl.open("2.txt");
break;
case 'в':
fl.open("3.txt");
break;
case 'г':
fl.open("4.txt");
break;
case 'д':
fl.open("5.txt");
break;
case 'е':
fl.open("6.txt");
break;
case 'ж':
fl.open("7.txt");
break;
case 'з':
fl.open("8.txt");
break;
case 'и':
fl.open("9.txt");
break;
case 'к':
fl.open("10.txt");
break;
case 'л':
fl.open("11.txt");
break;
case 'м':
fl.open("12.txt");
break;
case 'н':
fl.open("13.txt");
break;
case 'о':
fl.open("14.txt");
break;
case 'п':
fl.open("15.txt");
break;

case 'р':
fl.open("16.txt");
break;
case 'с':
fl.open("17.txt");
break;
case 'т':
fl.open("18.txt");
break;
case 'у':
fl.open("19.txt");
break;
case 'ф':
fl.open("20.txt");
break;
case 'х':
fl.open("21.txt");
break;
case 'ц':
fl.open("22.txt");
break;
case 'ч':
fl.open("22.txt");
break;
case 'ш':
fl.open("23.txt");
break;
case 'щ':
fl.open("23.txt");
break;
case 'э':
fl.open("23.txt");
break;
case 'ю':
fl.open("23.txt");
break;
case 'я':
fl.open("23.txt");
break;
default:
fl.open("24.txt");
break;
}
if (fl.is_open())
{
while (fl.good())
{
fl >> line;
//cout << WORD_(line) << endl;
if (text == WORD_(line))return Replace(line);
//cout <<"Zamena "<< Replace(line) << endl;
}
}
//cout << "Sdf" << endl;
fl.close();
return text;
}
void Reading()
{
string line,line_,symb;
ifstream of;
of.open("text.txt");
int index = 0;
if (of.is_open())
{
while (of.good())
{
of >> line;
switch (line[line.size()-1])
{
case '.':
for (int i = 0; i < line.size() - 1; i++)
{
line_ += line;
}
index = 1;
break;
case ',':
for (int i = 0; i < line.size() - 1; i++)
{
line_ += line;
}
index = 2;
break;
case '!':
for (int i = 0; i < line.size() - 1; i++)
{
line_ += line;
}
index = 3;
break;
case '?':
for (int i = 0; i < line.size() - 1; i++)
{
line_ += line;
}
index = 4;
break;
case ':':
for (int i = 0; i < line.size() - 1; i++)
{
line_ += line;
}
index = 5;
break;
default:
index = 0;
line_ = line;
break;
}
text_fin += READ_B(line_)+" ";
if (index > 0)
{
switch (index)
{
case 1:
text_fin += ". ";
break;
case 2:
text_fin += ", ";
break;
case 3:
text_fin += "! ";
break;
case 4:
text_fin += "? ";
break;
case 5:
text_fin += ": ";
break;
default:
break;
}
}
line_ = "";
}
}
cout << text_fin;
of.close();
}
void ZAPIS()
{
ofstream finish;
finish.open("Itog.txt");
finish << text_fin;
finish.close();
}
string Read_BOTH(string text)
{
ifstream fl;
string line;
fl.open("two.txt");
if (fl.is_open())
{
while (fl.good())
{
fl >> line;
//cout << WORD_(line) << endl;
if (text == WORD_(line))return Replace(line);
//cout <<"Zamena "<< Replace(line) << endl;
}
}
//cout << "Sdf" << endl;
fl.close();
return text;
}
//void READ_TWO()
//{
// string result_text = "";
// string line, finish = "";
// ifstream fl;
// fl.open("text.txt");
// if (fl.is_open())
// {
// while (fl.good())
// {
// getline(fl, line);
// finish += line;
// }
// }
// //осуществляем разбор строки
// int COUNT_WORD = 0, start = 0, end = 0,p=0,n_NACH=0;
// string STR;//строка для сравнения
// for (int i = 0; i < finish.size(); i++)
// {
// if (finish != ' ' && finish >= 'а' && finish <= 'я' || finish >= 'А' || finish <= 'Я')
// {
// if (p == 0){
// if (COUNT_WORD == 0)n_NACH = i;
// start = i; p++;
// }
// }
//
// if (finish == ' ' || finish == '!')
// {
// //if (i > 0 && COUNT_WORD == 0)i = n_NACH;
// end = i;
// string word = "";
// for (int i1 = start; i1 < end; i1++)
// {
// word += finish[i1];
// }
// COUNT_WORD++;
// if (COUNT_WORD <= 2){
// if (COUNT_WORD < 2)STR += word + " ";
// else STR += word;
// if (COUNT_WORD == 2)
// {
// //проверка
// //cout << STR << endl;
// //доступно для сравнения
// STR = "";
// COUNT_WORD = 0;
// i = start-1;
// }
// }
// word = "";
// p = 0;
// }
// }
// cout << result_text;
//}
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_CTYPE, "rus");
//READ_TWO();
Reading();
ZAPIS();
//READ_B();
system("pause");
return 0;
}
 
Тема закрыта, в программе встроена пакетная обработка файлов) :dy:
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)