Contains an ASP.NET Core project for our Subletic-Backend. It provides a WebSocket-Service/Server, that transcribes an audio-stream an returns a subtitle. If the Frontend is connected, additional correction of the subtitles can be made, before sending the subtitle back to the client.
| Description | Command |
|---|---|
| Installation of FFmpeg | winget install Gyan.FFmpeg |
| Check if FFmpeg installation was successful | ffmpeg -version |
| Installation of .NET SDK | winget install Microsoft.DotNet.SDK.7 |
| Check if .NET-SDK installation was successful | dotnet --version |
| Load all dependency's | dotnet restore |
| Start Backend | dotnet run |
| Run UnitTests | dotnet test |
| Run UnitTests with CoverageResult | dotnet test --collect:"XPlat Code Coverage" |
| Create Report Can be found here |
reportgenerator-reports:BackendTests/TestResults/**/coverage.cobertura.xml-targetdir:BackendTests/CoverageReport-reporttypes:Html |
Please also ensure that the ffmpeg.exe lies on the PATH of your OS. In Windows you can find it in Environment Variables > System variables > PATH > Edit
To start the software a few environment-variables have to be set. When the software is run for development purpose a launchSettings.json can be used to set these values. Also note the port 40114 the Backend is started on.
| Variable-Name | Value |
|---|---|
| SPEECHMATICS_API_KEY | >is located in the credentials location< |
| FRONTEND_URL | http://localhost:40110 |
Properties/launchSettings.json:
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:36373",
"sslPort": 44325
}
},
"profiles": {
"http": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "http://localhost:40114",
"environmentVariables": {
"SPEECHMATICS_API_KEY": "<INSERT SPEECHMATICS KEY>",
"FRONTEND_URL": "http://localhost:40110"
}
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true
}
}
}| Software | HTTP Port | HTTPS Port |
|---|---|---|
| Frontend | 40110 | 40111 |
| Backend | 40114 | 40115 |