Support sending is_eof for online websocket server. (#2204)

is_final=true means an endpoint is detected.

is_eof=true means all received samples have been processed
by the server.
This commit is contained in:
Fangjun Kuang
2025-05-13 14:49:22 +08:00
committed by GitHub
parent cf67d72c22
commit 9a0e16f092
3 changed files with 10 additions and 2 deletions

View File

@@ -53,9 +53,14 @@ struct OnlineRecognizerResult {
/// When an endpoint is detected, it will change
float start_time = 0;
/// True if the end of this segment is reached
/// True if the end of this segment is reached, i.e., an endpoint is detected
/// used only in ./online-websocket-server-impl.cc
bool is_final = false;
/// used only in ./online-websocket-server-impl.cc
/// If it is true, it means the server has processed all received samples
bool is_eof = false;
/** Return a json string.
*
* The returned string contains:
@@ -69,6 +74,7 @@ struct OnlineRecognizerResult {
* "segment": x,
* "start_time": x,
* "is_final": true|false
* "is_eof": true|false
* }
*/
std::string AsJsonString() const;