Minor fixes to UI for connection feedback.
This commit is contained in:
@@ -329,8 +329,9 @@ class MainActivity : ComponentActivity() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// 5. Transcript segments — the normal steady-state message during recording.
|
// 5. Transcript — the normal steady-state message during recording.
|
||||||
if (message.has("segments")) {
|
if (message.has("segments")) {
|
||||||
|
Log.i(TAG, "Raw segments: ${message.getJSONArray("segments")}")
|
||||||
val segments = message.getJSONArray("segments")
|
val segments = message.getJSONArray("segments")
|
||||||
val sb = StringBuilder()
|
val sb = StringBuilder()
|
||||||
for (i in 0 until segments.length()) {
|
for (i in 0 until segments.length()) {
|
||||||
@@ -384,7 +385,7 @@ class MainActivity : ComponentActivity() {
|
|||||||
|
|
||||||
|
|
||||||
fun stopRecording() {
|
fun stopRecording() {
|
||||||
connectionStatus = "Disconnected"
|
runOnUiThread { connectionStatus = "Disconnected" }
|
||||||
stopAudioCapture()
|
stopAudioCapture()
|
||||||
recordingJob?.cancel() // the ?. is Kotlin null-safety — no NPE if job is null
|
recordingJob?.cancel() // the ?. is Kotlin null-safety — no NPE if job is null
|
||||||
webSocket?.close(1000, "Done")
|
webSocket?.close(1000, "Done")
|
||||||
@@ -422,13 +423,6 @@ class MainActivity : ComponentActivity() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun sendAudioPacket(webSocket: WebSocket, audioBytes: ByteArray) {
|
|
||||||
// OkHttp's send() is overloaded:
|
|
||||||
// send(String) → text frame
|
|
||||||
// send(ByteString) → binary frame ← this is what we want
|
|
||||||
// ByteString.of() wraps a ByteArray without copying if possible.
|
|
||||||
webSocket.send(ByteString.of(*audioBytes))
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -57,10 +57,10 @@ class SettingsManager(private val context: Context) {
|
|||||||
const val DEFAULT_LANGUAGE = "en"
|
const val DEFAULT_LANGUAGE = "en"
|
||||||
const val DEFAULT_USE_VAD = false
|
const val DEFAULT_USE_VAD = false
|
||||||
const val DEFAULT_AUDIO_FORMAT = "int16"
|
const val DEFAULT_AUDIO_FORMAT = "int16"
|
||||||
const val DEFAULT_SEND_LAST_N_SEGMENTS = 10
|
const val DEFAULT_SEND_LAST_N_SEGMENTS = 2
|
||||||
const val DEFAULT_NO_SPEECH_THRESH = 0.45
|
const val DEFAULT_NO_SPEECH_THRESH = 0.45
|
||||||
const val DEFAULT_CLIP_AUDIO = false
|
const val DEFAULT_CLIP_AUDIO = false
|
||||||
const val DEFAULT_SAME_OUTPUT_THRESHOLD = 10
|
const val DEFAULT_SAME_OUTPUT_THRESHOLD = 3
|
||||||
const val DEFAULT_ENABLE_TRANSLATION = false
|
const val DEFAULT_ENABLE_TRANSLATION = false
|
||||||
const val DEFAULT_TARGET_LANGUAGE = "fr"
|
const val DEFAULT_TARGET_LANGUAGE = "fr"
|
||||||
const val DEFAULT_ENABLE_DIARIZATION = false
|
const val DEFAULT_ENABLE_DIARIZATION = false
|
||||||
|
|||||||
Reference in New Issue
Block a user