А можно через комп записать на флешку все что нужно и потом только читать с неё?
Можно, так и сделано, правда когда я свой звонок/манок делал I2C EEPROM были самым доступным носителем.
roboforum.ruТехнический форум по робототехнике. |
|
|
А можно через комп записать на флешку все что нужно и потом только читать с неё?
#include <stdio.h>
#include <string.h>
#define GLASNAYA 1
#define SOGLASNAYA 2
#define NEPONYATNO 3
//const char gl[] = "уеыаоэяиюё"; //10 букв
//const char sogl[] = "йцкнгшщзхфвпрлджчсмтб"; //21 буква
// ъ и ь тоже можно добавить... в гласные, наверное...
const char gl[] = "eyuioa"; //6
const char sogl[] = "qwrtpsdfghjklzxcvbnm"; //20
int f(char w)
{
int i;
for (i = 1; i<=6; i++)
if (w==gl[i]) return GLASNAYA;
for (i = 1; i<=20; i++)
if (w==sogl[i]) return SOGLASNAYA;
return NEPONYATNO;
}
void process_word(char *w)
{
printf("%s : \n", (char*)w);
int i;
int l = strlen(w);
for (i = 0; i<l; i++)
{
if (f(w[i])==SOGLASNAYA)
{
if (i+1>=l)
{
printf("%c ",w[i]);
continue;
}
if (f(w[i+1])==GLASNAYA)
{
printf("%c%c ",w[i],w[i+1]);
i++;
continue;
} else // SOGLASNAYA
{
printf("%c ", w[i]);
continue;
}
}
if (f(w[i])==GLASNAYA) printf("%c ",w[i]);
}
printf("\n");
}
int main(int argc, char** argv)
{
int i;
for (i = 0; i<argc; ++i) process_word(argv[i]);
return 0;
}
Предлагаю представить себе красивое произнесение таким девайсом к примеру слова "вскрикнул"
yakuzaa писал(а):Вопрос - как сделать счканирование строки, чтобы к, примеру, прога выделяла из нее слоги (к примеру, ра+ди+о+ко+т) и брала соотв. звуковые фрагменты. Как-то пока я себе этот алгоритм не совсем представляю...
const char gl[] = "eyuioa#"; //6
const char sogl[] = "qwrtpsdfghjklzxcvbnm"; //20
int f(char w)
{
int i;
for (i = 0; i<=6; i++)
if (w==gl[i]) return GLASNAYA;
for (i = 0; i<=19; i++)
if (w==sogl[i]) return SOGLASNAYA;
return NEPONYATNO;
}
strcpyf(fname, "sireneven#kij parovozik");
process_word(fname);
только циклы надо от нуля делать
как отделить слова друг от друга
Strijar писал(а):Ну тогда уж тут http://torrents.ru/forum/viewtopic.php?t=1557655
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21