Pašlaik ir izveidota react native app ar Firebase DB backend, authentification, pirmitīvu aritmētikas uzdevumu UI. Nebūtu vēlams lietotni pārveidot par teksta uzdevumu risināšanas rīku, jo citādāk nepaspēsim laikā pabeigt darbu. Ieteicam pārbaudīt hipotēzi, ka ar modeļu/tehnoloģojas palīdzību var noteikt aritmētisko uzdevumu sarežģītību. Pie saarežģītākiem uzdevumiem sagaidāma noturīgāks acu skatiens un dusmīgāka sejas izteiksme.
Kods šobrīd atrodas: https://github.com/tomsbaugis/mathAppProject
Studenti:
then catch vietā izmantot async + try...catch
Styles iznest kopīgā failā
Nedrošs kods, jo ja nenostrādās app būs crash, visiem scopes vajag apkārt try..catch
Nedrošs kods + vajag async
Aizliegts izmantot globālos mainīgos šādā veidā, ja nepieciešams kaut ko glabāt sessijas ietvaros, manīgos var glabāt user storage
Vajadzētu labāku un lasāmāku algoritmu aritmētisko uzdevumu ģenerēšanai - var pameklēt internetā kādus citi izmanto jau esošām spēlēm.
Video ierakstīšanai fonā izmantot kādu no sekojošiem moduļiem (no video nepieciešams iegūt atsevišķus kadrus vai stūtīt nelielus video fragmentus uz python pusi, kur tos apstrādāt ar ffmpeg būs vieglāk kā JS/TS pusē)
Ar react native Expo nāksies video ierakstīt uz ekrāna rādot Camera component, bet jūs to varat pamēģināt paslēpt ar opacity:0 vai arī ar relative position nobīdīt nost no ekrāna - https://javascript.plainenglish.io/video-recording-and-playback-app-in-react-native-expo-android-ios-f6390bab65e8 (bez Expo var izdarīt kā nākas, bet to jūs nepaspēsiet tagad). Ja kaut kas nesanāk ar šo metodi rakstiet.
xxxxxxxxxx
const data = new FormData();
for (let field in request) {
data.append(field, request[field]);
}
data.append("audio", {
/* @ts-ignore */
uri: `file://${audioFile}`,
type: "audio/wavx",
name: `${conversationId}.wav`,
});
let client = axios.create({ baseURL: URL_BACKEND_T2M });
response = await client.post(
urls.conversation_audio,
data
);
xxxxxxxxxx
post( .
"/upload_image",
description="desc something"
)
async def add_known_user_voiceid(
session_uuid: str = Query(
...,
description="desc something"
),
file: UploadFile = File(
...,
description="Main input as audio file in WAV format with at least 16KHz sample rate. "
"Should contain speech of only single designated user. "
"If you will submit audio recording here with multiple speakers then result "
"will be much worse than not submitting voiceid at all. "
),
):
result = None
try:
file_contents = await file.read()
path_file = f'/tmp/{uuid.uuid4()}.wav'
async with aiofiles.open(path_file, 'wb') as out_file:
await out_file.write(file_contents)
# process file or file_contents bytes
result = await ControllerRequests.do_something(request=message_request_voiceid, file=file)
except Exception as e:
LoggingUtils.exception_log(e)
return Response(content=result.to_json(), media_type="application/json")
http://IP:PORT/docs
Pagaidu servera pieeja, kuru jums izveidoju (var pieslēgties ar SSH, Putty, WinSCP, SFTP) host (static IP): 3.128.215.135 user: ubuntu key (Putty): http://share.yellowrobot.xyz/1650435484-va/va_students.ppk
^ ja neizdodas pieslēgties dodiet ziņu precīzi ar screenshots par to kas strādā kas nē
Piemērs tehniskās specifikācijas darbam, jūsu gadījumā vajag līdzīgus darbus, jo jūsu darbs ir vairāk nevis pētniecisks, bet prototipa izstrāde. Galvenā pētnieciskā daļa, kurai jābūt iekļautai ir saistīta ar testēšanu.
http://share.yellowrobot.xyz/1650435484-va/Kval_d__PP19026_final.pdf
⚠️ Nākamajās 2 nedēļas uzrakstīt darba struktūru, satura rādītāju, katrā nodaļā vismaz viens paragrāfs un saraksts ar staturu (lai iteratītvi var papildināt darbu, nerakstīt no sākuma līdz beigām!)
Noskaidrot: Kam jābūt iekļautam bakalaura darbā, ja tas ir balstīts uz jauna prototipa izstrādi?