Details
| Title | Проектирование и разработка многоязычного приложения реального времени на основе непрерывных сессий: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Design and Development of a Real-Time Multilingual Application Based on Continuous Sessions |
|---|---|
| Creators | Дорзеа Лиз |
| Scientific adviser | Прокофьев Олег Валерьевич |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | многоязычная коммуникация ; реальное время ; Apple Watch ; watch-first ; iOS ; watchOS ; SwiftUI ; FastAPI ; PostgreSQL ; непрерывная сессия ; сегмент ; transcript ; Pytest ; Xcode ; multilingual communication ; real time ; continuous session ; segment |
| Document type | Bachelor graduation qualification work |
| Language | Russian |
| Level of education | Bachelor |
| Speciality code (FGOS) | 09.03.04 |
| Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-3906 |
| Rights | Доступ по паролю из сети Интернет (чтение) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\42849 |
| Record create date | 8/21/2026 |
Allowed Actions
–
Action 'Read' will be available if administrator prepare required files
| Group | Anonymous |
|---|---|
| Network | Internet |
Данная работа посвящена проектированию и разработке многоязычного приложения реального времени VoxFlow, основанного на непрерывных сес-сиях. Актуальность темы связана с необходимостью обеспечить более удобную коммуникацию в ситуациях, когда пользователь должен быстро понимать или отвечать на иностранном языке, не прерывая текущую деятельность. Цель работы заключается в разработке распределённой системы, включаю-щей приложение для Apple Watch, companion-приложение для iPhone и сер-верную часть на FastAPI с базой данных PostgreSQL. В отличие от классиче-ских приложений перевода, VoxFlow использует модель Start/Stop-сессии, в которой взаимодействия сохраняются как последовательность структуриро-ванных сегментов. В ходе работы были реализованы три основных режима: Conversation A↔B для двустороннего общения, AI Assistant для взаимодействия с интеллекту-альным помощником и Passive Interpreter для пассивного восприятия речи с переводом в виде текста. Серверная часть обеспечивает аутентификацию Apple/Google, управление профилем пользователя, настройками, сессиями, сегментами, экспортом, переводом, ответами AI, транскрипцией, audio as-sets и операциями обслуживания. Особое внимание уделено архитектуре Watch–iPhone–Backend, хранению истории, модели данных, обработке ошибок и тестируемости. Transcript не хранится как единый текстовый блок, а восстанавливается на основе упоря-доченных сегментов сессии. Такой подход упрощает экспорт, повторное чтение истории и автоматизированное тестирование. Для проверки работоспособности системы были выполнены backend-тесты с использованием Pytest, а также тесты Swift/Xcode для клиентской части iOS/watchOS. Backend был проверен по основным сценариям: аутентифика-ция, сессии, сегменты, настройки, история, экспорт, перевод, AI, тран-скрипция, устойчивость и retention. Покрытие backend-кода составило 82 %. Функции, зависящие от реального оборудования, такие как микрофон, Blue-tooth-наушники, WatchConnectivity и anti-echo, рассматриваются как обла-сти, требующие дополнительной проверки на физических устройствах. В результате была получена функциональная и расширяемая основа много-язычного watch-first приложения, объединяющая front-end iOS/watchOS, backend, базу данных, структурированную историю, тестирование и пер-спективы дальнейшего развития.
The given work is devoted to the design and development of VoxFlow, a real-time multilingual application based on continuous sessions. The relevance of the topic is related to the need for smoother communication in situations where users must quickly understand or respond in a foreign language without interrupting their current activity. The aim of the work is to develop a distributed system consisting of an Apple Watch application, an iPhone companion application, and a FastAPI backend con-nected to a PostgreSQL database. Unlike traditional translation applications, VoxFlow uses a Start/Stop session model, where interactions are stored as a se-quence of structured segments. The implemented application includes three main modes: Conversation A↔B for bidirectional communication, AI Assistant for interaction with an intelligent assis-tant, and Passive Interpreter for passive listening with translated text output. The backend provides Apple/Google authentication, user profile management, prefer-ences, sessions, segments, export, translation, AI responses, transcription, audio assets, and maintenance operations. Special attention is given to the Watch–iPhone–Backend architecture, history stor-age, data modeling, error handling, and testability. The transcript is not stored as a single text block. Instead, it is reconstructed from ordered session segments. This approach makes the system more flexible and simplifies export, history review, and automated testing. The system was validated through backend tests using Pytest and Swift/Xcode tests for the iOS/watchOS client side. The backend was tested across the main scenari-os, including authentication, sessions, segments, preferences, history, export, translation, AI, transcription, robustness, and retention. Backend code coverage reached 82%. Hardware-dependent features, such as real microphone input, Blue-tooth headphones, WatchConnectivity, and anti-echo behavior, are considered are-as that require additional validation on physical devices. As a result, the project provides a functional and extensible foundation for a watch-first multilingual application, combining an iOS/watchOS front-end, a backend, a database, structured history, testing, and future development perspec-tives.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|